/* **************************************************************************/
/********** Compilation des styles 4440 ************************************/
/************************************************************************** */
/* ==============================================
. Variables
============================================== */
:root {
  --color-ash-blue-100: #f4f5f7;
  --color-ash-blue-500: #495a74;
  --color-ash-blue-700: #334662;
  --color-ash-blue-800: #253957;
  --color-brick-red-300: #ffb2b3;
  --color-brick-red-400: #f97181;
  --color-brick-red-600: #bc0018;
  --color-brick-red-700: #a80217;
  --color-brick-red-900: #800010;
  --color-pattens-blue-100: #eff6f9;
  --color-crystal-blue-500: #a0cbdb;
  --color-crystal-blue-900: #1f7698;
  --color-deep-blue-200: #e9e8f1;
  --color-deep-blue-300: #9691bb;
  --color-deep-blue-400: #635c9f;
  --color-deep-blue-500: #362d84;
  --color-deep-blue-600: #201676;
  --color-deep-blue-700: #1b1268;
  --color-deep-blue-800: #120a5b;
  --color-golden-sand-100: #fffaed;
  --color-golden-sand-200: #fff5db;
  --color-golden-sand-400: #ffe5a5;
  --color-golden-sand-700: #ffb000;
  --color-green-forest-300: #94dea3;
  --color-green-forest-600: #077939;
  --color-green-forest-700: #00692e;
  --color-lagoon-blue-400: #d1e5e3;
  --color-lavender-blue-100: #f0f5fe;
  --color-lavender-blue-500: #b5ccfc;
  --color-ghost-white-100: #f4f2ff;
  --color-lilac-pink-100: #fcf3fe;
  --color-lilac-pink-500: #edb3f8;
  --color-moody-gray-100: #fcfcf9;
  --color-neon-green-100: #f8fcef;
  --color-neon-green-300: #d4ed99;
  --color-neon-green-600: #a3da08;
  --color-neutral-gray-000: #fff;
  --color-neutral-gray-100: #f9fafb;
  --color-neutral-gray-300: #d0d0d0;
  --color-neutral-gray-500: #9a9da3;
  --color-neutral-gray-600: #767779;
  --color-neutral-gray-700: #5a5e64;
  --color-orange-juice-100: #fff5ef;
  --color-orange-juice-300: #ffc19c;
  --color-orange-juice-600: #e36000;
  --color-orange-juice-800: #b64d00;
  --color-red-wine-600: #8b084d;
  --color-sea-green-200: #effbfc;
  --color-sea-green-250: #daf5f7;
  --color-sea-green-300: #99d7dc;
  --color-sea-green-500: #33afb9;
  --color-sea-green-600: #009ba7;
  --color-sea-green-700: #008f9a;
  --color-sea-green-800: #007b85;
  --color-sea-green-900: #026e76;
  --c-wh: var(--color-neutral-gray-000);
  --c-bl: #000;
  --color-text-primary: var(--color-deep-blue-600);
  --color-text-accent: var(--color-sea-green-600);
  --color-text-secondary: var(--color-ash-blue-800);
  --color-text-tertiary: var(--color-neutral-gray-700);
  --color-text-tertiary-dark: var(--color-neutral-gray-300);
  --color-text-light: var(--color-neutral-gray-000);
  --color-text-link: var(--color-deep-blue-700);
  --color-text-success: var(--color-green-forest-600);
  --color-text-success-dark: var(--color-green-forest-300);
  --color-text-warning: var(--color-orange-juice-600);
  --color-text-danger: var(--color-brick-red-700);
  --color-form-error-light: var(--color-brick-red-600);
  --color-form-error-hover: var(--color-brick-red-900);
  --color-form-error-dark: var(--color-brick-red-400);
  --color-form-text-placeholder: var(--color-neutral-gray-300);
  --color-button-base-default: var(--color-sea-green-800);
  --color-button-base-hover: var(--color-sea-green-900);
  --color-button-base-disabled: var(--color-sea-green-200);
  --color-button-text-dark: var(--color-deep-blue-500);
  --color-button-text-light: var(--color-neutral-gray-000);
  --color-button-text-disabled: var(--color-deep-blue-400);
  --color-background-primary: var(--color-deep-blue-600);
  --color-background-pdt-primary: linear-gradient(107deg, var(--color-deep-blue-800) 3.63%, #2516a7 50.61%, var(--color-deep-blue-800) 106.31%);
  --color-background-secondary: var(--color-sea-green-200);
  --color-background-tertiary: var(--color-ash-blue-100);
  --color-background-form-default: #d6eff166;
  --color-background-success: var(--color-green-forest-700);
  --color-background-warning: var(--color-orange-juice-800);
  --color-background-danger: var(--color-brick-red-700);
  --color-form-disabled-dark: var(--color-neutral-gray-300);
  --color-icon-functional: var(--color-sea-green-700);
  --color-icon-decorative: var(--color-deep-blue-600);
  --color-icon-disabled: var(--color-neutral-gray-500);
  --color-border-radiobox: var(--color-sea-green-700);
  --color-border-radiobox-hover: var(--color-sea-green-800);
  --color-border-radiobox-disabled: var(--color-neutral-gray-500);
  --color-divider-default: var(--color-deep-blue-300);
  --color-divider-table: var(--color-deep-blue-200);
  --color-state-hover-medium: var(--color-sea-green-250);
  --color-state-hover-light: var(--color-sea-green-200);
  --color-link-disabled: var(--color-neutral-gray-600);
  --color-data-block-main: #c8287c;
  --color-shadow-light-low: #e1e3e3;
  --color-shadow-light-high: #c4c7c7;
  --color-shadow-dark-low: #40404039;
  --color-shadow-dark-high: #535353;
  --color-form-focus: #007b85;
  --color-form-inner-label-light: var(--color-deep-blue-400);
  --color-form-inner-label-dark: var(--color-neutral-gray-300);
  --radius-100: 0.125rem;
  --radius-200: 0.25rem;
  --radius-300: 0.5rem;
  --radius-400: 0.75rem;
  --radius-500: 1.25rem;
  --shadow-bottom-small: 0 0.25rem 1rem 0;
  --shadow-bottom-medium: 0 0.5rem 1.5rem 0;
  --shadow-bottom-large: 0 0.75rem 2rem 0;
  --shadow-middle-small: 0 0 1rem 0;
  --shadow-middle-medium: 0 0 1.5rem 0;
  --shadow-middle-large: 0 0 2rem 0;
  --shadow-light-bottom-low-small: var(--shadow-bottom-small) var(--color-shadow-light-low);
  --shadow-light-bottom-low-medium: var(--shadow-bottom-medium) var(--color-shadow-light-low);
  --shadow-light-bottom-low-large: var(--shadow-bottom-large) var(--color-shadow-light-low);
  --shadow-light-bottom-high-small: var(--shadow-bottom-small) var(--color-shadow-light-high);
  --shadow-light-bottom-high-medium: var(--shadow-bottom-medium) var(--color-shadow-light-high);
  --shadow-light-bottom-high-large: var(--shadow-bottom-large) var(--color-shadow-light-high);
  --shadow-light-middle-low-small: var(--shadow-middle-small) var(--color-shadow-light-low);
  --shadow-light-middle-low-medium: var(--shadow-middle-medium) var(--color-shadow-light-low);
  --shadow-light-middle-low-large: var(--shadow-middle-large) var(--color-shadow-light-low);
  --shadow-light-middle-high-small: var(--shadow-middle-small) var(--color-shadow-light-high);
  --shadow-light-middle-high-medium: var(--shadow-middle-medium) var(--color-shadow-light-high);
  --shadow-light-middle-high-large: var(--shadow-middle-large) var(--color-shadow-light-high);
  --shadow-dark-bottom-low-small: var(--shadow-bottom-small) var(--color-shadow-dark-low);
  --shadow-dark-bottom-low-medium: var(--shadow-bottom-medium) var(--color-shadow-dark-low);
  --shadow-dark-bottom-low-large: var(--shadow-bottom-large) var(--color-shadow-dark-low);
  --shadow-dark-bottom-high-small: var(--shadow-bottom-small) var(--color-shadow-dark-high);
  --shadow-dark-bottom-high-medium: var(--shadow-bottom-medium) var(--color-shadow-dark-high);
  --shadow-dark-bottom-high-large: var(--shadow-bottom-large) var(--color-shadow-dark-high);
  --shadow-dark-middle-low-small: var(--shadow-middle-small) var(--color-shadow-dark-low);
  --shadow-dark-middle-low-medium: var(--shadow-middle-medium) var(--color-shadow-dark-low);
  --shadow-dark-middle-low-large: var(--shadow-middle-large) var(--color-shadow-dark-low);
  --shadow-dark-middle-high-small: var(--shadow-middle-small) var(--color-shadow-dark-high);
  --shadow-dark-middle-high-medium: var(--shadow-middle-medium) var(--color-shadow-dark-high);
  --shadow-dark-middle-high-large: var(--shadow-middle-large) var(--color-shadow-dark-high);
  --font-family-serif: "PTSerif", serif;
  --fz-title-800: 4rem;
  --fz-title-700: 3.5rem;
  --fz-title-600: 3rem;
  --fz-title-500: 2.5rem;
  --fz-title-400: 2rem;
  --fz-title-300: 1.75rem;
  --fz-title-200: 1.5rem;
  --fz-title-100: 1.25rem;
  --fz-title-050: 1rem;
  --fz-800: 1.25rem;
  --fz-700: 1.125rem;
  --fz-500: 1rem;
  --fz-300: 0.875rem;
  --fz-200: 0.75rem;
  --fz-default: var(--fz-500);
  --lh-default: 1.25;
  --spacing-050: 0.125rem;
  --spacing-100: 0.25rem;
  --spacing-125: 0.375rem;
  --spacing-150: 0.5rem;
  --spacing-175: 0.625rem;
  --spacing-200: 0.75rem;
  --spacing-225: 0.875rem;
  --spacing-250: 1rem;
  --spacing-275: 1.125rem;
  --spacing-300: 1.25rem;
  --spacing-350: 1.5rem;
  --spacing-400: 2rem;
  --spacing-450: 2.5rem;
  --spacing-500: 3.5rem;
  --spacing-550: 4rem;
  --spacing-600: 5rem;
  --spacing-750: 8rem;
  --spacing-800: 10rem;
  --spacing-850: 15rem;
  --spacing-900: 20rem;
  --wrapper-900: 90rem;
  --wrapper-800: 80rem;
  --wrapper-500: 58.25rem;
  --wrapper-300: 48rem;
  --wrapper-100: 22.5rem;
  --wrapper-size: var(--wrapper-100);
  --inner-space-section-h: var(--spacing-250);
  --inner-space-section-v: var(--spacing-450);
  --inner-nav-height: 3.5rem;
  --anim-duration: 0.15s;
  --anim-delay: 0s;
}
@media (min-width: 30rem) {
  :root {
    --inner-space-section-h: var(--spacing-350);
  }
}
@media (min-width: 48rem) {
  :root {
    --inner-space-section-v: var(--spacing-500);
    --wrapper-size: var(--wrapper-300);
  }
}
@media (min-width: 61.25rem) {
  :root {
    --inner-space-section-v: var(--spacing-600);
    --wrapper-size: var(--wrapper-500);
  }
}
@media (min-width: 80rem) {
  :root {
    --inner-space-section-h: var(--spacing-600);
    --wrapper-size: var(--wrapper-800);
  }
}
@media (min-width: 90rem) {
  :root {
    --wrapper-size: var(--wrapper-90);
  }
}
/* stylelint-disable selector-id-pattern */
/* =============================================
. PRINT
============================================== */
@media print {
  * {
    all: unset;
  }
  .ei_header,
  .header_container,
  .ei_footer,
  #ei_tpl_footerlegal,
  a[href]::after,
  form,
  img {
    display: none;
  }
  html,
  body {
    margin: 0;
    padding: 0;
  }
  .cc section,
  .cc figure {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .cc a {
    color: #000;
    text-decoration: underline;
  }
  .cc a[href]::after,
  .cc .button {
    visibility: hidden;
  }
  .cc iframe {
    display: none;
  }
}
@layer {
  /* stylelint-disable selector-class-pattern */
  .ei_contener:has(.cc) {
    max-width: none;
  }
  .ei_contener:has(.cc) .ei_flex_gutter > *:last-child {
    margin-right: 0;
  }
  .ei_contener:has(.cc) .ei_mainfunctionblock__content {
    padding-inline: 0;
  }
  .cc *,
  .cc *::before,
  .cc *::after {
    box-sizing: border-box;
  }
  .cc .a_blocappli {
    color: initial;
    font-size: initial;
  }
  .cc button {
    all: unset;
    cursor: pointer;
  }
  .cc a {
    color: inherit;
  }
  .cc figure {
    margin: 0;
  }
  .cc img {
    display: block;
  }
}
/* ==============================================
. EDITO
============================================== */
.cc {
  color: var(--color-text-primary);
  /* ==============================================
  . TITLES
  ============================================== */
  /* ==============================================
  . SUBTITLES
  ============================================== */
  /* ==============================================
  . BODY
  ============================================== */
  /* ==============================================
  . MISC
  ============================================== */
  /* ==============================================
  . WARNING
  ============================================== */
  /* ==============================================
  . EDITO
  ============================================== */
}
.cc figure {
  margin: 0;
}
.cc ul,
.cc ol {
  list-style: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
.cc *:not(.wrapper) > :is(h1, h2, h3, h4, h5, h6):first-child,
.cc *:not(.wrapper) > p:first-child {
  margin-top: 0;
}
.cc *:not(.wrapper) > :is(h1, h2, h3, h4, h5, h6):last-child,
.cc *:not(.wrapper) > p:last-child {
  margin-bottom: 0;
}
.cc .title-edito,
.cc :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text-primary);
  font-weight: 500;
}
.cc .title-edito.-size-xl,
.cc h1 {
  font-size: var(--fz-title-600);
  line-height: 1.16666667;
}
.cc .title-edito.-size-l,
.cc h2 {
  font-size: var(--fz-title-500);
  line-height: 1.2;
}
.cc .title-edito.-size-m,
.cc h3 {
  font-size: var(--fz-title-300);
  line-height: 1.28571429;
}
.cc .title-edito.-size-s,
.cc h4 {
  font-size: var(--fz-title-200);
  line-height: 1.33333333;
}
.cc .title-edito.-size-xs,
.cc h5 {
  font-size: var(--fz-title-100);
  line-height: 1.4;
}
.cc .title-edito.-fw-300 {
  font-weight: 300;
}
.cc [class*="subtitle-edito"] {
  font-family: var(--font-family-serif);
  font-style: italic;
}
.cc [class*="subtitle-edito"].-size-xl {
  font-size: var(--fz-title-200);
  line-height: 1.44444444;
}
.cc [class*="subtitle-edito"].-size-l {
  font-size: var(--fz-title-050);
  line-height: 1.5;
}
.cc [class*="subtitle-edito"].-size-m {
  font-size: var(--fz-300);
  line-height: 1.57142857;
}
.cc [class*="subtitle-edito"].-size-s {
  font-size: var(--fz-200);
  line-height: 1.66666667;
}
.cc .title-inner-content {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-family-serif);
  font-size: var(--fz-title-200);
  gap: var(--spacing-150);
  margin-bottom: var(--spacing-350);
  margin-top: 0;
}
.cc .title-inner-content::after {
  background-color: var(--color-background-primary);
  content: "";
  display: inline-flex;
  height: 1.5rem;
  mask: url("../assets/icons/arrow.svg") no-repeat 50% 50%;
  width: 1.5rem;
}
.cc .edito-body {
  font-weight: 400;
}
.cc .edito-body.-font-medium {
  font-weight: 500;
}
.cc .edito-body.-font-semibold {
  font-weight: 600;
}
.cc .edito-body.-size-xl {
  font-size: var(--fz-800);
  line-height: 1.4;
}
.cc .edito-body.-size-l {
  font-size: var(--fz-700);
  line-height: 1.44444444;
}
.cc .edito-body.-size-m {
  font-size: var(--fz-500);
  line-height: 1.5;
}
.cc .edito-body.-size-s {
  font-size: var(--fz-300);
  line-height: 1.42857143;
}
.cc .edito-body.-size-xs {
  font-size: var(--fz-200);
  line-height: 1.5;
}
.cc .edito-body.mentions {
  color: var(--color-text-secondary);
}
.cc .section-header {
  margin-bottom: var(--spacing-350);
  text-align: left;
}
@media (min-width: 48rem) {
  .cc .section-header {
    margin-bottom: var(--spacing-450);
  }
}
.cc .section-header .title-edito {
  margin-bottom: var(--spacing-150);
}
.cc .section-header .title-edito + * {
  margin-top: 0;
}
.cc .section-header .slider-nav {
  justify-content: flex-end;
  margin-top: var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .section-header .slider-nav {
    display: none;
  }
}
.cc .section-header + .table-container table {
  margin-top: 0;
}
@media (min-width: 48rem) {
  .cc .section-header .flex-nav-container {
    display: flex;
    justify-content: space-between;
  }
}
.cc .warning {
  padding-block: var(--spacing-200);
}
.cc .warning .subtitle {
  font-size: var(--fz-500);
  font-weight: 600;
}
.cc .warning p {
  margin-bottom: var(--spacing-200);
}
.cc .warning p:first-child {
  margin-top: 0;
}
.cc .warning p:last-child {
  margin-bottom: 0;
}
.cc .warning:has(+ .warning) {
  padding-bottom: var(--spacing-350);
}
.cc .warning + .warning {
  padding-top: 0;
}
.cc .warning.mentions {
  padding-block: var(--inner-space-section-v);
}
@media (min-width: 48rem) {
  .cc .warning.mentions {
    margin-inline: var(--spacing-350);
  }
}
@media (min-width: 75rem) {
  .cc .warning.mentions {
    margin-inline: auto;
    width: 66.09375%;
  }
}
.cc .text-secondary {
  color: var(--color-text-secondary);
}
.cc.editopage *:not(header) > .wrapper {
  max-width: 52.875rem;
}
@media (min-width: 61.25rem) {
  .cc.editopage *:not(header) > .wrapper {
    padding-inline: 0;
  }
}
.cc.editopage header h1 {
  margin-bottom: var(--spacing-350);
}
.cc.editopage header .edito-body {
  margin-top: var(--spacing-350);
}
.cc.editopage p > .bt-outline {
  margin-top: 0;
}
.cc.editopage section + section {
  padding-top: 0;
}
.cc.editopage .link-internal {
  margin-top: var(--spacing-400);
}
.cc.editopage h2 {
  margin-top: var(--spacing-600);
}
.cc .edito-zone .subtitle-edito {
  margin: var(--spacing-150) 0 0;
}
.cc .edito-zone ul,
.cc .edito-zone ol {
  margin: var(--spacing-400) 0;
}
.cc .edito-zone ul li,
.cc .edito-zone ol li {
  position: relative;
}
.cc .edito-zone ul li:last-child,
.cc .edito-zone ol li:last-child {
  margin-bottom: 0;
}
.cc .edito-zone ul li + li,
.cc .edito-zone ol li + li {
  margin-top: var(--spacing-250);
}
.cc .edito-zone ul li > ul,
.cc .edito-zone ol li > ul {
  margin: 0;
  padding-left: 2.1875rem;
}
.cc .edito-zone ul {
  padding-left: var(--spacing-350);
}
.cc .edito-zone ul li::before {
  background: var(--color-deep-blue-600);
  border-radius: 100%;
  content: "";
  height: 0.3125rem;
  left: -0.9375rem;
  position: absolute;
  top: 0.6875rem;
  width: 0.3125rem;
}
.cc .edito-zone ol {
  counter-increment: counter;
  counter-reset: counter;
  list-style: none;
}
.cc .edito-zone ol li {
  counter-increment: counter;
}
.cc .edito-zone ol li::before {
  content: counter(counter) ". ";
}
.cc .edito-zone .table-container {
  margin-block: var(--spacing-400);
  max-width: 100%;
  overflow-x: auto;
}
.cc .edito-zone .table-container table {
  margin-block: 0;
}
.cc .edito-zone table {
  border: 0 none;
  font-size: var(--fz-300);
  margin: var(--spacing-400) 0;
  min-width: 100%;
  text-align: left;
}
.cc .edito-zone table thead {
  background-color: var(--color-ash-blue-100);
}
.cc .edito-zone table th {
  background-color: var(--color-ash-blue-100);
  overflow-wrap: break-word;
  padding: var(--spacing-250);
  text-align: left;
  text-transform: uppercase;
  word-wrap: break-word;
}
.cc .edito-zone table td,
.cc .edito-zone table th {
  border: 0 none;
  padding: var(--spacing-250);
  text-align: left;
}
.cc .edito-zone table tr {
  border-bottom: 1px solid var(--color-deep-blue-200);
}
.cc .edito-zone table tr td {
  border: 0;
}
.cc .edito-zone .edito-marge {
  margin-top: var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .edito-zone .edito-marge {
    margin-top: var(--spacing-400);
  }
}
.cc .edito-zone .edito-marge p {
  margin: var(--spacing-400) 0;
}
.cc .edito-zone .edito-marge p:first-child {
  margin-top: 0;
}
.cc .edito-zone .edito-marge p:last-child {
  margin-bottom: 0;
}
.cc .edito-zone .edito-marge p:has(+ .marge-symbol) {
  margin-bottom: 0;
}
.cc .edito-zone .edito-marge .marge-symbol {
  margin: var(--spacing-200) 0;
}
.cc .edito-zone .edito-marge .marge-symbol > p {
  margin: 0;
}
.cc .edito-zone .title-edito {
  margin: 0;
}
.cc .edito-zone .bt-outline:not(:only-child) {
  margin-top: var(--spacing-400);
}
.cc .edito-zone iframe {
  margin-top: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .edito-zone iframe {
    margin-top: var(--spacing-450);
  }
}
.cc .bullet-check {
  --size: 1.5rem;
}
.cc .bullet-check ul {
  padding-left: 0;
}
.cc .bullet-check ul li {
  align-items: flex-start;
  display: flex;
  gap: var(--spacing-150);
}
.cc .bullet-check ul li::before {
  background-color: currentColor;
  content: "";
  flex: 0 0 auto;
  height: var(--size);
  mask: url("../assets/icons/check.svg") no-repeat 50% 50% / 100% 100%;
  position: static;
  width: var(--size);
}
.cc .bullet-check ul li + li {
  margin-top: var(--spacing-250);
}
/* ==============================================
. Layout
============================================== */
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: clip;
}
body:has(#profiling[open]) {
  overflow: hidden;
}
.wrapper-hybrid {
  --wrapper-space: var(--inner-space-section-h);
}
.wrapper-hybrid a[name] {
  scroll-margin-top: calc(var(--inner-nav-height) + 1.875rem);
}
.cc {
  --wrapper-space: var(--inner-space-section-h);
}
.cc.edito-legal .wrapper {
  margin-inline: auto;
  max-width: 56.875rem;
}
.cc.edito-legal [id^="section-"] + [id^="section-"] {
  padding-top: 0;
}
.cc.edito-legal h1 {
  margin-bottom: 0;
  margin-top: var(--spacing-600);
}
.cc.edito-legal h2,
.cc.edito-legal :not(.wrapper) > :is(h2):first-child {
  margin-bottom: var(--spacing-400);
  margin-top: var(--spacing-500);
}
.cc.edito-legal h3 {
  margin-bottom: var(--spacing-350);
  margin-top: var(--spacing-500);
}
.cc + .cc:not(:has(> section[id], .warning)),
.cc + .cc:not(:has(> section[id], .warning)) [data-sticky-nav] {
  margin-top: var(--spacing-350);
}
@media (min-width: 61.25rem) {
  .cc + .cc:not(:has(> section[id], .warning)),
  .cc + .cc:not(:has(> section[id], .warning)) [data-sticky-nav] {
    margin-top: var(--spacing-400);
  }
}
.cc:has(.warning) {
  margin-block: var(--spacing-200);
}
.cc:has(.warning) + .cc:has(.warning) {
  margin-top: calc(-1 * var(--inner-space-section-v) + var(--spacing-200));
}
.cc:has(.warning) + .cc:has(.warning) .warning {
  padding-top: 0;
}
.cc * {
  box-sizing: border-box;
}
.cc [class*="wrapper"],
.wrapper-hybrid {
  margin-inline: auto;
  max-width: var(--wrapper-900);
  padding-inline: var(--wrapper-space);
  width: 100%;
}
.cc #subscription,
.cc .section-block,
.cc aside[id^="section-"],
.cc section[id^="section-"] {
  padding-block: var(--inner-space-section-v);
  scroll-margin-top: var(--inner-space-section-v);
}
.cc #subscription [id*="carrousel-cards-"],
.cc .section-block [id*="carrousel-cards-"],
.cc aside[id^="section-"] [id*="carrousel-cards-"],
.cc section[id^="section-"] [id*="carrousel-cards-"] {
  padding-block: 0;
}
.cc .section-block {
  padding-top: 0;
}
@media (min-width: 48rem) {
  .cc .media-text.header + [data-sticky-nav] + .media-text,
  .cc .media-text.header + .counter + [data-sticky-nav] + .media-text {
    padding-top: 0;
  }
}
.cc header:not(.section-header, .media-text) {
  margin: 0 auto;
  /* Headers avec image */
}
.cc header:not(.section-header, .media-text) h1,
.cc header:not(.section-header, .media-text) p {
  margin: 0;
}
.cc .hero {
  display: flex;
  max-width: none;
  min-height: 26.25rem;
  padding-top: var(--spacing-450);
  position: relative;
}
@media (min-width: 48rem) {
  .cc .hero {
    align-items: center;
  }
}
.cc .hero .wrapper {
  position: relative;
  z-index: 2;
}
.cc .hero .banner {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: inherit;
  height: 100%;
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.cc .hero .banner .video-container {
  height: 100%;
}
.cc .hero img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cc .hero .title {
  background: var(--color-neutral-gray-000);
  border-radius: var(--radius-200);
  padding: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .hero .title {
    width: 42.5rem;
  }
}
.cc .hero .title .title-edito,
.cc .hero .title .subtitle-edito {
  margin: 0;
}
.cc .hero .logo {
  display: flex;
  justify-content: flex-end;
}
.cc .hero .logo img {
  height: auto;
  max-height: 7.61904762%;
  max-width: 49.44444444%;
  object-fit: contain;
  width: auto;
}
@media (min-width: 30rem) {
  .cc .hero .logo img {
    max-height: 7.61904762%;
    max-width: 28.34394904%;
  }
}
.cc .hero .buttons {
  margin-top: var(--spacing-450);
}
.cc .hero.height-100 {
  min-height: 26.25rem;
}
.cc .hero.height-200 {
  min-height: 32.5rem;
}
.cc .hero.height-300 {
  min-height: 80vh;
}
.cc .hero.multimedia .title,
.cc .hero.gradient .title,
.cc .hero.flex-header .title {
  background: none;
  border-radius: 0;
  margin-top: var(--spacing-350);
  padding: 0;
  width: 100%;
}
@media (min-width: 48rem) {
  .cc .hero.multimedia .title,
  .cc .hero.gradient .title,
  .cc .hero.flex-header .title {
    width: 42.5rem;
  }
}
.cc .hero.multimedia .title .title-edito,
.cc .hero.gradient .title .title-edito,
.cc .hero.flex-header .title .title-edito,
.cc .hero.multimedia .title .subtitle-edito,
.cc .hero.gradient .title .subtitle-edito,
.cc .hero.flex-header .title .subtitle-edito {
  color: var(--color-ash-blue-100);
  margin-bottom: var(--spacing-350);
}
.cc .hero.multimedia .title i,
.cc .hero.gradient .title i,
.cc .hero.flex-header .title i {
  font-family: var(--font-family-serif);
}
.cc .hero.multimedia {
  padding-top: var(--spacing-500);
}
@media (min-width: 87.5rem) {
  .cc .hero.multimedia {
    padding-top: var(--spacing-600);
  }
}
.cc .hero.multimedia .wrapper {
  pointer-events: none;
}
.cc .hero.multimedia .buttons {
  pointer-events: auto;
}
.cc .hero.multimedia .banner::after {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(99deg, rgba(0, 0, 0, 0.63) 40.69%, rgba(0, 0, 0, 0.14) 89.56%);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
}
.cc .hero.multimedia .title {
  margin-top: 0;
}
.cc .hero.flex-header {
  align-items: center;
  display: flex;
  padding-top: 0;
}
.cc .hero.flex-header .wrapper {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--spacing-500);
  padding-block: var(--spacing-550);
  width: 100%;
}
@media (min-width: 48rem) {
  .cc .hero.flex-header .wrapper {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    padding-block: 0;
  }
}
.cc .hero.flex-header .logo {
  flex-grow: 1;
  justify-content: center;
}
.cc .hero.flex-header .logo img {
  height: auto;
  max-height: 100%;
  max-width: 14.375rem;
  width: auto;
}
.cc .hero.gradient {
  background: var(--bg);
}
.cc .hero.gradient .title-edito,
.cc .hero.gradient .subtitle-edito {
  color: var(--color-title);
}
.cc .hero iframe,
.cc .hero video,
.cc .hero video[aria-hidden="true"] {
  display: block;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 177.77778vh;
}
.cc .hero .video-container[data-pause] button::before {
  mask: url("../assets/icons/play.svg") 50% 50% no-repeat;
}
.cc .hero .video-container[data-play] button::before {
  mask: url("../assets/icons/pause.svg") 50% 50% no-repeat;
}
.cc .hero .video-container button::before {
  background: #fff;
  bottom: var(--spacing-350);
  content: "";
  display: block;
  height: 1.5rem;
  mask-size: 100% 100%;
  position: absolute;
  right: var(--spacing-400);
  width: 1.5rem;
  z-index: 5;
}
@media (min-width: 48rem) {
  .cc .hero .video-container button::before {
    bottom: var(--spacing-450);
    right: var(--spacing-450);
  }
}
@media (min-width: 48rem) {
  .cc .hero.-xp {
    align-items: flex-start;
  }
}
.cc .background-blue {
  background: var(--color-lavender-blue-100);
}
.cc .background-green {
  background: var(--color-sea-green-200);
}
.cc .background-orange {
  background: var(--color-orange-juice-100);
}
.cc .background-lightgrey {
  background: var(--color-background-tertiary);
}
.cc [class*="link-"] {
  --color: var(--color-button-base-default);
  align-items: center;
  color: var(--color-deep-blue-700);
  display: inline-flex;
  font-weight: 500;
  gap: 0.3125rem;
  text-decoration: underline;
}
.cc [class*="link-"]::after {
  background-color: var(--color);
  content: "";
  display: block;
  height: 1.25rem;
  mask: no-repeat 50% 50% / 100%;
  width: 1.25rem;
}
.cc [class*="link-"][class*="internal"]::after {
  mask-image: url("../assets/icons/arrow-circle-up-right.svg");
}
.cc [class*="link-"][class*="external"]::after {
  mask-image: url("../assets/icons/external-link.svg");
}
.cc [class*="link-"].hover:not([disabled], .disabled, [class*="internal"]),
.cc [class*="link-"]:hover:not([disabled], .disabled, [class*="internal"]) {
  color: var(--color);
  text-decoration: none;
}
.cc [class*="link-"].focus,
.cc [class*="link-"]:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.cc [class*="link-"].disabled,
.cc [class*="link-"][disabled] {
  --color: var(--color-neutral-gray-600);
  color: var(--color-neutral-gray-600);
}
.cc [class*="link-"].-theme-dark {
  --color: var(--color-neutral-gray-000);
  color: var(--color-neutral-gray-000);
}
.cc [class*="link-"].-theme-dark.disabled,
.cc [class*="link-"].-theme-dark[disabled] {
  --color: var(--color-deep-blue-200);
  color: var(--color-deep-blue-200);
}
.cc [class*="link-"].-theme-dark.visited,
.cc [class*="link-"].-theme-dark:visited {
  color: var(--color-deep-blue-300);
}
.cc [class*="link-"].-size-l {
  font-size: var(--fz-700);
}
.cc [class*="link-"].-size-m {
  font-size: var(--fz-500);
}
.cc [class*="link-"].-size-s {
  font-size: var(--fz-300);
}
.cc .link-document {
  font-size: var(--fz-300);
  gap: var(--spacing-050);
  text-decoration: none;
}
.cc .link-document:not(:has(span))::after {
  mask: url("../assets/icons/file-upload.svg") no-repeat 50% 50% / 100%;
}
.cc .link-document:has(span) {
  flex-wrap: wrap;
}
.cc .link-document:has(span)::after {
  content: none;
}
.cc .link-document.hover:not([disabled], .disabled) span:first-child,
.cc .link-document:hover:not([disabled], .disabled) span:first-child {
  text-decoration: none;
}
.cc .link-document span {
  display: inline-flex;
  text-decoration: none;
}
.cc .link-document span:first-child {
  text-decoration: underline;
}
.cc .link-document span:first-child::after {
  background-color: var(--color);
  content: "";
  display: block;
  height: 1.25rem;
  margin-left: var(--spacing-100);
  mask: url("../assets/icons/file-upload.svg") no-repeat 50% 50% / 100%;
  width: 1.25rem;
}
.cc .link-document span + span {
  font-size: var(--fz-200);
}
.cc .link-icon {
  mask: no-repeat 50% 50% / 100%;
}
.cc [class*="href-card"][class*="href-card"] {
  position: static;
}
.cc [class*="href-card"][class*="href-card"]::before {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .edito-body a[target="_blank"]:not([class*="bt-"]) {
  --color: var(--color-button-base-default);
  color: var(--color-deep-blue-700);
  font-weight: 500;
  text-decoration: underline;
}
.cc .edito-body a[target="_blank"]:not([class*="bt-"])::after {
  background-color: var(--color);
  content: "";
  display: inline-block;
  height: var(--spacing-300);
  margin-left: 0.3125rem;
  mask: no-repeat 50% 50% / 100%;
  mask-image: url("../assets/icons/external-link.svg");
  vertical-align: middle;
  width: var(--spacing-300);
}
.cc .edito-body a[target="_blank"]:not([class*="bt-"]):hover:not([disabled], .disabled, [class*="internal"]) {
  color: var(--color);
  text-decoration: none;
}
.cc .edito-body a[target="_blank"]:not([class*="bt-"]):focus {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.cc [class*="cta"],
.cc [class*="bt-primary"],
.cc [class*="bt-secondary"],
.cc [class*="bt-outline"] {
  align-items: center;
  display: inline-flex;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: all ease-out var(--anim-duration);
}
.cc [class*="cta"] [aria-hidden],
.cc [class*="bt-primary"] [aria-hidden],
.cc [class*="bt-secondary"] [aria-hidden],
.cc [class*="bt-outline"] [aria-hidden] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: circle(0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.cc [class*="bt-primary"],
.cc [class*="bt-secondary"],
.cc [class*="bt-outline"] {
  --bg-color: var(--color-button-base-default);
  --bg-color-disabled: var(--color-button-base-disabled);
  --bg-color-hover: var(--color-button-base-hover);
  --color: var(--color-button-text-light);
  --color-disabled: var(--color-button-text-disabled);
  border-radius: var(--radius-100);
  font-weight: 600;
  letter-spacing: 0.03rem;
}
.cc [class*="bt-primary"].-dir-prev::before,
.cc [class*="bt-secondary"].-dir-prev::before,
.cc [class*="bt-outline"].-dir-prev::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: var(--size, 1.25rem);
  mask: url("../assets/icons/chevron-left-duo.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  width: var(--size, 1.25rem);
}
.cc [class*="bt-primary"].-dir-next::after,
.cc [class*="bt-secondary"].-dir-next::after,
.cc [class*="bt-outline"].-dir-next::after {
  background-color: currentColor;
  content: "";
  display: block;
  height: var(--size, 1.25rem);
  mask: url("../assets/icons/chevron-right-duo.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  width: var(--size, 1.25rem);
}
.cc [class*="bt-primary"].-theme-dark,
.cc [class*="bt-secondary"].-theme-dark,
.cc [class*="bt-outline"].-theme-dark {
  --bg-color: var(--color-sea-green-250);
  --bg-color-hover: var(--color-sea-green-300);
  --color: var(--color-text-link);
}
.cc [class*="bt-primary"]:focus,
.cc [class*="bt-secondary"]:focus,
.cc [class*="bt-outline"]:focus,
.cc [class*="bt-primary"].focus,
.cc [class*="bt-secondary"].focus,
.cc [class*="bt-outline"].focus {
  outline: 1px solid var(--bg-color);
  outline-offset: 2px;
}
.cc [class*="bt-primary"],
.cc [class*="bt-outline"] {
  --spacing: var(--spacing-150);
  padding-inline: var(--spacing);
}
.cc [class*="bt-primary"].-dir-prev,
.cc [class*="bt-outline"].-dir-prev {
  padding-left: var(--spacing-icon, var(--spacing));
  padding-right: var(--spacing);
}
.cc [class*="bt-primary"].-dir-next,
.cc [class*="bt-outline"].-dir-next {
  padding-left: var(--spacing);
  padding-right: var(--spacing-icon, var(--spacing));
}
.cc [class*="bt-primary"].-size-l,
.cc [class*="bt-outline"].-size-l {
  --spacing: var(--spacing-300);
  --spacing-icon: var(--spacing-200);
  font-size: var(--fz-500);
  gap: var(--spacing-150);
  height: 3.5rem;
  letter-spacing: 0.03rem;
}
.cc [class*="bt-primary"].-size-m,
.cc [class*="bt-outline"].-size-m {
  --spacing: var(--spacing-250);
  --spacing-icon: var(--spacing-150);
  font-size: var(--fz-300);
  gap: var(--spacing-125);
  height: 3rem;
}
.cc [class*="bt-primary"].-size-s,
.cc [class*="bt-outline"].-size-s {
  --spacing: var(--spacing-200);
  font-size: var(--fz-200);
  gap: var(--spacing-100);
  height: 2.5rem;
}
.cc [class*="bt-primary"] {
  background-color: var(--bg-color);
  color: var(--color);
}
.cc [class*="bt-primary"]:focus,
.cc [class*="bt-primary"].focus {
  background-color: var(--bg-color);
}
.cc [class*="bt-primary"]:hover:not([disabled], .disabled),
.cc [class*="bt-primary"].hover:not([disabled], .disabled) {
  background-color: var(--bg-color-hover);
}
.cc [class*="bt-primary"][disabled],
.cc [class*="bt-primary"].disabled {
  background-color: var(--bg-color-disabled);
  color: var(--color-disabled);
}
.cc [class*="bt-outline"] {
  --border-color: var(--color-button-base-default);
  border: 1px solid var(--border-color);
  color: var(--color-button-text-dark);
  line-height: 1.5;
}
.cc [class*="bt-outline"]:focus:not([disabled], .disabled),
.cc [class*="bt-outline"].focus:not([disabled], .disabled) {
  --bg-color: var(--border-color);
}
.cc [class*="bt-outline"]:hover:not([disabled], .disabled),
.cc [class*="bt-outline"].hover:not([disabled], .disabled) {
  background-color: var(--color-button-base-disabled);
}
.cc [class*="bt-outline"][class*="-light"]::before,
.cc [class*="bt-outline"][class*="-light"]::after {
  background-color: var(--border-color);
}
.cc [class*="bt-outline"][class*="-dark"] {
  color: var(--color-button-text-light);
}
.cc [class*="bt-outline"][class*="-dark"]:hover:not([disabled], .disabled),
.cc [class*="bt-outline"][class*="-dark"].hover:not([disabled], .disabled) {
  background-color: #d6eff126;
}
.cc [class*="bt-outline"][class*="-dark"][disabled],
.cc [class*="bt-outline"][class*="-dark"].disabled {
  border-color: var(--color-deep-blue-300);
  color: var(--color-deep-blue-300);
}
.cc [class*="bt-secondary"] {
  --color: var(--color-sea-green-700);
  --height: 1.5rem;
  --size: 1.25rem;
  border-radius: var(--radius-100);
  color: var(--color-text-primary);
  font-size: var(--fz-300);
  line-height: 1.5;
  min-height: var(--height);
  padding-top: 0.125rem;
  position: relative;
  text-decoration: underline;
  text-decoration-color: var(--color);
  text-underline-offset: 6px;
  z-index: 1;
}
.cc [class*="bt-secondary"][class*="-dir"] {
  --spacing: calc(var(--height) + var(--spacing-150));
}
.cc [class*="bt-secondary"][class*="-dir"]::before,
.cc [class*="bt-secondary"][class*="-dir"]::after {
  background-color: var(--color-button-text-light);
  position: relative;
  width: var(--height);
}
.cc [class*="bt-secondary"][class*="-dir"] span {
  padding-inline: var(--spacing-150);
}
.cc [class*="bt-secondary"][class*="-dir"] span[aria-hidden] {
  padding: 0;
}
.cc [class*="bt-secondary"][class*="-dir"] span::before,
.cc [class*="bt-secondary"][class*="-dir"] span::after {
  background: var(--color);
  border-radius: var(--radius-100);
  height: calc(100% + 0.125rem);
  mask: none;
  position: absolute;
  top: 0;
  transition: all ease-out var(--anim-duration);
  width: var(--height);
  z-index: -1;
}
.cc [class*="bt-secondary"]:not([class*="-dir"]) {
  padding-inline: var(--spacing-100);
}
.cc [class*="bt-secondary"].-dir-prev {
  padding-left: 0;
}
.cc [class*="bt-secondary"].-dir-prev span::before {
  content: "";
  left: 0;
}
.cc [class*="bt-secondary"].-dir-next,
.cc [class*="bt-secondary"].-dropdown {
  padding-right: 0;
}
.cc [class*="bt-secondary"].-dir-next span::after,
.cc [class*="bt-secondary"].-dropdown span::after {
  content: "";
  right: 0;
}
.cc [class*="bt-secondary"]:focus,
.cc [class*="bt-secondary"].focus {
  gap: var(--spacing-100);
  outline: none;
  text-decoration: none;
}
.cc [class*="bt-secondary"]:focus span:not([aria-hidden]),
.cc [class*="bt-secondary"].focus span:not([aria-hidden]) {
  padding-inline: var(--spacing-100);
}
.cc [class*="bt-secondary"]:focus:has(span[aria-hidden]),
.cc [class*="bt-secondary"].focus:has(span[aria-hidden]) {
  gap: 0;
  outline: 1px solid var(--color);
  outline-offset: 2px;
}
.cc [class*="bt-secondary"]:focus span,
.cc [class*="bt-secondary"].focus span {
  outline: 1px solid var(--color);
  outline-offset: -1px;
}
.cc [class*="bt-secondary"]:hover:not([disabled], .disabled),
.cc [class*="bt-secondary"].hover:not([disabled], .disabled) {
  color: var(--color-button-text-light);
}
.cc [class*="bt-secondary"]:hover:not([disabled], .disabled)[class*="-dir"] span:not([aria-hidden])::before,
.cc [class*="bt-secondary"].hover:not([disabled], .disabled)[class*="-dir"] span:not([aria-hidden])::before,
.cc [class*="bt-secondary"]:hover:not([disabled], .disabled)[class*="-dir"] span:not([aria-hidden])::after,
.cc [class*="bt-secondary"].hover:not([disabled], .disabled)[class*="-dir"] span:not([aria-hidden])::after {
  width: 100%;
}
.cc [class*="bt-secondary"]:hover:not([disabled], .disabled):not([class*="-dir"]),
.cc [class*="bt-secondary"].hover:not([disabled], .disabled):not([class*="-dir"]) {
  background-color: var(--color);
}
.cc [class*="bt-secondary"][disabled],
.cc [class*="bt-secondary"].disabled {
  color: var(--color-button-text-disabled);
  text-decoration-color: currentColor;
}
.cc [class*="bt-secondary"][disabled] span::before,
.cc [class*="bt-secondary"].disabled span::before,
.cc [class*="bt-secondary"][disabled] span::after,
.cc [class*="bt-secondary"].disabled span::after {
  --color: var(--color-button-base-disabled);
}
.cc [class*="bt-secondary"][disabled]::before,
.cc [class*="bt-secondary"].disabled::before,
.cc [class*="bt-secondary"][disabled]::after,
.cc [class*="bt-secondary"].disabled::after {
  background: currentColor;
  mask-size: 1.25rem;
}
.cc [class*="bt-secondary"] [aria-hidden] {
  all: initial;
  overflow: hidden;
  text-indent: -9999em;
}
.cc [class*="bt-secondary"] span {
  border-radius: var(--radius-100);
  transition: all ease-out var(--anim-duration);
}
.cc .bt-download-doc {
  --bg-color: var(--color-button-base-default);
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--bg-color), transparent 80%);
  border-left: 2px solid var(--bg-color);
  border-radius: var(--radius-100);
  color: var(--color-icon-decorative);
  display: inline-grid;
  font-size: var(--fz-300);
  font-weight: 600;
  gap: var(--spacing-100) var(--spacing-150);
  grid-template-columns: 1.5rem auto;
  padding: var(--spacing-150);
  text-align: left;
  text-decoration: none;
  transition: all ease-out var(--anim-duration);
}
.cc .bt-download-doc::before {
  background: var(--bg-color);
  content: "";
  grid-row: span 2;
  height: 1.5rem;
  mask: url("../assets/icons/file-download.svg") no-repeat 50% 50%;
  mask-size: 100%;
  width: 1.5rem;
}
.cc .bt-download-doc.hover:not([disabled], .disabled),
.cc .bt-download-doc:hover:not([disabled], .disabled) {
  background-color: var(--color-background-secondary);
  border: 1px solid var(--bg-color);
}
.cc .bt-download-doc.focus,
.cc .bt-download-doc:focus {
  background-color: var(--color-background-secondary);
  border: 1px solid var(--bg-color);
  outline: 1px solid var(--bg-color);
  outline-offset: 4px;
}
.cc .bt-download-doc span + span {
  font-size: var(--fz-200);
  font-weight: 400;
}
.cc .bt-arrow {
  --color: var(--color-icon-functional);
  transition: all var(--anim-duration) linear;
}
.cc .bt-arrow::after {
  background-color: var(--color);
  content: "";
  display: block;
  height: 2.5rem;
  mask: url("../assets/icons/arrow-left.svg") no-repeat 50% 50% / 100%;
  width: 2.5rem;
}
.cc .bt-arrow.next::after {
  rotate: 180deg;
}
.cc .bt-arrow:hover:not([disabled]),
.cc .bt-arrow.hover:not([disabled]),
.cc .bt-arrow:active {
  background-color: var(--color-background-secondary);
  border: 1px solid var(--bg-color);
  outline: 1px solid var(--bg-color);
  outline-offset: 4px;
}
.cc .bt-arrow:focus-visible:not([disabled]) {
  outline: 1px solid var(--color);
}
.cc .bt-arrow[disabled] {
  --color: var(--color-icon-disabled);
}
.cc .cta-01 {
  font-weight: 600;
  letter-spacing: 0.03em;
}
.cc .cta-01.-size-l {
  font-size: var(--fz-500);
  line-height: 1.5;
}
.cc .cta-01.-size-m {
  font-size: var(--fz-300);
  line-height: 1.42857143;
}
.cc .cta-01.-size-s {
  font-size: var(--fz-300);
  line-height: 1.42857143;
}
.cc .bt-close {
  --size: 1.5rem;
  align-items: center;
  background: none;
  display: flex;
  height: var(--size);
  justify-content: center;
  margin-left: auto;
  position: relative;
  width: var(--size);
}
.cc .bt-close::before,
.cc .bt-close::after {
  background-color: var(--color-icon-functional);
  border-radius: 0.125rem;
  content: "";
  height: 100%;
  position: absolute;
  rotate: -45deg;
  width: 2px;
}
.cc .bt-close::after {
  rotate: 45deg;
}
.cc .bt-close:hover {
  scale: 1.1;
}
.cc .bt-close:focus {
  outline: 1px solid var(--color-icon-functional);
}
.cc details[open] summary::after {
  rotate: 180deg;
  transform-origin: 50% 5%;
}
.cc summary {
  all: unset;
  cursor: pointer;
  padding-right: var(--spacing-300);
}
.cc summary::after {
  right: 0;
}
.cc summary:focus {
  outline-offset: 0.0625rem;
}
.cc .bt-toggle::after {
  right: -1.5625rem;
}
.cc .bt-toggle:focus {
  outline-offset: 0.1875rem;
}
.cc .bt-toggle,
.cc summary {
  font-weight: 500;
  position: relative;
  text-decoration: underline;
}
.cc .bt-toggle:hover,
.cc summary:hover {
  text-decoration: none;
}
.cc .bt-toggle:focus-visible,
.cc summary:focus-visible {
  outline: var(--spacing-050) dashed;
}
.cc .bt-toggle::after,
.cc summary::after {
  background: var(--color-sea-green-800);
  content: "";
  display: block;
  height: var(--spacing-350);
  mask: url("../assets/icons/accordion-down.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--spacing-350);
}
.cc .bt-toggle[aria-expanded="true"]::after,
.cc summary[aria-expanded="true"]::after {
  rotate: 180deg;
  transform-origin: 50% 5%;
}
.cc .clickable:not(.-dir-prev)::before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .clickable:not(.-dir-next)::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc [disabled],
.cc .disabled {
  cursor: default;
}
.cc [aria-hidden="true"] {
  display: none;
}
.cc .edito-card {
  font-size: var(--fz-500);
  line-height: calc(20 / var(--fz-500));
}
.cc .edito-card.-size-m {
  font-weight: 500;
}
.cc .edito-quote,
.cc .edito-data {
  font-family: var(--font-family-serif);
}
.cc .edito-quote {
  font-style: italic;
}
.cc .edito-quote.-size-xl {
  font-size: var(--fz-title-700);
  line-height: 1.14285714;
}
.cc .edito-quote.-size-l {
  font-size: var(--fz-title-400);
  line-height: 1.25;
}
.cc .edito-data.-size-xl {
  font-size: var(--fz-title-800);
  line-height: 1;
}
.cc .edito-data.-size-l {
  font-size: var(--fz-title-700);
  line-height: 1.14285714;
}
.cc .edito-data.-size-m {
  font-size: var(--fz-title-500);
  line-height: 1.2;
}
.cc .edito-data.-size-s {
  font-size: var(--fz-title-200);
  line-height: 1.33333333;
}
.cc .edito-data.-size-xs {
  font-size: var(--fz-title-050);
  line-height: 1.5;
}
.cc .slider-nav {
  align-items: center;
  display: flex;
  font-size: var(--fz-800);
  font-weight: 600;
  gap: var(--spacing-200);
}
.cc .slider-nav .total {
  font-size: var(--fz-500);
  font-weight: 400;
}
.cc .slider-nav.disabled {
  pointer-events: none;
}
.cc .tag {
  --padding-x: var(--spacing-200);
  border-left: 1px solid currentColor;
  border-radius: var(--radius-500);
  border-right: 1px solid currentColor;
  display: inline-flex;
  font-family: var(--font-family-serif);
  font-size: var(--fz-500);
  font-style: italic;
  line-height: 1.57142857;
  padding: var(--spacing-100) var(--spacing-150);
  text-decoration: none;
  width: fit-content;
}
.cc .tag.-theme-dark {
  color: var(--color-neutral-gray-000);
}
.cc .tag.-size-xl {
  font-size: var(--fz-500);
  line-height: 1.5;
  padding-inline: var(--spacing-200);
}
.cc .tag.-size-s {
  --padding-x: var(--spacing-150);
  font-size: var(--fz-300);
  padding: var(--spacing-050) var(--padding-x);
}
.cc .data-block {
  padding-inline: var(--spacing-350);
}
.cc .data-block.-divider {
  border-left: 1px solid var(--color-divider-default);
}
.cc .data-block.-dir-center {
  text-align: center;
}
.cc .data-block.-dir-center em {
  justify-content: center;
}
.cc .data-block .title {
  font-size: var(--fz-800);
}
.cc .data-block .body {
  font-size: var(--fz-300);
}
.cc .data-block.-size-m em {
  font-size: var(--fz-title-700);
}
.cc .data-block.-size-m em span {
  font-size: var(--fz-title-200);
}
.cc .data-block.-size-s em {
  font-size: var(--fz-title-500);
}
.cc .data-block.-size-s em span {
  font-size: var(--fz-title-200);
}
.cc .data-block em {
  align-items: center;
  color: var(--color-data-block-main);
  display: flex;
  font-family: var(--font-family-serif);
  font-size: var(--fz-title-700);
  gap: 0.375rem;
  line-height: 1;
  margin-bottom: var(--spacing-150);
}
.cc .data-block em span {
  font-size: var(--fz-title-200);
  font-style: normal;
}
.cc .data-block p {
  margin: 0;
}
.cc .tooltip {
  --size: 1.5rem;
  align-items: center;
  display: inline-flex;
  position: relative;
}
.cc .tooltip span {
  display: flex;
}
.cc .tooltip span::before {
  background-color: var(--color-button-base-default);
  content: "";
  display: inline-flex;
  height: var(--size);
  mask: url("../assets/icons/info.svg") no-repeat 50% 50% / 100%;
  width: var(--size);
}
.cc .tooltip span:focus {
  outline: 1px dotted currentColor;
}
.cc .tooltip [role="tooltip"] {
  background-color: var(--c-wh);
  box-shadow: 0 0 3px #0005;
  display: block;
  font-size: var(--fz-200);
  margin: 0;
  opacity: 1;
  padding: var(--spacing-150);
  position: absolute;
  transition: all var(--anim-duration) ease-out, display var(--anim-duration) allow-discrete;
  translate: 0 0;
  width: min(18.75rem, 80vw);
  z-index: 30;
}
.cc .tooltip [role="tooltip"].-dir-right {
  left: 100%;
}
.cc .tooltip [role="tooltip"].-dir-left {
  right: 100%;
}
.cc .tooltip [hidden] {
  display: none;
  opacity: 0;
  translate: -0.1875rem 0;
}
@media (max-width: 29.999rem) {
  .cc .tooltip [hidden] {
    translate: 0 -0.1875rem;
  }
}
.cc hr {
  border-color: var(--color-divider-default);
  border-top: 0 none;
  width: 100%;
}
@starting-style {
  .cc .tooltip [role="tooltip"] {
    opacity: 0;
    translate: -0.1875rem 0;
  }
  @media (max-width: 29.999rem) {
    .cc .tooltip [role="tooltip"] {
      translate: 0 -0.1875rem;
    }
  }
}
.cc .edito-zone [class*="icon-"] {
  --size: 1.5rem;
}
.cc .edito-zone [class*="icon-"][class*="-before"]::before {
  background: var(--color-deep-blue-500);
}
.cc .edito-zone [class*="icon-"] .icon-location-before {
  align-items: start;
}
.cc [class*="icon-"] {
  --size: 1.25rem;
  align-items: center;
  display: inline-flex;
  gap: var(--spacing-100);
}
.cc [class*="icon-"][class*="-before"]::before {
  background: var(--color-icon-functional);
  content: "";
  display: block;
  height: var(--size);
  mask: var(--url-before) no-repeat 50% 50% / 100%;
  width: var(--size);
}
.cc [class*="icon-"][class*="-after"]::after {
  background: var(--color-icon-functional);
  content: "";
  display: block;
  height: var(--size);
  mask: var(--url-after) no-repeat 50% 50% / 100%;
  width: var(--size);
}
.cc [class*="icon-"][class*="-label"] {
  --url-before: url("../assets/icons/label.svg");
}
.cc [class*="icon-"][class*="-chart"] {
  --url-before: url("../assets/icons/chart-bar-vertical.svg");
}
.cc [class*="icon-"][class*="-location"] {
  --url-before: url("../assets/icons/map-pin.svg");
}
.cc [class*="icon-"][class*="-building"] {
  --url-before: url("../assets/icons/building.svg");
}
.cc [class*="icon-"][class*="-download"] {
  --url-before: url("../assets/icons/file-download.svg");
}
.cc [class*="icon-"][class*="-phone"] {
  --url-before: url("../assets/icons/phone.svg");
}
.cc [class*="icon-"][class*="-profil"] {
  --url-before: url("../assets/icons/user-circle.svg");
}
.cc [class*="icon-"][class*="-mail"] {
  --url-before: url("../assets/icons/mail.svg");
}
.cc [class*="icon-"][class*="-arrow"] {
  --url-after: url("../assets/icons/arrow.svg");
}
.cc [class*="icon-"][class*="-arrow"][class*="-bottom"]::after {
  rotate: 45deg;
}
.cc {
  /**********
    TYPES
   **********/
  /**********
    STATES
   **********/
  /**********
    DEFAULT
   **********/
  /**********
    FRAUDE
   **********/
}
.cc .form-group {
  --hover-color: var(--color-background-secondary);
  --hover-color-dark: #d6eff126;
}
.cc .form-group.-theme-dark {
  color: var(--color-neutral-gray-000);
}
.cc .form-group.-theme-dark .form-error-message {
  color: var(--color-form-error-dark);
}
.cc .form-group.-theme-dark .form-valid-message {
  color: var(--color-text-success-dark);
}
.cc .form-group.-theme-dark .form-hint,
.cc .form-group.-theme-dark input::placeholder,
.cc .form-group.-theme-dark textarea::placeholder {
  color: var(--color-text-tertiary-dark);
}
.cc .form-group.hover:not(.-state-disabled, .-theme-dark) .form-control,
.cc .form-group:not(.-state-disabled, .-theme-dark) .form-control:hover {
  background-color: var(--hover-color);
}
.cc .form-group.focus .form-control,
.cc .form-group:focus-within .form-control {
  outline: 1px solid var(--border-color, var(--color-form-focus));
  outline-offset: 0.0625rem;
}
.cc .form-group.focus.typing .form-control,
.cc .form-group:focus-within.typing .form-control {
  outline: none;
}
.cc .form-group .form-hint,
.cc .form-group .form-error-message {
  font-size: var(--fz-300);
}
.cc .form-group .form-hint {
  color: var(--color-text-tertiary);
}
.cc .form-group label {
  align-items: center;
  display: flex;
  font-weight: 500;
  gap: var(--spacing-150);
  margin-bottom: var(--spacing-100);
  text-align: left;
  transition: all var(--anim-duration) ease-in-out;
}
.cc .form-group label img {
  height: 1rem;
  width: 1.625rem;
}
.cc .form-group p {
  margin-block: var(--spacing-100);
  text-align: left;
}
.cc .form-group input::placeholder,
.cc .form-group select::placeholder,
.cc .form-group textarea::placeholder {
  color: var(--color-button-text-disabled);
}
.cc .-theme-dark.-type-text .form-control,
.cc .-theme-dark.-type-textarea .form-control,
.cc .-theme-dark.-type-select .form-control,
.cc .-theme-dark.-type-toggle .form-control,
.cc .-theme-dark.-type-text .form-control.hover,
.cc .-theme-dark.-type-textarea .form-control.hover,
.cc .-theme-dark.-type-select .form-control.hover,
.cc .-theme-dark.-type-toggle .form-control.hover,
.cc .-theme-dark.-type-text .form-control:hover,
.cc .-theme-dark.-type-textarea .form-control:hover,
.cc .-theme-dark.-type-select .form-control:hover,
.cc .-theme-dark.-type-toggle .form-control:hover {
  background-color: var(--hover-color-dark);
}
.cc .-theme-dark.-type-textarea .typing {
  --border-color: var(--color-neutral-gray-000);
}
.cc .-theme-dark.-type-radio {
  --border-color: var(--color-neutral-gray-000);
}
.cc .-theme-dark.-type-radio.-custom.hover label,
.cc .-theme-dark.-type-radio.-custom:hover label {
  background-color: var(--hover-color-dark);
}
.cc .-theme-dark.-type-select button,
.cc .-theme-dark.-type-toggle button,
.cc .-theme-dark.-type-select select,
.cc .-theme-dark.-type-toggle select {
  color: var(--color-neutral-gray-000);
}
.cc .-theme-dark.-type-select option,
.cc .-theme-dark.-type-toggle option {
  color: var(--color-text-primary);
}
.cc .-theme-dark.-state-valid {
  --border-color: var(--color-text-success-dark);
}
.cc .-theme-dark.-state-error {
  --border-color: var(--color-form-error-dark);
}
.cc .-type-text.-theme-dark .form-control [class*="picto"],
.cc .-type-textarea.-theme-dark .form-control [class*="picto"],
.cc .-type-select.-theme-dark .form-control [class*="picto"],
.cc .-type-toggle.-theme-dark .form-control [class*="picto"] {
  color: var(--color-neutral-gray-000);
}
.cc .-type-text.-theme-dark .form-control label,
.cc .-type-textarea.-theme-dark .form-control label,
.cc .-type-select.-theme-dark .form-control label,
.cc .-type-toggle.-theme-dark .form-control label {
  color: var(--color-form-inner-label-dark);
}
.cc .-type-text .form-control,
.cc .-type-textarea .form-control,
.cc .-type-select .form-control,
.cc .-type-toggle .form-control {
  align-items: center;
  border-radius: var(--radius-100);
  box-shadow: 0 0 0 1px var(--border-color, var(--color-border-radiobox)) inset;
  column-gap: var(--spacing-150);
  display: flex;
  padding: var(--spacing-200);
}
.cc .-type-text .form-control input,
.cc .-type-textarea .form-control input,
.cc .-type-select .form-control input,
.cc .-type-toggle .form-control input {
  flex-grow: 1;
}
.cc .-type-text.-size-s.inner-label select,
.cc .-type-select.-size-s.inner-label select,
.cc .-type-toggle.-size-s.inner-label select,
.cc .-type-text.-size-m.inner-label select,
.cc .-type-select.-size-m.inner-label select,
.cc .-type-toggle.-size-m.inner-label select {
  padding-top: calc(var(--inner-space) + 1rem);
}
.cc .-type-text.-size-s .form-control label,
.cc .-type-select.-size-s .form-control label,
.cc .-type-toggle.-size-s .form-control label,
.cc .-type-text.-size-m .form-control label,
.cc .-type-select.-size-m .form-control label,
.cc .-type-toggle.-size-m .form-control label {
  font-size: var(--fz-200);
}
.cc .-type-text.-size-s p,
.cc .-type-select.-size-s p,
.cc .-type-toggle.-size-s p,
.cc .-type-text.-size-m p,
.cc .-type-select.-size-m p,
.cc .-type-toggle.-size-m p,
.cc .-type-text.-size-s input,
.cc .-type-select.-size-s input,
.cc .-type-toggle.-size-s input,
.cc .-type-text.-size-m input,
.cc .-type-select.-size-m input,
.cc .-type-toggle.-size-m input,
.cc .-type-text.-size-s select,
.cc .-type-select.-size-s select,
.cc .-type-toggle.-size-s select,
.cc .-type-text.-size-m select,
.cc .-type-select.-size-m select,
.cc .-type-toggle.-size-m select {
  font-size: var(--fz-300);
}
.cc .-type-text.-size-s label,
.cc .-type-select.-size-s label,
.cc .-type-toggle.-size-s label,
.cc .-type-text.-size-m label,
.cc .-type-select.-size-m label,
.cc .-type-toggle.-size-m label {
  font-size: var(--fz-500);
}
.cc .-type-text.-size-s input,
.cc .-type-select.-size-s input,
.cc .-type-toggle.-size-s input,
.cc .-type-text.-size-m input,
.cc .-type-select.-size-m input,
.cc .-type-toggle.-size-m input {
  height: 1.25rem;
}
.cc .-type-text.-size-s,
.cc .-type-select.-size-s,
.cc .-type-toggle.-size-s {
  --inner-space: var(--spacing-150);
  --right-icon-position: 0.875rem;
}
.cc .-type-text.-size-s.inner-label,
.cc .-type-select.-size-s.inner-label,
.cc .-type-toggle.-size-s.inner-label {
  --inner-space: var(--spacing-100);
  --inner-space-x: var(--spacing-150);
}
.cc .-type-text.-size-m,
.cc .-type-select.-size-m,
.cc .-type-toggle.-size-m {
  --inner-space: var(--spacing-200);
  --right-icon-position: 1rem;
}
.cc .-type-text.-size-m.inner-label,
.cc .-type-select.-size-m.inner-label,
.cc .-type-toggle.-size-m.inner-label {
  --inner-space: var(--spacing-150);
}
.cc .-type-text.-size-l,
.cc .-type-select.-size-l,
.cc .-type-toggle.-size-l {
  --right-icon-position: 1.125rem;
  --inner-space: var(--spacing-250);
}
.cc .-type-text.-size-l.inner-label,
.cc .-type-select.-size-l.inner-label,
.cc .-type-toggle.-size-l.inner-label {
  --inner-space: var(--spacing-150);
}
.cc .-type-text.-size-l.inner-label select,
.cc .-type-select.-size-l.inner-label select,
.cc .-type-toggle.-size-l.inner-label select,
.cc .-type-text.-size-l.inner-label .toggle-options,
.cc .-type-select.-size-l.inner-label .toggle-options,
.cc .-type-toggle.-size-l.inner-label .toggle-options {
  padding-top: calc(var(--inner-space) + 1.125rem);
}
.cc .-type-text.-size-l .form-control label,
.cc .-type-select.-size-l .form-control label,
.cc .-type-toggle.-size-l .form-control label {
  font-size: var(--fz-300);
}
.cc .-type-text.-size-l p,
.cc .-type-select.-size-l p,
.cc .-type-toggle.-size-l p,
.cc .-type-text.-size-l input,
.cc .-type-select.-size-l input,
.cc .-type-toggle.-size-l input,
.cc .-type-text.-size-l select,
.cc .-type-select.-size-l select,
.cc .-type-toggle.-size-l select,
.cc .-type-text.-size-l textarea,
.cc .-type-select.-size-l textarea,
.cc .-type-toggle.-size-l textarea {
  font-size: var(--fz-500);
}
.cc .-type-text.-size-l [class*="-message"]::before,
.cc .-type-select.-size-l [class*="-message"]::before,
.cc .-type-toggle.-size-l [class*="-message"]::before {
  height: 1.25rem;
  width: 1.25rem;
}
.cc .-type-text.-size-l input,
.cc .-type-select.-size-l input,
.cc .-type-toggle.-size-l input {
  height: 1.5rem;
}
.cc .-type-text.inner-label .form-control,
.cc .-type-select.inner-label .form-control,
.cc .-type-toggle.inner-label .form-control {
  flex-wrap: wrap;
}
.cc .-type-text .form-control,
.cc .-type-select .form-control,
.cc .-type-toggle .form-control {
  background: var(--color-background-form-default);
  padding: var(--inner-space) var(--inner-space-x, var(--inner-space));
}
.cc .-type-text .form-control label,
.cc .-type-select .form-control label,
.cc .-type-toggle .form-control label {
  color: var(--color-form-inner-label-light);
  display: block;
  overflow: hidden;
  padding-inline: var(--inner-space-x, var(--inner-space)) calc(var(--inner-space-x, var(--inner-space)) + var(--right-icon-position) * 1.5);
  padding-top: calc(var(--inner-space) / 1.5);
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}
.cc .-type-textarea .form-control {
  padding: 0;
}
.cc .-type-textarea .typing {
  --border-color: var(--color-text-primary);
}
.cc .-type-radio,
.cc .-type-checkbox {
  align-items: center;
  display: flex;
  gap: var(--spacing-150);
}
.cc .-type-radio.hover:not(.-state-disabled, .-theme-dark) .form-control,
.cc .-type-checkbox.hover:not(.-state-disabled, .-theme-dark) .form-control,
.cc .-type-radio:not(.-state-disabled, .-theme-dark):hover .form-control,
.cc .-type-checkbox:not(.-state-disabled, .-theme-dark):hover .form-control {
  box-shadow: 0 0 0 0.1875rem var(--hover-color);
}
.cc .-type-radio.-state-error.hover:not(.-state-disabled) .form-control input:checked::before,
.cc .-type-checkbox.-state-error.hover:not(.-state-disabled) .form-control input:checked::before,
.cc .-type-radio.-state-error:not(.-state-disabled) .form-control:hover input:checked::before,
.cc .-type-checkbox.-state-error:not(.-state-disabled) .form-control:hover input:checked::before {
  color: var(--color-form-error-hover);
}
.cc .-type-radio.-state-disabled,
.cc .-type-checkbox.-state-disabled {
  opacity: 0.38;
}
.cc .-type-radio .form-control,
.cc .-type-checkbox .form-control,
.cc .-type-radio input,
.cc .-type-checkbox input,
.cc .-type-radio input::before,
.cc .-type-checkbox input::before {
  border-radius: var(--radius);
}
.cc .-type-radio .form-control,
.cc .-type-checkbox .form-control {
  align-items: center;
  display: flex;
  height: var(--size);
  justify-content: center;
  width: var(--size);
}
.cc .-type-radio input,
.cc .-type-checkbox input {
  appearance: none;
  border: 1px solid currentColor;
  color: var(--border-color, var(--color-border-radiobox));
  display: grid;
  flex: 0 0 100%;
  height: var(--size);
  margin: 0;
  overflow: hidden;
  place-items: center;
  position: relative;
  width: var(--size);
}
.cc .-type-radio input::before,
.cc .-type-checkbox input::before {
  box-shadow: inset 0 0 0 calc(var(--inner-size, var(--size)) / 2) currentColor;
  color: inherit;
  content: "";
  display: block;
  height: var(--inner-size, var(--size));
  left: 50%;
  position: absolute;
  scale: 0;
  top: 50%;
  transition: all var(--anim-duration) ease-in-out;
  translate: -50% -50%;
  width: var(--inner-size, var(--size));
}
.cc .-type-radio input:checked::before,
.cc .-type-checkbox input:checked::before {
  scale: 1 1;
}
.cc .-type-radio input:focus,
.cc .-type-checkbox input:focus {
  outline: none;
}
.cc .-type-radio label,
.cc .-type-checkbox label {
  margin: 0;
  order: 1;
}
.cc .-type-checkbox .form-control {
  --radius: var(--radius-100);
  --size: 1.125rem;
}
.cc .-type-checkbox input:checked::after {
  background-color: var(--color-neutral-gray-000);
  content: "";
  height: 0.875rem;
  left: 50%;
  mask: url("../assets/icons/check.svg") 0 0 / 100% 100%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 0.875rem;
  z-index: 5;
}
.cc .-type-checkbox input::before {
  --radius: 0;
}
.cc .-type-radio .form-control {
  --inner-size: 0.875rem;
  --radius: 50%;
  --size: 1.25rem;
}
.cc .-type-radio.-custom {
  gap: 0;
  position: relative;
}
.cc .-type-radio.-custom.hover label,
.cc .-type-radio.-custom:hover label {
  background-color: var(--hover-color);
}
.cc .-type-radio.-custom.focus .form-control,
.cc .-type-radio.-custom:focus-within .form-control {
  outline: none;
}
.cc .-type-radio.-custom.focus label,
.cc .-type-radio.-custom:focus-within label {
  border: 2px solid var(--color-form-focus);
}
.cc .-type-radio.-custom:not(.-state-disabled, .-theme-dark):hover label {
  background-color: var(--hover-color);
}
.cc .-type-radio.-custom .form-control {
  left: var(--spacing-200);
  position: absolute;
}
.cc .-type-radio.-custom label {
  border: 1px solid var(--color-border-radiobox);
  border-radius: var(--spacing-050);
  padding: var(--spacing-250);
  padding-left: calc(var(--spacing-200) * 2 + 1.25rem);
}
.cc .-type-select .form-control,
.cc .-type-toggle .form-control {
  padding: 0;
  position: relative;
}
.cc .-type-select .form-control::after,
.cc .-type-toggle .form-control::after {
  border: 1px solid currentColor;
  border-width: 0 1px 1px 0;
  content: "";
  display: block;
  height: 0.375rem;
  position: absolute;
  right: var(--right-icon-position);
  rotate: 45deg;
  width: 0.375rem;
}
.cc .-type-select label + select,
.cc .-type-toggle label + select {
  padding-top: 0;
}
.cc .-type-select select,
.cc .-type-toggle select,
.cc .-type-select button,
.cc .-type-toggle button {
  appearance: none;
  background: transparent;
  border: 0 none;
  height: 100%;
  outline: none;
  padding: var(--inner-space) var(--inner-space-x, var(--inner-space));
  padding-right: calc(var(--inner-space-x, var(--inner-space)) + var(--right-icon-position) * 1.5);
  width: 100%;
}
.cc .-type-select option,
.cc .-type-toggle option {
  padding: var(--spacing-250) var(--spacing-200);
}
.cc .-type-toggle {
  overflow: visible;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.cc .-type-toggle .form-control {
  height: 100%;
}
.cc .-type-toggle .form-control::after {
  top: 50%;
  translate: 0 -50%;
}
.cc .-type-toggle .toggle-options {
  background-color: var(--color-neutral-gray-000);
  display: flex;
  flex-direction: column;
  height: 16.5rem;
  min-width: 100%;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 100%;
  width: max-content;
  z-index: 1;
}
.cc .-type-toggle .toggle-options[aria-hidden="true"] {
  display: none;
}
.cc .-type-toggle .toggle-options .form-group.-type-option {
  border: none;
  border-bottom: 1px solid lightgrey;
  flex-shrink: 0;
  height: 4.125rem;
  padding: var(--spacing-250);
  padding-left: 0;
  position: relative;
}
.cc .-type-toggle .toggle-options .form-group.-type-option:hover,
.cc .-type-toggle .toggle-options .form-group.-type-option:focus {
  background-color: var(--color-state-hover-light);
}
.cc .-type-toggle .toggle-options .form-group.-type-option:focus-visible,
.cc .-type-toggle .toggle-options .form-group.-type-option:focus-within {
  border: solid 1px var(--color-border-radiobox);
}
.cc .-type-toggle .toggle-options .form-group.-type-option .form-control,
.cc .-type-toggle .toggle-options .form-group.-type-option input,
.cc .-type-toggle .toggle-options .form-group.-type-option label {
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .-type-toggle .toggle-options .form-group.-type-option .form-control::after,
.cc .-type-toggle .toggle-options .form-group.-type-option input::after,
.cc .-type-toggle .toggle-options .form-group.-type-option label::after,
.cc .-type-toggle .toggle-options .form-group.-type-option .form-control::before,
.cc .-type-toggle .toggle-options .form-group.-type-option input::before,
.cc .-type-toggle .toggle-options .form-group.-type-option label::before {
  display: none;
}
.cc .-type-toggle .toggle-options .form-group.-type-option label {
  align-items: center;
  color: var(--color-deep-blue-600);
  display: flex;
  position: static;
}
.cc .-type-toggle ::-webkit-scrollbar {
  margin: 1rem;
  width: var(--spacing-200);
}
.cc .-type-toggle ::-webkit-scrollbar-track {
  background: var(--color-neutral-gray-000);
}
.cc .-type-toggle ::-webkit-scrollbar-thumb {
  background: var(--color-sea-green-600);
  border-radius: 10px;
  box-shadow: inset 0 0 0 2px #ffffff;
}
.cc .-type-toggle ::-webkit-scrollbar-thumb:hover {
  background: var(--color-sea-green-800);
}
.cc .-state-valid {
  --border-color: var(--color-text-success);
}
.cc .-state-error {
  --border-color: var(--color-form-error-light);
  --inner-hover-color: var(--color-form-error-hover);
}
.cc .-state-disabled {
  --border-color: var(--color-border-radiobox-disabled);
}
.cc .-state-disabled input::placeholder,
.cc .-state-disabled [class*="picto"] {
  color: var(--color-border-radiobox-disabled);
}
.cc .form-control {
  transition: all var(--anim-duration) ease-out;
}
.cc .form-control label {
  color: var(--color-form-text-placeholder);
  width: 100%;
}
.cc .form-control input:not([type="radio"], [type="checkbox"]),
.cc .form-control textarea {
  background-color: transparent;
  border: 0 none;
  color: inherit;
  width: 100%;
}
.cc .form-control input:not([type="radio"], [type="checkbox"]):focus,
.cc .form-control textarea:focus {
  outline: none;
}
.cc .form-control input {
  padding: 0;
}
.cc .form-control textarea {
  min-height: 7.875rem;
  padding: 0;
  resize: none;
}
.cc [class*="picto"] {
  color: var(--color-icon-functional);
  flex: 0 0 1rem;
  height: 1rem;
}
.cc [class*="-message"] {
  display: flex;
  gap: var(--spacing-100);
}
.cc [class*="-message"]::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  height: 1rem;
  mask: no-repeat 0 0 / 100% 100%;
  width: 1rem;
}
.cc .form-error-message {
  color: var(--color-form-error-light);
}
.cc .form-error-message::before {
  background-color: currentColor;
  mask-image: url("../assets/icons/octagon-warning.svg");
}
.cc .form-valid-message {
  color: var(--color-text-success);
}
.cc .form-valid-message::before {
  background-color: currentColor;
  mask-image: url("../assets/icons/octagon-check.svg");
}
.cc .textarea-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.cc #charac-counter {
  color: var(--color-neutral-gray-700);
}
@media (min-width: 61.25rem) {
  .cc .form-zone {
    --wrapper-space: 9.875rem;
  }
}
@media (min-width: 87.5rem) {
  .cc .form-zone {
    --wrapper-space: 18.625rem;
  }
}
.cc .form-success {
  text-align: center;
}
.cc .form-success::before {
  background: var(--color-green-forest-600);
  content: "";
  display: block;
  height: 3rem;
  margin: 0 auto;
  mask: url("../assets/icons/tick.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  width: 3rem;
}
.cc .form-success .bt-primary {
  margin-top: var(--spacing-450);
}
.cc .form-success .title-edito {
  margin: var(--spacing-400) 0;
  text-align: center;
}
.cc:has(.form-success) #form-fraude-content {
  display: none;
}
.cc .form-container {
  padding: 0;
}
@media (min-width: 48rem) {
  .cc .form-container {
    padding: 0 9.875rem;
  }
}
@media (min-width: 75rem) {
  .cc .form-container {
    padding: 0 6.125rem;
  }
}
.cc .form-container .title-edito {
  margin: 0 0 var(--spacing-400);
}
.cc form[action="#form-fraude"] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-350);
  margin-top: var(--spacing-450);
}
.cc form[action="#form-fraude"] p {
  margin: 0;
}
.cc form[action="#form-fraude"] .form-grid {
  display: grid;
  gap: var(--spacing-200);
}
@media (min-width: 48rem) {
  .cc form[action="#form-fraude"] .form-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* ==============================================
. EDITO
============================================== */
.cc .italic {
  font-style: italic;
}
.cc .light {
  font-weight: 300;
}
.cc .regular {
  font-weight: 400;
}
.cc .semibold {
  font-weight: 600;
}
.cc .bold {
  font-weight: 700;
}
.cc .extrabold {
  font-weight: 800;
}
.cc .all-caps,
.cc .uppercase {
  text-transform: uppercase;
}
.cc .center {
  text-align: center;
}
.cc .center p {
  text-align: center;
}
.cc .left {
  text-align: left;
}
.cc .left p {
  text-align: left;
}
.cc .right {
  text-align: right;
}
.cc .right p {
  text-align: right;
}
.cc .flex-align-center {
  align-items: center;
  display: flex;
}
.cc .height100 {
  height: 100%;
}
.cc .width100 {
  width: 100%;
}
.cc .marginauto {
  margin-left: auto;
  margin-right: auto;
}
.cc .nomargin {
  margin: 0;
}
.cc .nomargin-top {
  margin-top: 0;
}
.cc .nomargin-bottom {
  margin-bottom: 0;
}
.cc .nomargin-right {
  margin-right: 0;
}
.cc .nomargin-left {
  margin-left: 0;
}
.cc .nopadding {
  padding: 0;
}
.cc .nopadding-top {
  padding-top: 0;
}
.cc .nopadding-bottom {
  padding-bottom: 0;
}
.cc .nopadding-right {
  padding-right: 0;
}
.cc .nopadding-left {
  padding-left: 0;
}
.cc .relative {
  position: relative;
}
.cc .invisible,
.cc .hide,
.cc .hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: circle(0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.cc .button {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
}
.cc .button[disabled] {
  cursor: default;
}
.cc .clickable {
  cursor: pointer;
}
.cc .svg::after {
  background-color: var(--c-pictos);
  content: "";
  display: inline-block;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.5rem;
  min-height: 1.5rem;
  min-width: 1.5rem;
  vertical-align: middle;
}
.cc .object-contain,
.cc .object-contain img {
  object-fit: contain;
}
/* ==============================================
. Anchors
============================================== */
.cc.sticky-nav {
  display: contents;
}
.cc.sticky-nav + *:not(:has([id*="section"])) {
  padding-top: var(--inner-space-section-v);
}
.cc.sticky-nav + *:has([id*="section-"]) [id*="section-"] {
  padding-top: calc(var(--inner-space-section-v) + 1.625rem);
}
.cc [data-sticky-nav] {
  position: sticky;
  top: 0;
  translate: 0 var(--spacing-250);
  z-index: 30;
}
.cc [data-sticky-nav] ~ [id] {
  scroll-margin-top: var(--inner-nav-height);
}
.cc [data-sticky-nav] + .media-text.feature {
  padding-top: var(--inner-space-section-v);
}
@media (min-width: 48rem) {
  .cc [data-sticky-nav] {
    height: 0;
  }
  .cc [data-sticky-nav][data-sticky-nav] + *,
  .cc [data-sticky-nav][data-sticky-nav] + *[class*="background-"],
  .cc [data-sticky-nav][data-sticky-nav] + *:not([class*="background-"]) {
    padding-top: calc(var(--inner-space-section-v) + 3.5rem);
  }
}
.cc .anchors,
.cc .tabs {
  align-items: stretch;
  background-color: var(--color-neutral-gray-000);
  display: flex;
}
.cc .anchors .nav-overflow,
.cc .tabs .nav-overflow {
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
  position: relative;
}
.cc .anchors .nav-overflow[aria-hidden="true"],
.cc .tabs .nav-overflow[aria-hidden="true"] {
  visibility: hidden;
}
.cc .anchors .nav-overflow li[aria-hidden="true"],
.cc .tabs .nav-overflow li[aria-hidden="true"] {
  display: none;
}
.cc .anchors .nav-overflow ul,
.cc .tabs .nav-overflow ul {
  background-color: var(--color-neutral-gray-000);
  box-shadow: var(--shadow-dark-middle-low-medium);
  height: auto;
  position: absolute;
  right: 0;
  top: var(--top);
}
.cc .anchors .nav-overflow ul[aria-hidden="false"],
.cc .tabs .nav-overflow ul[aria-hidden="false"] {
  display: block;
  z-index: 30;
}
.cc .anchors .nav-overflow ul[aria-hidden="true"],
.cc .tabs .nav-overflow ul[aria-hidden="true"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: circle(0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.cc .anchors .nav-overflow a,
.cc .tabs .nav-overflow a {
  padding: var(--spacing-200) var(--spacing-275);
}
.cc .anchors .nav-overflow button,
.cc .tabs .nav-overflow button {
  align-items: center;
  display: flex;
}
.cc .anchors .nav-overflow button span:last-child,
.cc .tabs .nav-overflow button span:last-child {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: circle(0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.cc .anchors > ul,
.cc .tabs > ul,
.cc .anchors > ol,
.cc .tabs > ol {
  width: 100%;
}
.cc .anchors > ul li,
.cc .tabs > ul li,
.cc .anchors > ol li,
.cc .tabs > ol li {
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 100%;
  text-align: center;
}
.cc .anchors ul,
.cc .tabs ul,
.cc .anchors ol,
.cc .tabs ol {
  column-gap: var(--spacing-100);
  display: flex;
  height: var(--nav-height);
  overflow: hidden;
}
.cc .anchors ul [aria-hidden="true"],
.cc .tabs ul [aria-hidden="true"],
.cc .anchors ol [aria-hidden="true"],
.cc .tabs ol [aria-hidden="true"] {
  visibility: hidden;
}
.cc .anchors .active a,
.cc .tabs .active a,
.cc .anchors .active button,
.cc .tabs .active button {
  font-weight: 600;
  pointer-events: none;
}
.cc .anchors a,
.cc .tabs a,
.cc .anchors button,
.cc .tabs button {
  display: block;
  font-size: var(--fz-500);
  font-weight: 500;
  line-height: 1.5;
  max-height: var(--inner-nav-height);
  white-space: nowrap;
}
.cc .anchors a.disabled,
.cc .tabs a.disabled,
.cc .anchors button.disabled,
.cc .tabs button.disabled,
.cc .anchors a[disabled],
.cc .tabs a[disabled],
.cc .anchors button[disabled],
.cc .tabs button[disabled] {
  color: var(--color-link-disabled);
}
.cc .anchors {
  --nav-height: calc(var(--inner-nav-height) - 2 * var(--spacing-100));
  --top: calc(100% + var(--spacing-100));
  border: var(--spacing-100) solid var(--color-neutral-gray-000);
  box-shadow: var(--shadow-dark-bottom-low-small);
}
.cc .anchors .nav-overflow button::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1.25rem;
  mask: url("../assets/icons/more.svg") no-repeat 50% 50% / 100%;
  width: 1.25rem;
}
.cc .anchors .active a,
.cc .anchors .active button {
  background-color: var(--color-sea-green-250);
  text-decoration-color: inherit;
}
.cc .anchors a,
.cc .anchors button {
  border-radius: var(--radius-100);
  overflow: hidden;
  padding: var(--spacing-200) var(--spacing-275);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cc .anchors a.hover:not([disabled], .disabled),
.cc .anchors button.hover:not([disabled], .disabled),
.cc .anchors a:hover:not([disabled], .disabled),
.cc .anchors button:hover:not([disabled], .disabled) {
  background-color: var(--color-state-hover-light);
}
.cc .anchors a.focus,
.cc .anchors button.focus,
.cc .anchors a:focus:not(:active),
.cc .anchors button:focus:not(:active) {
  outline: 2px solid var(--color-button-base-default);
  outline-offset: -2px;
}
.cc .tabs {
  --nav-height: var(--inner-nav-height);
  --top: 100%;
}
.cc .tabs .nav-overflow button {
  padding: var(--spacing-150);
}
.cc .tabs .nav-overflow button span:first-child::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1.25rem;
  mask: url("../assets/icons/more.svg") no-repeat 50% 50% / 100%;
  width: 1.25rem;
}
.cc .tabs .active a,
.cc .tabs .active button {
  border-bottom: 3px solid var(--color-button-base-default);
}
.cc .tabs a,
.cc .tabs button {
  border-block: 3px solid transparent;
  padding: var(--spacing-150) var(--spacing-175);
  position: relative;
  text-decoration: none;
}
.cc .tabs a span,
.cc .tabs button span {
  align-items: center;
  border-radius: var(--radius-100);
  display: flex;
  height: 100%;
  padding: var(--spacing-100) var(--spacing-175);
  transition: all var(--anim-duration) ease-out;
}
.cc .tabs a.hover:not([disabled], .disabled) span,
.cc .tabs button.hover:not([disabled], .disabled) span,
.cc .tabs a:hover:not([disabled], .disabled) span,
.cc .tabs button:hover:not([disabled], .disabled) span {
  background-color: var(--color-state-hover-medium);
}
.cc .tabs a.focus,
.cc .tabs button.focus,
.cc .tabs a:focus,
.cc .tabs button:focus {
  outline: 3px solid var(--color-button-base-default);
  outline-offset: -3px;
}
.cc .accordion-media {
  --gap: var(--spacing-350);
  background: var(--color-ash-blue-100);
}
.cc .accordion-media .container {
  align-items: center;
  container-type: inline-size;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--gap);
  justify-content: center;
  margin-top: var(--spacing-450);
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .container {
    align-items: start;
    flex-direction: initial;
    flex-wrap: nowrap;
  }
}
@media (min-width: 48rem) {
  .cc .accordion-media .container {
    margin-inline: var(--spacing-500);
    margin-top: var(--spacing-500);
  }
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .container {
    margin-inline: 0;
  }
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .container.content-first .illu {
    order: 1;
  }
}
.cc .accordion-media .illu {
  margin-block: var(--spacing-450);
}
.cc .accordion-media .illu .player {
  margin-inline: auto;
}
.cc .accordion-media .illu img,
.cc .accordion-media .illu iframe {
  border-radius: var(--radius-200);
  height: 13.75rem;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 48rem) {
  .cc .accordion-media .illu img,
  .cc .accordion-media .illu iframe {
    height: 15rem;
  }
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .illu img,
  .cc .accordion-media .illu iframe {
    height: 100%;
  }
}
.cc .accordion-media .illu iframe {
  aspect-ratio: 16/9;
}
.cc .accordion-media .illu details {
  margin-top: var(--spacing-150);
  text-align: right;
  width: 100%;
}
.cc .accordion-media .illu .summary-content {
  text-align: left;
}
.cc .accordion-media .subtitle-edito {
  margin: 0;
}
.cc .accordion-media .title-edito.-size-l {
  margin-bottom: var(--spacing-150);
  margin-top: 0;
}
@media (max-width: 24.0615rem) {
  .cc .accordion-media .illu {
    margin-top: var(--spacing-350);
  }
}
@media (max-width: 61.249rem) {
  .cc .accordion-media .accordion-content:not([hidden]) {
    display: flex;
    flex-direction: column;
  }
  .cc .accordion-media .illu {
    margin-bottom: 0;
  }
  .cc .accordion-media .illu + .edito-body {
    order: -1;
  }
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .container {
    align-items: start;
    display: grid;
    grid-template-columns: calc(690 / 1200 * 100%) calc(486 / 1200 * 100%);
    grid-template-rows: repeat(10, min-content);
    row-gap: 0;
  }
  .cc .accordion-media .accordion,
  .cc .accordion-media .accordion-content:not([hidden]) {
    display: contents;
  }
  .cc .accordion-media dt {
    grid-column: 1/2;
    padding-inline: var(--spacing-350);
  }
  .cc .accordion-media dd > *:not(.illu) {
    grid-column: 1/2;
  }
  .cc .accordion-media dd > *:last-child {
    margin-bottom: var(--spacing-450);
  }
  .cc .accordion-media dd > .edito-body,
  .cc .accordion-media .numbers,
  .cc .accordion-media .right {
    padding-inline: var(--spacing-450);
  }
  .cc .accordion-media .illu {
    grid-column: 2/3;
    grid-row: 1/-1;
    height: 36.25rem;
    margin-block: 0;
  }
  .cc .accordion-media .illu iframe {
    max-height: 100%;
    max-width: 100%;
  }
}
.cc .accordion-media img {
  height: auto;
  max-width: 100%;
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .accordion {
    --width-media: 28.625rem;
  }
}
@media (min-width: 87.5rem) {
  .cc .accordion-media .accordion {
    --width-media: 32.5rem;
  }
}
@media (min-width: 61.25rem) {
  .cc .accordion-media .accordion {
    width: calc(100% - (var(--width-media) + var(--gap)));
  }
}
.cc .accordion-media .accordion-button {
  border-top: 0.0625rem solid var(--color-deep-blue-300);
  font-size: var(--fz-800);
  font-weight: 500;
  padding: var(--spacing-350) var(--spacing-450) var(--spacing-350) var(--spacing-250);
}
.cc .accordion-media .accordion-button[aria-expanded="true"] {
  font-size: var(--fz-title-300);
}
.cc .accordion-media dt:first-of-type .accordion-button {
  border-top: none;
}
.cc .accordion-media dt:last-of-type .accordion-button:not([aria-expanded="true"]) {
  border-bottom: 0.0625rem solid var(--color-deep-blue-300);
}
.cc .accordion-media dd {
  padding: var(--spacing-250) var(--spacing-250) var(--spacing-450);
}
.cc .accordion-media .numbers {
  align-items: start;
  display: grid;
  gap: var(--spacing-350);
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  margin: var(--spacing-450) 0;
}
@media (max-width: 47.999rem) {
  .cc .accordion-media .numbers {
    margin-top: var(--spacing-350);
  }
}
@media (min-width: 37.125rem) {
  .cc .accordion-media .numbers.three {
    grid-template-columns: repeat(3, 1fr);
  }
  .cc .accordion-media .numbers.four {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cc .accordion-media .item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  justify-content: center;
  text-align: center;
}
.cc .accordion-media .item p {
  margin: 0;
}
.cc .accordion-media .edito-data {
  color: var(--color-crystal-blue-900);
}
.cc .accordion-media .link-align {
  display: flex;
  justify-content: end;
}
.cc .accordion {
  margin: 0;
  text-align: left;
  width: 100%;
}
.cc .accordion button {
  align-items: center;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.cc .accordion button::after {
  background: var(--color-sea-green-800);
  content: "";
  display: block;
  height: var(--spacing-350);
  mask: url("../assets/icons/accordion-down.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  position: absolute;
  right: var(--spacing-250);
  top: 50%;
  transform: translateY(-50%);
  width: var(--spacing-350);
}
.cc .accordion button:not([aria-expanded="true"]):hover,
.cc .accordion button:focus-visible {
  background: var(--color-sea-green-200);
}
.cc .accordion button[aria-expanded="true"] {
  border-bottom-color: transparent;
}
.cc .accordion button[aria-expanded="true"]::after {
  rotate: 180deg;
  transform-origin: 50% 5%;
}
.cc .accordion dd {
  margin: 0;
}
.cc .accordion-basic dd {
  border-bottom: 0.0625rem solid var(--color-deep-blue-300);
  padding: var(--spacing-250);
}
.cc .accordion-basic dt:first-child button {
  border-top: 0.0625rem solid var(--color-deep-blue-300);
}
.cc .accordion-basic button {
  border-bottom: 0.0625rem solid var(--color-deep-blue-300);
  padding: var(--spacing-350) 2.8125rem var(--spacing-350) var(--spacing-250);
}
.cc .accordion-basic button[aria-expanded="true"] {
  font-weight: 600;
}
@media (min-width: 61.25rem) {
  .cc .accordion-basic .title-container {
    padding-right: var(--spacing-450);
  }
}
.cc .accordion-basic .title-edito {
  margin: 0;
}
.cc .accordion-basic .flex-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-350);
}
@media (min-width: 61.25rem) {
  .cc .accordion-basic .flex-accordion {
    gap: var(--spacing-450);
  }
}
@media (min-width: 75rem) {
  .cc .accordion-basic .flex-accordion {
    flex-direction: initial;
    gap: var(--spacing-350);
  }
  .cc .accordion-basic .flex-accordion .title-edito {
    padding-right: var(--spacing-450);
  }
}
.cc .accordion-basic .accordion-container {
  flex: 0 0 auto;
  text-align: right;
}
@media (min-width: 75rem) {
  .cc .accordion-basic .accordion-container {
    --width: 736;
    width: calc(var(--width) / 1280 * 100%);
  }
}
.cc .accordion-basic .more-accordion {
  margin-top: var(--spacing-400);
}
.cc .accordion-basic .more-accordion::after {
  background: var(--color-sea-green-800);
  content: "";
  display: block;
  height: 0.8125rem;
  mask: url("../assets/icons/plus.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  width: 0.8125rem;
}
.cc .accordion-basic .more-accordion.anim-disappear {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.cc [class*="card-"] {
  position: relative;
}
.cc [class*="card-"]:has([data-card-link]) {
  cursor: pointer;
  transition: all 0.15s linear;
}
.cc [class*="card-"]:has([data-card-link]):not(.card-push):hover {
  background-color: var(--color-background-secondary);
}
.cc [class*="card-"] .title-edito {
  color: inherit;
  margin-block: 0;
}
.cc [class*="card-"].-theme-dark {
  color: var(--color-neutral-gray-000);
}
.cc [class*="card-"] .media {
  margin-block: var(--spacing-250);
}
.cc [class*="card-"] .media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cc [class*="card-"] .content {
  font-size: var(--fz-500);
  padding-top: var(--spacing-200);
}
.cc [class*="card-"] .date {
  font-size: var(--fz-300);
  line-height: 1.42857143;
  margin: 0 0.3125rem 0 0;
}
.cc [class*="card-"] footer:not(.right) {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.cc .card-company,
.cc .card-header {
  container-type: inline-size;
}
.cc .card-company article,
.cc .card-header article {
  height: 100%;
}
.cc .card-company dl,
.cc .card-header dl {
  width: 100%;
}
.cc .card-company dd,
.cc .card-header dd {
  font-weight: 600;
  margin: 0;
}
@media (max-width: 35.999rem) {
  .cc .card-company {
    min-width: 21.25rem;
  }
}
.cc .card-company article {
  align-items: flex-start;
  border: 1px solid var(--color-divider-default);
  border-radius: var(--radius-200);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--spacing-350);
}
.cc .card-company header {
  display: grid;
  grid-template-rows: 5rem auto;
  width: 100%;
}
.cc .card-company footer {
  align-items: flex-end;
  flex-grow: 1;
  margin-top: var(--spacing-550);
  width: 100%;
}
@media (min-width: 48rem) {
  .cc .card-company footer {
    margin-top: var(--spacing-400);
  }
}
.cc .card-company footer a {
  margin-left: auto;
}
.cc .card-company dl {
  margin: var(--spacing-350) 0;
}
.cc .card-company img {
  display: block;
  height: auto;
  margin-bottom: var(--spacing-400);
  margin-left: auto;
  max-height: 3rem;
  max-width: 100%;
}
.cc .card-company dd + dt {
  margin-top: var(--spacing-200);
}
.cc .card-header .edito-body:not(dl) {
  margin-top: var(--spacing-350);
}
.cc .card-header .edito-body:not(dl) + * {
  margin-top: var(--spacing-350);
}
.cc .card-header dl {
  column-gap: var(--spacing-450);
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto;
  margin-top: var(--spacing-350);
  width: fit-content;
}
.cc .card-header dl:has(dt:nth-of-type(3)) {
  grid-template-rows: repeat(4, auto);
}
.cc .card-header dl:has(dt:nth-of-type(3)) dd + dt:nth-of-type(even) {
  margin-top: var(--spacing-200);
}
.cc .card-header dl:has(dt:nth-of-type(5)) {
  grid-template-rows: repeat(6, auto);
}
.cc .card-header dl:has(dt:nth-of-type(5)) dd + dt:nth-of-type(even) {
  margin-top: 0;
}
.cc .card-header dl:has(dt:nth-of-type(5)) dd + dt:not(:nth-of-type(3n + 1)) {
  margin-top: var(--spacing-200);
}
.cc .card-header .title-edito {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-empty-line-before */
  -webkit-line-clamp: 2;
  margin-bottom: var(--spacing-350);
  overflow: hidden;
}
.cc .card-header article {
  display: flex;
  flex-direction: column;
}
.cc .card-header img {
  border-radius: var(--radius-200);
  display: block;
  width: 100%;
}
.cc .card-header .content {
  border-radius: var(--radius-200);
}
@media (max-width: 47.999rem) {
  .cc .card-header {
    display: flex;
    flex-direction: column;
  }
  .cc .card-header .content {
    display: contents;
  }
  .cc .card-header .content > * {
    order: 3;
  }
  .cc .card-header .slider-nav {
    display: none;
  }
  .cc .card-header .title-edito {
    order: 0;
  }
  .cc .card-header picture,
  .cc .card-header img {
    height: auto;
    max-height: 320px;
    object-fit: cover;
    order: 2;
  }
}
@media (min-width: 48rem) {
  .cc .card-header {
    min-height: 38.75rem;
    padding: 50px;
  }
  .cc .card-header dl {
    margin-top: 0;
  }
  .cc .card-header dd + dt {
    margin-top: 0;
  }
  .cc .card-header .content {
    background: var(--color-neutral-gray-000);
    height: 100%;
    margin-left: auto;
    padding: var(--spacing-450);
    padding-bottom: calc(var(--spacing-450) * 2 + 2.5rem);
    position: relative;
    width: 25.625rem;
    z-index: 1;
  }
  .cc .card-header .content > *:not(.slider-nav) {
    transition: opacity 0.4s ease-out, translate 0.4s ease-out;
  }
  .cc .card-header .slider-nav {
    bottom: var(--spacing-450);
    position: absolute;
  }
  .cc .card-header img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: opacity 0.8s linear, translate 0.8s linear;
  }
}
.cc .actu-list .container-bt {
  margin-top: var(--spacing-450);
  text-align: right;
}
.cc .actu-list .bt-secondary {
  text-align: right;
}
.cc .actu-container:not(.slider-full) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48rem) {
  .cc .actu-container:not(.slider-full) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61.25rem) {
  .cc .actu-container:not(.slider-full) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cc .actu-container.slider-full .slider {
  --items-count: 1.75;
  --spacing: 0rem;
}
@media (min-width: 36rem) {
  .cc .actu-container.slider-full .slider {
    --items-count: 2.1;
  }
}
@media (min-width: 48rem) {
  .cc .actu-container.slider-full .slider {
    --items-count: 2.65;
  }
}
@media (min-width: 61.25rem) {
  .cc .actu-container.slider-full .slider {
    --items-count: 3.1;
  }
}
@media (min-width: 75rem) {
  .cc .actu-container.slider-full .slider {
    --items-count: 4.35;
  }
}
.cc .card-actu {
  border-left: 1px solid var(--color-deep-blue-300);
  display: flex;
  flex-direction: column;
  padding: var(--spacing-250) var(--spacing-350);
  transition: all var(--anim-duration) ease-out;
}
.cc .card-actu.focus,
.cc .card-actu:hover {
  background: var(--color-background-secondary);
}
.cc .card-actu .tag {
  margin: 0;
}
.cc .card-actu .title-edito {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  margin: var(--spacing-250) 0 0;
  min-height: 96px;
  overflow: hidden;
}
.cc .card-actu header {
  flex-grow: 1;
  width: 100%;
}
.cc .card-actu footer {
  align-items: center;
}
.cc .card-actu .media img {
  border-radius: var(--radius-200);
}
@media (max-width: 47.999rem) {
  .cc .card-actu .media img {
    height: 220px;
    object-fit: cover;
  }
}
.cc .card-edito {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.cc .card-edito .content {
  flex-grow: 1;
}
.cc .card-edito[class*="-dir-ver"] .media {
  aspect-ratio: 520 / 200;
}
.cc .card-edito.-dir-ver-right {
  text-align: right;
}
.cc .card-edito.-dir-ver-right footer *:only-child {
  margin-left: auto;
}
@media (min-width: 48rem) {
  .cc .card-edito[class*="-dir-hor"] {
    --media-width: calc(440 / 1008 * 100%);
    --content-width: calc(520 / 1008 * 100%);
    column-gap: 4.76190476%;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
  .cc .card-edito[class*="-dir-hor"] > *:not(.media) {
    grid-column: 2;
  }
  .cc .card-edito[class*="-dir-hor"] .media {
    aspect-ratio: 440 / 342;
    grid-row: 1/-1;
    margin-block: 0;
  }
}
@media (min-width: 61.25rem) {
  .cc .card-edito[class*="-dir-hor"] .media {
    height: 100%;
  }
}
.cc .card-edito.-dir-hor-media-first {
  grid-template-columns: var(--media-width) var(--content-width);
}
.cc .card-edito.-dir-hor-media-first > *:not(.media) {
  grid-column: 2;
}
.cc .card-edito.-dir-hor-media-first .media {
  aspect-ratio: 440 / 342;
  grid-row: 1/-1;
  margin-block: 0;
}
.cc .card-edito.-dir-hor-media-last {
  grid-template-columns: var(--content-width) var(--media-width);
  text-align: right;
}
.cc .card-edito.-dir-hor-media-last > *:not(.media) {
  grid-column: 1;
}
.cc .card-edito.-dir-hor-media-last .media {
  grid-column: 2;
}
.cc .card-edito.-dir-hor-media-last footer {
  margin-left: auto;
}
.cc .card-edito.-grp .media {
  aspect-ratio: 410/200;
  margin-top: 0;
}
.cc .card-edito.-grp .title-edito {
  margin-block: 0;
}
.cc .card-edito.-grp footer {
  margin-top: var(--spacing-350);
}
.cc .card-edito .title-edito {
  margin-block: var(--spacing-100) var(--spacing-250);
}
.cc .card-edito .media {
  margin-block: var(--spacing-250);
  width: 100%;
}
.cc .card-edito .media img {
  border-radius: var(--radius-200);
}
.cc .card-edito footer {
  height: auto;
  margin-top: var(--spacing-450);
}
.cc .card-push {
  background-color: var(--color-background-primary);
  border-radius: var(--radius-200);
  color: var(--color-neutral-gray-000);
  padding: var(--spacing-350);
}
.cc .card-push .media {
  border-radius: var(--radius-200);
  margin-top: 0;
  overflow: hidden;
}
.cc .card-push .buttons {
  display: flex;
}
.cc .card-push .buttons a {
  color: currentColor;
  margin-left: auto;
}
.cc .card-push .subtitle-edito {
  margin-top: var(--spacing-200);
}
.cc .card-push .content {
  padding-top: 0;
}
@media (max-width: 47.999rem) {
  .cc .card-push img {
    max-height: 180px;
  }
}
@media (min-width: 61.25rem) {
  .cc .card-push {
    display: flex;
    gap: var(--spacing-450);
    height: 100%;
    padding: var(--spacing-350);
  }
  .cc .card-push .media {
    flex: 0 0 auto;
    margin-bottom: 0;
    width: 38.16793893%;
  }
  .cc .card-push .media img {
    height: auto;
  }
  .cc .card-push .content {
    display: flex;
    flex-direction: column;
  }
  .cc .card-push .content .buttons {
    align-items: flex-end;
    flex-grow: 1;
  }
}
.cc .card-team {
  aspect-ratio: 300/342;
  border-radius: var(--radius-200);
  overflow: hidden;
  position: relative;
}
@media (max-width: 47.999rem) {
  .cc .card-team {
    max-width: 18.75rem;
  }
}
.cc .card-team.no-face {
  background: var(--color-ash-blue-700);
}
.cc .card-team.no-face figure::after {
  content: none;
}
.cc .card-team.no-face figcaption {
  background: var(--color-ash-blue-800);
}
.cc .card-team.no-face img {
  height: auto;
  translate: 0 -25%;
  width: 6.875rem;
}
.cc .card-team:not(.no-face):hover img {
  scale: 1.1;
}
.cc .card-team .name {
  font-size: var(--fz-700);
}
.cc .card-team .role {
  font-size: var(--fz-300);
}
.cc .card-team figure {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.cc .card-team figure::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.cc .card-team figcaption {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  padding: var(--spacing-200) var(--spacing-350);
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}
.cc .card-team p {
  margin: 0;
}
.cc .card-team img {
  border-radius: var(--radius-200);
  height: 100%;
  object-fit: cover;
  transition: scale 0.25s linear;
  width: 100%;
}
.cc .xp-container,
.cc .basics-cards-container {
  display: grid;
  gap: var(--spacing-350);
  grid-template-columns: repeat(1, 1fr);
  padding-block: var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .xp-container,
  .cc .basics-cards-container {
    grid-template-columns: repeat(2, 1fr);
    padding: var(--spacing-350) 0;
  }
}
@media (min-width: 75rem) {
  .cc .xp-container,
  .cc .basics-cards-container {
    grid-template-columns: repeat(3, 1fr);
    padding: var(--spacing-350) 0;
  }
}
.cc .basics-cards-container {
  gap: 3rem var(--spacing-350);
  padding-block: var(--spacing-350) 0;
}
@media (min-width: 48rem) {
  .cc .basics-cards-container {
    padding-block: var(--spacing-500) 0;
  }
}
.cc .xp-section {
  overflow: hidden;
}
.cc .xp-section.slider-full .slider {
  --items-count: 1;
}
@media (min-width: 48rem) {
  .cc .xp-section.slider-full .slider {
    --items-count: 2.05;
  }
}
@media (min-width: 61.25rem) {
  .cc .xp-section.slider-full .slider {
    --items-count: 3.05;
  }
}
@media (min-width: 75rem) {
  .cc .xp-section {
    padding: 0;
  }
}
@media (min-width: 48rem) {
  .cc .xp-section .slider-item {
    min-width: 22.5rem;
  }
}
.cc .xp-section .-xp-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  margin-top: var(--spacing-250);
  padding: 0;
}
@media (min-width: 48rem) {
  .cc .xp-section .-xp-title {
    grid-column: span 2;
  }
}
@media (min-width: 75rem) {
  .cc .xp-section .-xp-title {
    grid-column: span 3;
  }
}
.cc .xp-section .subtitle-edito {
  margin: var(--spacing-150) 0 0;
}
.cc .xp-section .right {
  margin-top: var(--spacing-450);
}
.cc .xp-section .-xp-subtitle {
  align-items: center;
  display: flex;
  gap: var(--spacing-150);
  margin: var(--spacing-450) 0 0 0;
}
.cc .xp-section .-xp-subtitle .arrow {
  display: inline-flex;
  height: var(--spacing-350);
  position: relative;
  width: var(--spacing-350);
}
.cc .xp-section .-xp-subtitle .arrow::before {
  background: var(--c-bl);
  content: "";
  display: block;
  height: var(--spacing-350);
  mask: url("../assets/icons/arrow.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .xp-section .-grid-2 {
    display: grid;
    gap: var(--spacing-350);
    grid-template-columns: repeat(2, 1fr);
  }
  .cc .xp-section .-grid-2 .-xp-title {
    grid-column: span 1;
    padding-right: 3.125rem;
  }
}
.cc .xp-section .right:last-child {
  margin-top: var(--spacing-450);
}
.cc .card-xp {
  background-color: var(--c-wh);
  border-radius: var(--radius-200);
  display: flex;
  flex-direction: column;
  padding: var(--spacing-350);
}
.cc .card-xp.-xp-title {
  background-color: transparent;
}
.cc .card-xp .content {
  padding-top: var(--spacing-150);
}
.cc .card-xp .body {
  flex-grow: 1;
}
.cc .card-xp .media {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--spacing-250);
  margin-top: 0;
}
.cc .card-xp .media img {
  width: auto;
}
.cc .card-xp footer:not(.right),
.cc .card-xp .footer {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-250);
}
.cc .card-xp footer:not(.right) a,
.cc .card-xp .footer a {
  margin-top: var(--spacing-150);
}
.cc .card-xp footer:not(.right) [class*="bt-enhanced"],
.cc .card-xp .footer [class*="bt-enhanced"] {
  position: static;
}
.cc .card-xp footer:not(.right) [class*="bt-enhanced"]::after,
.cc .card-xp .footer [class*="bt-enhanced"]::after {
  display: none;
}
.cc .card-xp footer:not(.right) [class*="bt-enhanced"]::before,
.cc .card-xp .footer [class*="bt-enhanced"]::before {
  background: none;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .card-xp footer:not(.right) [class*="bt-enhanced"] span,
.cc .card-xp .footer [class*="bt-enhanced"] span {
  padding-right: var(--spacing-400);
  position: relative;
}
.cc .card-xp footer:not(.right) [class*="bt-enhanced"] span::before,
.cc .card-xp .footer [class*="bt-enhanced"] span::before {
  background-color: var(--c-wh);
  content: "";
  display: block;
  height: var(--height);
  mask: url("../assets/icons/chevron-right-duo.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  right: 0;
  width: var(--height);
  z-index: 1;
}
.cc .card-xp footer:not(.right) [class*="bt-enhanced"]:hover:not([disabled]) span:not([aria-hidden])::before,
.cc .card-xp .footer [class*="bt-enhanced"]:hover:not([disabled]) span:not([aria-hidden])::before {
  width: var(--height);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-blue,
.cc .card-xp:focus-within.-bg-hover-blue {
  background-color: var(--color-lavender-blue-100);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-cyan,
.cc .card-xp:focus-within.-bg-hover-cyan {
  background-color: var(--color-sea-green-200);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-pattens-blue,
.cc .card-xp:focus-within.-bg-hover-pattens-blue {
  background-color: var(--color-pattens-blue-100);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-green,
.cc .card-xp:focus-within.-bg-hover-green {
  background-color: var(--color-neon-green-100);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-sand,
.cc .card-xp:focus-within.-bg-hover-sand {
  background-color: var(--color-orange-juice-100);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-lilac,
.cc .card-xp:focus-within.-bg-hover-lilac {
  background-color: var(--color-lilac-pink-100);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-lilac-grey,
.cc .card-xp:focus-within.-bg-hover-lilac-grey {
  background-color: var(--color-ghost-white-100);
}
.cc .card-xp:has(.bt-enhanced:hover).-bg-hover-default,
.cc .card-xp:focus-within.-bg-hover-default {
  background-color: var(--color-deep-blue-100);
}
.cc .cards .titles:has(.subtitle-edito) .title-edito {
  margin-bottom: var(--spacing-150);
}
.cc .slider-container {
  height: 100%;
}
.cc .slider-container-transition {
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}
.cc .slide-list {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.cc .slider-item {
  flex-shrink: 0;
  position: relative;
  transition: 0.3s;
}
.cc .slider-item [class*="card-"] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cc .slider-item [class*="card-"] header {
  height: 100%;
  margin: 0;
}
.cc .slider-item [class*="card-"] header .title-edito {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-block: 0;
  overflow: hidden;
}
.cc .slider-item [class*="card-"] footer {
  align-items: center;
  display: flex;
  justify-content: justify-content;
  margin-top: var(--spacing-250);
}
.cc .slider-item [class*="card-"] footer [class*="bt-enhanced"] {
  margin-top: var(--spacing-150);
  position: static;
}
.cc .slider-item [class*="card-"] footer [class*="bt-enhanced"]::after {
  display: none;
}
.cc .slider-item [class*="card-"] footer [class*="bt-enhanced"]::before {
  background: none;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .slider-item [class*="card-"] footer [class*="bt-enhanced"] span {
  padding-right: var(--spacing-400);
  position: relative;
}
.cc .slider-item [class*="card-"] footer [class*="bt-enhanced"] span::before {
  background-color: var(--c-wh);
  content: "";
  display: block;
  height: var(--height);
  mask: url("../assets/icons/chevron-right-duo.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  right: 0;
  width: var(--height);
  z-index: 1;
}
.cc .slider-item [class*="card-"] footer [class*="bt-enhanced"]:hover:not([disabled]) span:not([aria-hidden])::before {
  width: var(--height);
}
.cc .slider-item .card-edito header {
  height: var(--spacing-550);
}
.cc .slider-item .card-edito .content {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  margin-block: 0;
  overflow: hidden;
}
.cc .slider-item .card-actu header .title-edito {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  margin-block: var(--spacing-250) 0;
}
.cc .slider-item[aria-hidden="true"] {
  display: block;
}
.cc .slidePosition {
  align-items: baseline;
}
.cc .slidePosition .currentPosition {
  font-size: var(--fz-xl);
  font-weight: 600;
}
.cc .slidePosition .totalLength {
  font-size: var(--fz-m);
}
.cc .navigation {
  align-items: end;
  display: flex;
  gap: var(--spacing-200);
  justify-content: flex-end;
  margin-bottom: var(--spacing-250);
}
.cc .navigation button {
  --size: 1.5rem;
  cursor: pointer;
  height: var(--size);
  position: relative;
  width: var(--size);
}
.cc .navigation button::before {
  background-color: var(--color-sea-green-700);
  content: "";
  display: block;
  height: var(--size);
  left: 50%;
  mask: url("../assets/icons/chevron-left.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: var(--size);
}
.cc .navigation button.next::before {
  mask: url("../assets/icons/chevron-right.svg") 50% 50% no-repeat;
  mask-size: 100% 100%;
}
.cc .navigation button:hover {
  background-color: var(--color-state-hover-light);
}
.cc .navigation button:focus-visible {
  outline: 0.063rem solid #007b85;
  outline-offset: 0.125rem;
}
.cc .navigation button[disabled] {
  cursor: auto;
}
.cc .navigation button[disabled]::before {
  background-color: var(--color-ash-blue-500);
}
.cc .navigation button[disabled]:hover {
  background-color: transparent;
}
.cc .navigation button[disabled]:focus-visible {
  outline: none;
}
.cc .navigation [aria-hidden="true"] {
  display: none;
}
.cc [data-lightSlider] {
  position: relative;
}
.cc [data-lightSlider] .slide-list {
  justify-content: left;
}
.cc [data-lightSlider] .slider-item [class*="card-"] {
  margin-inline: 0;
  width: calc(100% - var(--spacing-250));
}
@media (min-width: 61.25rem) {
  .cc [data-lightSlider] .slider-item [class*="card-"] {
    width: calc(100% - var(--spacing-350));
  }
}
.cc .counter {
  background: var(--color-deep-blue-600);
  color: var(--c-wh);
  padding: var(--spacing-450) 0;
}
@media (min-width: 61.25rem) {
  .cc .counter {
    padding: var(--spacing-500) 0;
  }
}
.cc .counter .wrapper {
  grid-column: content;
}
.cc .counter .counter-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: var(--spacing-300);
}
.cc .counter .counter-list.-grid-2,
.cc .counter .counter-list.-grid-4 {
  grid-template-columns: repeat(2, 1fr);
}
.cc .counter .counter-list.-grid-3 .-divider:last-child {
  grid-column: span 2;
}
.cc .counter .counter-list.-grid-2 {
  justify-content: center;
}
.cc .counter .counter-list .-divider {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--spacing-150);
  text-align: center;
  width: 100%;
}
.cc .counter .counter-list .-divider .blocks span {
  font-family: var(--font-family-serif);
  font-size: var(--fz-title-500);
  line-height: 1;
  margin-bottom: var(--spacing-150);
}
.cc .counter .counter-list .suffix {
  font-size: var(--fz-title-300);
}
@media (min-width: 48rem) {
  .cc .counter .counter-list.-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .cc .counter .counter-list.-grid-3 .-divider:last-child {
    grid-column: auto;
  }
  .cc .counter .counter-list.-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .cc .counter .counter-list.-grid-4 .-divider {
    border-left: 1px solid var(--color-divider-default);
  }
  .cc .counter .counter-list .-divider:first-child {
    border-left: none;
  }
}
@media (max-width: 47.999rem) {
  .cc .counter .counter-list.-grid-3 .-divider {
    border: none;
  }
  .cc .counter .counter-list.-grid-2 .-divider:nth-child(odd),
  .cc .counter .counter-list.-grid-4 .-divider:nth-child(odd) {
    border-left: none;
  }
}
.cc dialog {
  background-color: var(--color-neutral-gray-000);
  border: 0 none;
  border-radius: var(--radius-100);
  box-shadow: var(--shadow-dark-middle-low-medium);
  color: inherit;
  padding: var(--spacing-450);
  text-align: center;
  width: min(90%, 50rem);
  z-index: 100;
}
.cc dialog .bt-close + .title-edito {
  margin-top: var(--spacing-300);
}
.cc dialog .buttons {
  margin-top: var(--spacing-450);
}
.cc dialog header {
  margin-bottom: var(--spacing-350);
}
.cc .header-slider .section-header .title-edito {
  margin: 0;
}
@media (max-width: 47.999rem) {
  .cc .header-slider .mentions {
    margin-bottom: 0;
    margin-top: var(--spacing-450);
  }
}
@media (min-width: 48rem) {
  .cc .header-slider .snapper > .wrapper {
    display: grid;
    gap: 0;
  }
  .cc .header-slider .snapper > .wrapper .card-header {
    grid-area: 1/-1;
  }
  .cc .header-slider .snapper .card-header:not(.active) {
    pointer-events: none;
  }
  .cc .header-slider .snapper .card-header:not(.active) .content,
  .cc .header-slider .snapper .card-header:not(.active) img {
    opacity: 0;
  }
  .cc .header-slider .snapper .card-header:not(.active) .content > *:not(.slider-nav) {
    opacity: 0;
    translate: 0.375rem;
  }
  .cc .header-slider .snapper .card-header:not(.active) .content > *:not(.slider-nav):nth-child(2) {
    translate: 0.375rem;
  }
  .cc .header-slider .snapper .card-header:not(.active) .content > *:not(.slider-nav):nth-child(3) {
    translate: 0.75rem;
  }
  .cc .header-slider .snapper .card-header:not(.active) .content > *:not(.slider-nav):nth-child(4) {
    translate: 1.125rem;
  }
  .cc .header-slider .snapper .card-header:not(.active) .content > *:not(.slider-nav):nth-child(5) {
    translate: 1.5rem;
  }
  .cc .header-slider .snapper .card-header .content > *:not(.slider-nav):nth-child(2) {
    transition-delay: 0.1s;
  }
  .cc .header-slider .snapper .card-header .content > *:not(.slider-nav):nth-child(3) {
    transition-delay: 0.2s;
  }
  .cc .header-slider .snapper .card-header .content > *:not(.slider-nav):nth-child(4) {
    transition-delay: 0.3s;
  }
  .cc .header-slider .snapper .card-header .content > *:not(.slider-nav):nth-child(5) {
    transition-delay: 0.4s;
  }
}
.cc .highlighted {
  background: var(--color-background-pdt-primary);
  color: var(--color-neutral-gray-100);
}
.cc .highlighted .title-edito {
  color: currentColor;
  margin: 0 0 var(--spacing-150);
}
.cc .highlighted .global-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-350);
  justify-content: space-between;
  padding-inline: var(--spacing-350);
}
@media (min-width: 30rem) {
  .cc .highlighted .global-container {
    padding-inline: var(--spacing-250);
  }
}
@media (min-width: 61.25rem) {
  .cc .highlighted .global-container {
    flex-wrap: initial;
    gap: 10rem;
    padding-inline: var(--spacing-500);
  }
}
.cc .highlighted .container {
  display: flex;
  flex-direction: column;
}
.cc .highlighted .bt-outline {
  margin-left: auto;
  white-space: nowrap;
}
@media (min-width: 61.25rem) {
  .cc .highlighted .bt-outline {
    margin-left: initial;
  }
}
.cc .identity h2 {
  margin: 0;
}
.cc .identity .subtitle-edito {
  margin-bottom: 0;
  margin-top: var(--spacing-150);
}
.cc .identity .identity-container {
  display: grid;
  gap: var(--spacing-350);
  grid-template-columns: repeat(1, 1fr);
  margin-top: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .identity .identity-container {
    gap: var(--spacing-250);
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--spacing-600);
  }
}
@media (min-width: 75rem) {
  .cc .identity .identity-container {
    gap: var(--spacing-450) var(--spacing-350);
    padding-left: 11rem;
  }
}
.cc .identity .identity-container .item {
  padding: 0 var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .identity .identity-container .item {
    padding: 0 var(--spacing-350);
  }
}
.cc .identity .identity-container .item h3 {
  margin-bottom: var(--spacing-250);
}
.cc .identity.background-free {
  background: var(--bg);
}
.cc .identity:not([class*="background-"]) {
  padding-block: 0 var(--inner-space-section-v);
}
.cc .important-info {
  background: var(--color-golden-sand-200);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-250);
  margin: var(--spacing-250) 0 var(--spacing-450);
  padding: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .important-info {
    margin: var(--spacing-250) 0 var(--spacing-350);
  }
}
.cc .important-info .title {
  color: var(--color-brick-red-900);
  margin: 0;
}
.cc .important-info .bt-toggle {
  align-self: flex-start;
}
.cc .important-info .content {
  color: var(--color-ash-blue-800);
}
.cc .important-info .content .title-edito {
  color: var(--color-ash-blue-800);
  margin-bottom: var(--spacing-100);
}
.cc .media-text {
  --offset: calc(-1 * var(--inner-space-section-h));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-450);
}
@media (max-width: 47.999rem) {
  .cc .media-text.basic .media,
  .cc .media-text.half .media,
  .cc .media-text.location .media,
  .cc .media-text.feature .media,
  .cc .media-text.committed-structure .media {
    margin-inline: var(--offset);
    width: calc(100% + var(--offset) * -2);
  }
}
.cc .media-text.committed-structure {
  background-color: var(--color-background-secondary);
  padding-block: 0;
}
.cc .media-text.committed-structure .media {
  margin-bottom: var(--spacing-450);
}
.cc .media-text.committed-structure .media img {
  max-height: 280px;
  object-fit: cover;
}
@media (min-width: 61.25rem) {
  .cc .media-text.committed-structure .media img {
    max-height: initial;
  }
}
.cc .media-text.committed-structure .content {
  padding-bottom: var(--spacing-450);
}
.cc .media-text.committed-structure header .title-edito {
  margin-bottom: var(--spacing-400);
}
.cc .media-text.committed-structure .buttons {
  margin-top: var(--spacing-400);
}
.cc .media-text.half > .wrapper,
.cc .media-text.basic > .wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-450);
}
.cc .media-text.half .subtitle-edito,
.cc .media-text.basic .subtitle-edito {
  margin-top: var(--spacing-150);
}
.cc .media-text.half .media:not(.object-contain),
.cc .media-text.basic .media:not(.object-contain) {
  height: 17.5rem;
}
.cc .media-text.half .content header,
.cc .media-text.basic .content header {
  margin-bottom: var(--spacing-350);
}
.cc .media-text.half .edito-body,
.cc .media-text.basic .edito-body {
  margin-top: var(--spacing-350);
  padding: 0 var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .media-text.half .edito-body,
  .cc .media-text.basic .edito-body {
    padding: 0;
  }
}
.cc .media-text.half img,
.cc .media-text.basic img {
  height: 100%;
  object-fit: cover;
}
.cc .media-text.basic {
  padding-bottom: 0;
  padding-top: 0;
}
.cc .media-text.basic .wrapper {
  gap: 0;
}
.cc .media-text.basic .content {
  padding: var(--spacing-450) 0;
}
@media (min-width: 48rem) {
  .cc .media-text.basic > .wrapper {
    flex-direction: initial;
    gap: var(--spacing-600);
  }
  .cc .media-text.basic .content {
    padding: var(--spacing-750) 0 var(--spacing-600);
  }
}
@media (min-width: 48rem) {
  .cc .media-text.half > .wrapper {
    gap: var(--spacing-250);
  }
}
@media (max-width: 47.999rem) {
  .cc .media-text.half > .wrapper {
    gap: var(--spacing-450);
  }
  .cc .media-text.half .content {
    padding-bottom: var(--spacing-450);
  }
}
@media (min-width: 61.25rem) {
  .cc .media-text.half > .wrapper {
    gap: var(--spacing-500);
  }
}
@media (max-width: 61.249rem) {
  .cc .media-text.half .media,
  .cc .media-text.half.content-first .media {
    order: -1;
  }
}
@media (min-width: 48rem) {
  .cc .media-text.half:where(header) > .wrapper {
    flex-direction: initial;
    gap: var(--spacing-450);
  }
}
@media (max-width: 47.999rem) {
  .cc .media-text.half:where(header) .media,
  .cc .media-text.half:where(header).content-first .media {
    order: -1;
  }
}
.cc .media-text.half .edito-body {
  margin: 0 0 var(--spacing-150);
  padding: 0;
}
.cc .media-text.half .content .titles {
  margin-bottom: var(--spacing-400);
}
.cc .media-text.half .content .titles .edito-body {
  margin-bottom: var(--spacing-200);
}
.cc .media-text.half .buttons {
  margin-top: var(--spacing-350);
}
.cc .media-text.half .media.object-contain {
  padding-inline: 11.42857143%;
}
.cc .media-text.header {
  min-height: 26.25rem;
}
.cc .media-text.header:not(.half) > .wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-350);
  min-height: 26.25rem;
}
@media (min-width: 48rem) {
  .cc .media-text.header:not(.half) > .wrapper {
    flex-direction: initial;
  }
}
@media (min-width: 48rem) {
  .cc .media-text.header {
    padding-block: 0;
  }
  .cc .media-text.header .media.object-contain {
    margin-inline: 0;
    padding-inline: 5%;
  }
  .cc .media-text.header.content-first .content {
    padding-right: var(--spacing-500);
  }
  .cc .media-text.header:not(.content-first) .content {
    padding-left: var(--spacing-500);
  }
  .cc .media-text.header .content {
    padding-block: var(--spacing-450);
  }
}
.cc .media-text.header .title-edito {
  margin-bottom: var(--spacing-350);
}
.cc .media-text.overlapse > .wrapper {
  display: grid;
  grid-template-areas: "overlap";
  height: 45rem;
  margin: auto;
  max-width: 100%;
  padding: 0;
  place-items: center;
  width: 100%;
}
.cc .media-text.overlapse > .wrapper > * {
  grid-area: overlap;
}
.cc .media-text.overlapse .media {
  display: block;
  height: 45rem;
  width: 100%;
}
.cc .media-text.overlapse .media img {
  height: 100%;
  object-fit: cover;
}
.cc .media-text.overlapse .content {
  background-color: var(--color-sea-green-200);
  border-radius: var(--radius-200);
  padding: var(--spacing-450) var(--spacing-350);
  text-align: center;
  width: calc(100% - var(--spacing-350) * 2);
  z-index: 1;
}
@media (min-width: 48rem) {
  .cc .media-text.overlapse .content {
    width: 38.4375rem;
  }
}
@media (min-width: 87.5rem) {
  .cc .media-text.overlapse .content {
    width: 48.4375rem;
  }
}
.cc .media-text.overlapse .buttons {
  align-items: center;
}
.cc .media-text.location {
  padding-bottom: 0;
  padding-top: 0;
}
.cc .media-text.location .media {
  height: 22.125rem;
}
.cc .media-text.location .media img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 47.999rem) {
  .cc .media-text.location .media {
    order: -1;
  }
}
.cc .media-text.location > .wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .cc .media-text.location > .wrapper {
    align-items: center;
    flex-direction: initial;
  }
}
@media (min-width: 75rem) {
  .cc .media-text.location > .wrapper {
    gap: 1.875rem;
  }
}
.cc .media-text.location header {
  padding-inline: var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .media-text.location header {
    padding-inline: 0;
  }
}
.cc .media-text.location .edito-body {
  padding-inline: var(--spacing-400);
}
@media (min-width: 48rem) {
  .cc .media-text.location .edito-body {
    padding-inline: 0;
  }
}
.cc .media-text.location .title-edito {
  margin-bottom: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .media-text.location .title-edito {
    margin-bottom: var(--spacing-450);
  }
}
.cc .media-text.location .content {
  margin: var(--spacing-350) 0 var(--spacing-450);
}
@media (min-width: 48rem) {
  .cc .media-text.location .content {
    margin: auto 0;
    padding-inline: 1.5rem;
  }
}
@media (min-width: 75rem) {
  .cc .media-text.location .content {
    padding-inline: 0;
  }
}
@media (max-width: 47.999rem) {
  .cc .media-text.feature {
    padding-top: 0;
  }
}
@media (min-width: 30rem) {
  .cc .media-text.feature {
    --inner-space-section-v: var(--spacing-450);
  }
}
.cc .media-text.feature .wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-450);
}
@media (min-width: 48rem) {
  .cc .media-text.feature .wrapper {
    flex-direction: initial;
    gap: var(--spacing-350);
  }
}
@media (max-width: 47.999rem) {
  .cc .media-text.feature .media {
    order: -1;
  }
}
.cc .media-text.feature img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48rem) {
  .cc .media-text.feature img {
    border-radius: var(--radius-200);
  }
}
.cc .media-text.feature .title-edito {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  margin: var(--spacing-250) 0;
  overflow: hidden;
}
.cc .media-text.feature .info-container {
  display: flex;
  gap: var(--spacing-450);
}
.cc .media-text.feature .item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-050);
}
.cc .media-text.feature .bt-outline {
  margin-top: var(--spacing-450);
  text-decoration: none;
}
@media (min-width: 48rem) {
  .cc .media-text.feature .content {
    padding: 0 0 0 var(--spacing-450);
  }
  .cc .media-text.feature.content-first .content {
    padding: 0 var(--spacing-450) 0 0;
  }
}
.cc .media-text.feature.horizontale-publication .wrapper {
  align-items: center;
}
.cc .media-text.feature.horizontale-publication .media picture {
  height: 100%;
}
.cc .media-text.feature.horizontale-publication .media img {
  box-shadow: var(--shadow-light-bottom-high-medium);
  height: 18.75rem;
  margin: auto;
  object-fit: contain;
  width: auto;
}
@media (min-width: 48rem) {
  .cc .media-text.feature.horizontale-publication .media {
    align-items: center;
    display: flex;
    justify-content: center;
    max-height: 26.625rem;
    padding-inline: var(--spacing-300);
    width: 40%;
  }
  .cc .media-text.feature.horizontale-publication .media img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
}
@media large-xs-min {
  .cc .media-text.feature.horizontale-publication .media {
    padding-inline: var(--spacing-450);
  }
}
.cc .media-text.feature.horizontale-publication .info-container {
  margin-bottom: var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .media-text.feature.horizontale-publication .content {
    padding: 0 var(--spacing-350);
  }
}
@media (min-width: 87.5rem) {
  .cc .media-text.feature.horizontale-publication .content {
    padding: 0 var(--spacing-450);
  }
}
@media (max-width: 47.999rem) {
  .cc .media-text .media {
    order: 2;
  }
}
.cc .media-text .media img {
  display: block;
  width: 100%;
}
.cc .media-text .media.object-contain img {
  margin: auto;
  max-width: calc(100vw - var(--spacing-450) * 2);
  object-fit: contain;
  width: auto;
}
.cc .media-text .content {
  font-size: var(--fz-700);
}
.cc .media-text .title-edito {
  margin: 0;
}
.cc .media-text .labels {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--fz-800);
  font-weight: 500;
  gap: var(--spacing-250);
  margin-block: var(--spacing-450);
}
@media (min-width: 48rem) {
  .cc .media-text .labels {
    margin-block: var(--spacing-450) var(--spacing-500);
  }
}
.cc .media-text .labels li {
  align-items: flex-start;
  display: flex;
  gap: var(--spacing-100);
}
.cc .media-text .labels li::before {
  background-color: currentColor;
  content: "";
  display: block;
  flex: 0 0 auto;
  height: var(--spacing-350);
  margin-top: 0.125rem;
  mask: url("../assets/icons/check.svg") no-repeat 50% 50% / 100%;
  width: var(--spacing-350);
}
.cc .media-text .buttons {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-500);
  text-align: right;
}
.cc .media-text .buttons.left {
  align-items: flex-start;
}
.cc .media-text .buttons [class*="bt"] + [class*="bt"] {
  margin-top: var(--spacing-250);
}
.cc .media-text header {
  margin-bottom: var(--spacing-400);
  margin-inline: 0;
}
.cc .media-text.video-edito .media,
.cc .media-text.video-edito .content {
  width: 100%;
}
.cc .media-text.video-edito .media {
  margin-inline: 0;
}
.cc .media-text.video-edito img {
  border-radius: var(--radius-200);
  height: 12.5rem;
  object-fit: cover;
}
@media (min-width: 48rem) {
  .cc .media-text {
    --width: 480;
  }
  .cc .media-text,
  .cc .media-text > .wrapper {
    display: flex;
  }
  .cc .media-text.committed-structure .media {
    margin-bottom: 0;
  }
  .cc .media-text.committed-structure .media img {
    height: 100%;
    object-fit: cover;
  }
  .cc .media-text.committed-structure:not(.overlapse).content-first .media {
    margin-left: 0;
    margin-right: var(--offset);
  }
  .cc .media-text.committed-structure:not(.overlapse) .media {
    margin-left: var(--offset);
  }
  .cc .media-text.committed-structure:not(.overlapse) .content {
    align-self: center;
    padding: var(--spacing-500) var(--spacing-450);
  }
  .cc .media-text.basic,
  .cc .media-text.half {
    --width: 490;
  }
  .cc .media-text.basic .media:not(.object-contain),
  .cc .media-text.half .media:not(.object-contain) {
    margin-left: var(--offset);
    width: calc(var(--width) / 980 * 100%);
  }
  .cc .media-text.basic.content-first .media:not(.object-contain),
  .cc .media-text.half.content-first .media:not(.object-contain) {
    margin-left: 0;
    margin-right: var(--offset);
    order: 2;
  }
  .cc .media-text.basic .media:not(.object-contain) {
    height: auto;
    max-height: 48.75rem;
    min-height: 30rem;
  }
  .cc .media-text.half .media {
    max-height: 48.75rem;
    min-height: 25rem;
  }
  .cc .media-text.half .media img {
    border-radius: 0 var(--radius-200) var(--radius-200) 0;
  }
  .cc .media-text.half.content-first .media img {
    border-radius: var(--radius-200) 0 0 var(--radius-200);
  }
  .cc .media-text.half .subtitle-edito {
    margin-bottom: var(--spacing-400);
  }
  .cc .media-text.half:where(header) .content {
    padding-block: var(--spacing-350);
  }
  .cc .media-text.half:not(header) .media:not(.object-contain),
  .cc .media-text.half:not(header).content-first .media:not(.object-contain) {
    margin-inline: var(--offset);
    width: calc(100% + var(--offset) * -2);
  }
  .cc .media-text.half:not(header) .content {
    width: 100%;
  }
  .cc .media-text.half .wrapper {
    align-items: center;
    display: grid;
    gap: var(--spacing-350);
    grid-template-columns: calc(50% - var(--spacing-350) / 2) 50%;
  }
  .cc .media-text.half .media:not(.object-contain) {
    height: 100%;
    margin-inline: 0;
    max-height: 43.75rem;
    min-height: 30rem;
    width: calc(100% + var(--inner-space-section-h));
  }
  .cc .media-text.half .content {
    width: 100%;
  }
  .cc .media-text.location .media {
    min-height: 42.5rem;
  }
  .cc .media-text.location .media img {
    height: 100%;
  }
  .cc .media-text.location.content-first .media:not(.object-contain),
  .cc .media-text.basic.content-first .media:not(.object-contain) {
    margin-left: 0;
    margin-right: var(--offset);
  }
  .cc .media-text.content-first .media {
    order: 1;
  }
  .cc .media-text.video-edito .media,
  .cc .media-text.video-edito .content {
    width: calc(50% - var(--spacing-350) / 2);
  }
  .cc .media-text.video-edito img {
    height: 18.75rem;
  }
  .cc .media-text .media {
    flex: 0 0 auto;
    margin-bottom: 0;
    width: calc(var(--width) / 980 * 100%);
  }
  .cc .media-text .media.object-contain {
    margin-inline: 0;
    width: auto;
  }
  .cc .media-text .media.object-contain img {
    margin: auto;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }
  .cc .media-text .content {
    --content-width: calc(980 - var(--width));
    flex-grow: 1;
    width: calc(var(--content-width) / 980 * 100%);
  }
}
@media (min-width: 48rem) and (max-width: 61.249rem) {
  .cc .media-text.half:where(header) .wrapper {
    gap: var(--spacing-250);
  }
  .cc .media-text.half:where(header):not(.content-first) .content {
    padding-left: var(--spacing-350);
  }
  .cc .media-text.half:where(header).content-first .content {
    padding-left: 0;
    padding-right: var(--spacing-350);
  }
}
@media (min-width: 48rem) and (max-width: 61.249rem) {
  .cc .media-text.half:not(header) .wrapper {
    display: flex;
    flex-direction: column;
  }
  .cc .media-text.half:not(header).content-first .media:not(.object-contain) {
    height: auto;
    order: -1;
  }
}
@media (min-width: 61.25rem) {
  .cc .media-text.basic,
  .cc .media-text.half,
  .cc .media-text.committed-structure:not(.overlapse) {
    min-height: 30.5rem;
  }
  .cc .media-text.basic.content-first .media:not(.object-contain) img,
  .cc .media-text.half.content-first .media:not(.object-contain) img,
  .cc .media-text.committed-structure:not(.overlapse).content-first .media:not(.object-contain) img {
    left: 0;
    right: auto;
  }
  .cc .media-text.basic .media:not(.object-contain),
  .cc .media-text.half .media:not(.object-contain),
  .cc .media-text.committed-structure:not(.overlapse) .media:not(.object-contain) {
    min-height: 30.5rem;
    position: relative;
  }
  .cc .media-text.basic .media:not(.object-contain) img,
  .cc .media-text.half .media:not(.object-contain) img,
  .cc .media-text.committed-structure:not(.overlapse) .media:not(.object-contain) img {
    max-width: 69.375rem;
    position: absolute;
    right: 0;
    width: calc(50vw + 254 / 1440 * 100%);
  }
  .cc .media-text.half:not(header).content-first .media:not(.object-contain) {
    margin-inline: 0;
  }
  .cc .media-text.half:not(header):not(.content-first) .media:not(.object-contain) {
    margin-inline: 0;
  }
  .cc .media-text.half .content {
    padding: var(--spacing-400) var(--spacing-500);
    width: 100%;
  }
  .cc .media-text.half.content-first .content {
    padding-left: 0;
  }
  .cc .media-text.half.content-first .media:not(.object-contain) {
    margin-left: 0;
    width: 100%;
  }
  .cc .media-text.half:not(.content-first) .content {
    padding-right: 0;
  }
  .cc .media-text.half:not(.content-first) .media:not(.object-contain) {
    margin-right: 0;
    width: 100%;
  }
  .cc .media-text.video-edito .media,
  .cc .media-text.video-edito .content {
    width: calc(50% - var(--spacing-350) / 2);
  }
  .cc .media-text.location .media {
    max-height: 42.5rem;
  }
}
@media (min-width: 80rem) {
  .cc .media-text.basic {
    --width: 626;
  }
  .cc .media-text.committed-structure:not(.overlapse) .content {
    padding: var(--spacing-600) 6.375rem;
  }
  .cc .media-text.committed-structure:not(.overlapse) .media:not(.object-contain) {
    height: auto;
  }
  .cc .media-text.committed-structure:not(.overlapse) .media:not(.object-contain) img {
    max-width: 58.625rem;
  }
}
@media (min-width: 87.5rem) {
  .cc .media-text.committed-structure .content {
    align-self: center;
    padding-inline: var(--spacing-350);
  }
  .cc .media-text.committed-structure .media {
    margin-left: 0;
  }
  .cc .media-text.basic {
    --width: 596;
  }
  .cc .media-text.basic .media {
    width: calc(870 / 1240 * 100%);
  }
  .cc .media-text.basic .media img {
    max-width: 70rem;
    width: calc(50vw + 254 / 1440 * 100%);
  }
  .cc .media-text.half .media:not(.object-contain) img {
    max-width: 60rem;
    width: 50vw;
  }
  .cc .media-text.location {
    min-height: 42.1875rem;
  }
  .cc .media-text.location .media {
    width: calc(905 / 1280 * 100%);
  }
  .cc .media-text.location .content {
    width: auto;
  }
  .cc .media-text .media {
    flex: 0 0 auto;
    margin-bottom: 0;
    width: calc(var(--width) / 980 * 100%);
  }
  .cc .media-text .content {
    width: calc(var(--content-width) / 980 * 100%);
  }
}
.cc.grp-page .media-text.grp-location .wrapper {
  gap: var(--spacing-350);
}
.cc.grp-page .media-text.grp-location .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cc.grp-page .media-text.grp-location .buttons {
  align-items: flex-start;
}
@media (max-width: 47.999rem) {
  .cc.grp-page .media-text.grp-location .media {
    margin-inline: var(--offset);
  }
}
@media (max-width: 61.249rem) {
  .cc.grp-page .media-text.grp-location.content-first .media {
    margin-right: var(--offset);
  }
  .cc.grp-page .media-text.grp-location:not(.content-first) .media {
    margin-left: var(--offset);
  }
}
@media (min-width: 61.25rem) {
  .cc.grp-page .media-text.grp-location .content {
    padding-left: var(--spacing-600);
  }
  .cc.grp-page .media-text.grp-location.content-first .content {
    padding-left: 0;
    padding-right: var(--spacing-600);
  }
}
.cc.grp-page .media-text.grp-location:has(+ .grp-location) {
  padding-block: var(--inner-space-section-v) 0;
}
.cc.grp-page .media-text.grp-location + .grp-location {
  padding-block: 0 var(--inner-space-section-v);
}
.cc.grp-page .media-text.half:not(.media-img-custom) + .half:not([class*="background-"]) {
  padding-top: 0;
}
.cc.grp-page [data-sticky-nav] + .media-text.half {
  padding-top: 0;
}
.cc.grp-page [data-sticky-nav] + .media-text.half .content {
  padding-block: 0 var(--inner-space-section-v);
}
@media (min-width: 61.25rem) {
  .cc.grp-page [data-sticky-nav] + .media-text.half .content {
    padding-block: var(--inner-space-section-v);
  }
}
.cc [data-sticky-nav] + .media-text.horizontale-publication {
  padding-top: calc(var(--inner-space-section-v) + var(--spacing-500));
}
@media (min-width: 87.5rem) {
  .cc [data-sticky-nav] + .media-text.horizontale-publication {
    padding-top: calc(var(--inner-space-section-v) + 5rem);
  }
}
.cc .product-area {
  background: var(--color-background-pdt-primary);
}
@media (max-width: 47.999rem) {
  .cc .product-area {
    --inner-space-section-v: var(--spacing-500);
  }
}
.cc .product-area .product-area-container {
  color: #fff;
  display: grid;
  gap: var(--spacing-500);
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
}
@media (min-width: 61.25rem) {
  .cc .product-area .product-area-container {
    gap: var(--spacing-350);
    grid-template-columns: repeat(2, 1fr);
  }
}
.cc .product-area .title-edito {
  color: #fff;
  margin-bottom: var(--spacing-250);
}
@media (min-width: 61.25rem) {
  .cc .product-area .content {
    padding: 0 var(--spacing-550);
  }
}
.cc .product-area .bt-outline {
  margin-top: var(--spacing-400);
}
.cc blockquote {
  font-size: var(--fz-title-400);
  margin: 0;
}
@media (min-width: 61.25rem) {
  .cc blockquote {
    font-size: var(--fz-title-700);
  }
}
.cc blockquote.flex-quote {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-350);
  justify-content: center;
  line-height: 1.14285714;
  margin-block: var(--spacing-250);
}
@media (max-width: 61.249rem) {
  .cc blockquote.flex-quote .author {
    text-align: right;
  }
}
@media (min-width: 61.25rem) {
  .cc blockquote.flex-quote {
    gap: var(--spacing-550);
    margin-block: 3rem;
  }
}
.cc blockquote.flex-quote .container {
  background: var(--color-background-pdt-primary);
  background-clip: text;
  padding: var(--spacing-250);
  -webkit-text-fill-color: transparent;
}
@media (min-width: 61.25rem) {
  .cc blockquote.flex-quote .container {
    padding: 0 0 0 var(--spacing-500);
  }
}
.cc blockquote.flex-quote .container > p {
  margin: 0;
}
@media (min-width: 48rem) {
  .cc blockquote.reverse-quote .illu {
    order: 1;
  }
  .cc blockquote.reverse-quote .container {
    text-align: right;
  }
}
.cc blockquote .container {
  padding: var(--spacing-250);
}
@media (min-width: 61.25rem) {
  .cc blockquote .container {
    padding: 0 var(--spacing-500) 0 0;
  }
}
.cc blockquote .container > p {
  margin: 0;
}
.cc blockquote .author {
  font-size: var(--fz-title-100);
  font-style: normal;
  margin-top: var(--spacing-350);
}
.cc blockquote .author > p {
  margin: 0;
}
.cc blockquote img {
  border-radius: var(--radius-200);
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 48rem) {
  .cc blockquote {
    --width: 300;
  }
  .cc blockquote.flex-quote {
    flex-direction: row;
  }
  .cc blockquote .illu {
    align-self: flex-start;
    flex: 0 0 auto;
    margin-bottom: 0;
    width: calc(var(--width) / 980 * 100%);
  }
  .cc blockquote:not(.flex-quote) .container {
    padding-left: 7.8125%;
    padding-right: 0;
    width: 82.34375%;
  }
}
@media (min-width: 87.5rem) {
  .cc blockquote {
    --width: 410;
  }
  .cc blockquote .illu {
    flex: 0 0 auto;
    margin-bottom: 0;
    max-width: 25.625rem;
    width: calc(var(--width) / 980 * 100%);
  }
}
@media (min-width: 48rem) {
  .cc .slider-full .section-header {
    align-content: center;
    column-gap: var(--spacing-350);
    display: grid;
    grid-template-areas: "title nav" "subtitle nav";
    grid-template-columns: auto auto;
  }
  .cc .slider-full .section-header .title-edito {
    grid-area: title;
  }
  .cc .slider-full .section-header .subtitle-edito {
    grid-area: subtitle;
    margin-bottom: 0;
  }
  .cc .slider-full .section-header .slider-nav {
    grid-area: nav;
    margin-top: 0;
  }
}
.cc .slider-full .slider + .wrapper,
.cc .slider-full .slider + .right,
.cc .slider-full .slider + footer {
  margin-top: var(--spacing-450);
}
.cc .slider-nav.nav {
  display: flex;
}
.cc .slider {
  --items-count: 1.05;
  --spacing: var(--spacing-150);
}
.cc .slider > .wrapper {
  display: flex;
  gap: var(--spacing);
  max-width: 100vw;
  -ms-overflow-style: none;
  overflow-x: auto;
  padding-bottom: 0.0625rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.cc .slider > .wrapper::-webkit-scrollbar {
  width: 0;
}
.cc .slider .item {
  flex-shrink: 0;
  scroll-snap-align: center;
  width: calc(100% / var(--items-count) - (var(--spacing) * (var(--items-count) - 1) / var(--items-count)));
}
@media (min-width: 36rem) {
  .cc .slider.-auto > .wrapper,
  .cc .slider.-duo > .wrapper,
  .cc .slider.-trio > .wrapper,
  .cc .slider.-quatuor > .wrapper,
  .cc .slider.-quintuor > .wrapper {
    --c-max-width: var(--wrapper-900);
    --c-padding: var(--inner-space-section-h);
    --offset: calc(((100% - (min(var(--c-max-width), 100%) + (var(--c-padding) * 2))) / 2) + (var(--c-padding) * 2));
    padding-inline: var(--offset);
    scroll-padding-left: var(--offset);
  }
  .cc .slider.-auto .item,
  .cc .slider.-duo .item,
  .cc .slider.-trio .item,
  .cc .slider.-quatuor .item,
  .cc .slider.-quintuor .item {
    scroll-snap-align: start;
  }
  .cc .slider.-duo,
  .cc .slider.-auto {
    --items-count: 2.2;
  }
  .cc .slider.-trio {
    --items-count: 3.2;
  }
  .cc .slider.-quatuor {
    --items-count: 4.2;
  }
  .cc .slider.-quintuor {
    --items-count: 5.2;
  }
}
@media (min-width: 61.25rem) {
  .cc .slider {
    --spacing: var(--spacing-350);
  }
  .cc .slider.-auto {
    --items-count: 3.2;
  }
}
.cc .cards.team + .team:has(.section-header .slider-nav:only-child) {
  padding-top: 0;
}
@media (min-width: 48rem) {
  .cc .cards.team + .team:has(.section-header .slider-nav:only-child) .section-header {
    display: none;
  }
  .cc .cards.team + .team:has(.section-header .slider-nav:only-child) .section-header + .title-inner-content {
    margin-top: 0;
  }
}
@media (min-width: 48rem) {
  .cc .cards.team:has(+ .team) {
    padding-bottom: var(--spacing-450);
  }
  .cc .cards.team .snapper > .wrapper {
    --columns: 3;
  }
}
.cc .cards:has(.snapper > .wrapper > *:only-child) .wrapper > li,
.cc .cards:has(.snapper > .wrapper > *:only-child) .item {
  width: 100%;
}
.cc .cards:has(.snapper > .wrapper > *:only-child) .wrapper {
  align-items: center;
  display: flex;
}
@media (max-width: 61.249rem) {
  .cc .cards:has(.snapper > .wrapper > *:only-child) .wrapper + .snapper {
    margin-top: var(--spacing-350);
  }
}
@media (min-width: 61.25rem) {
  .cc .cards:has(.snapper > .wrapper > *:only-child) {
    display: flex;
    gap: var(--spacing-350);
    margin-inline: auto;
    max-width: var(--wrapper-900);
    padding-inline: var(--wrapper-space);
    width: 100%;
  }
  .cc .cards:has(.snapper > .wrapper > *:only-child) .snapper {
    flex: 0 0 auto;
    width: 50.64516129%;
  }
  .cc .cards:has(.snapper > .wrapper > *:only-child) .snapper > .wrapper {
    height: 100%;
  }
  .cc .cards:has(.snapper > .wrapper > *:only-child) .snapper [class*="card"] {
    height: 100%;
  }
  .cc .cards:has(.snapper > .wrapper > *:only-child) > .wrapper {
    padding: 0;
  }
}
@media (min-width: 48rem) {
  .cc .cards .snapper > .wrapper {
    --columns: 2;
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}
@media (min-width: 61.25rem) {
  .cc .cards .snapper > .wrapper:has(> *:only-child) {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .cc .cards .snapper > .wrapper:has( > *:nth-child(3)) {
    --columns: 3;
  }
  .cc .cards .snapper > .wrapper:has(.card-company) {
    --columns: 2;
  }
}
@media (min-width: 75rem) {
  .cc .cards .snapper > .wrapper:has( > .card-company:nth-child(3)) {
    --columns: 3;
  }
}
@media (min-width: 87.5rem) {
  .cc .cards.team .snapper > .wrapper {
    --columns: 4;
  }
}
@media (min-width: 61.25rem) {
  .cc .cards.team .snapper > .wrapper {
    --columns: 4;
  }
}
.cc .snapper {
  --spacing: var(--spacing-350);
}
.cc .snapper > .wrapper {
  display: flex;
  gap: var(--spacing);
  -ms-overflow-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.cc .snapper > .wrapper::-webkit-scrollbar {
  display: none;
}
.cc .snapper > .wrapper > li:only-child {
  width: 100%;
}
@media (min-width: 48rem) {
  .cc .snapper > .wrapper {
    overflow-x: hidden;
  }
  .cc .snapper > .wrapper > li,
  .cc .snapper > .wrapper .item {
    scroll-margin-left: 0;
    width: 100%;
  }
}
.cc .snapper .item {
  flex: 0 0 auto;
  scroll-margin-left: var(--spacing-350);
  scroll-snap-align: start;
  width: calc(360 / 393 * 100vw - var(--spacing-250) * 3);
}
@media (min-width: 48rem) {
  .cc .snapper .item {
    width: auto;
  }
}
.cc .xp-section:has(.snapper) .section-header .slider-nav {
  display: flex;
}
.cc .xp-section:has(.snapper) .snapper {
  --spacing: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .xp-section:has(.snapper) .snapper > .wrapper {
    overflow-x: hidden;
  }
  .cc .xp-section:has(.snapper) .snapper > .wrapper > li,
  .cc .xp-section:has(.snapper) .snapper > .wrapper .item {
    flex: 0 0 auto;
    flex-shrink: 0;
    margin: 0;
    scroll-margin-left: var(--spacing-350);
    scroll-snap-align: start;
    width: calc((var(--wrapper-900) - var(--spacing-350)) / 4.5);
  }
}
.cc .subscription h2 {
  margin-bottom: var(--spacing-350);
  margin-top: 0;
}
@media (min-width: 61.25rem) {
  .cc .subscription h2 {
    margin-bottom: var(--spacing-450);
  }
}
.cc .subscription .subscription-container .title-edito {
  margin-bottom: var(--spacing-250);
}
.cc .subscription .content {
  border-radius: var(--radius-200);
  padding: var(--spacing-450) var(--spacing-300);
}
.cc .subscription .contact {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-250);
  margin-top: var(--spacing-450);
}
.cc .subscription .icon {
  padding-left: var(--spacing-400);
  position: relative;
}
.cc .subscription .icon::before {
  background: var(--color-deep-blue-500);
  content: "";
  display: block;
  height: var(--spacing-350);
  left: var(--spacing-100);
  mask-size: auto;
  mask-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--spacing-350);
}
.cc .subscription .mail::before {
  mask: url("../assets/icons/mail.svg") 50% 50% no-repeat;
}
.cc .subscription .phone::before {
  mask: url("../assets/icons/phone.svg") 50% 50% no-repeat;
}
.cc .subscription .dark-content {
  background: var(--color-background-pdt-primary);
  color: #fff;
  padding: var(--spacing-450);
}
.cc .subscription .dark-content .title-edito {
  color: #fff;
}
.cc .subscription .dark-content .spacing-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-450);
  justify-content: space-between;
  min-height: 11.25rem;
}
.cc .subscription .dark-content .bt-outline {
  margin-left: auto;
  padding-right: var(--spacing-450);
  position: relative;
}
.cc .subscription .dark-content .bt-outline::after {
  background: #fff;
  content: "";
  display: block;
  height: var(--spacing-350);
  mask: url("../assets/icons/arrow.svg") 50% 50% no-repeat;
  mask-size: auto;
  mask-size: 100% 100%;
  position: absolute;
  right: var(--spacing-150);
  rotate: 225deg;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 50% 0;
  width: var(--spacing-350);
}
/* ==============================================
. Tableaux
============================================== */
.cc table {
  border-collapse: collapse;
  width: 100%;
}
.cc th {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.cc th,
.cc td {
  padding: 0;
}
@media (min-width: 48rem) {
  .cc .table-container {
    overflow-x: auto;
    scrollbar-color: var(--c-bl) transparent;
    scrollbar-width: thin;
  }
  .cc .table-container::-ms-scrollbar {
    background: transparent;
    height: 0.625rem;
  }
  .cc .table-container::-ms-scrollbar-thumb {
    background-color: var(--c-bl);
  }
  .cc .table-container::-webkit-scrollbar {
    background: transparent;
  }
  .cc .table-container::-webkit-scrollbar-thumb {
    background-color: var(--c-bl);
  }
}
.cc .video-edito > .wrapper {
  display: block;
}
.cc .video-edito .global-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .video-edito .global-container {
    align-items: flex-start;
    flex-direction: initial;
  }
}
.cc .video-edito .global-container .content {
  padding-inline: var(--spacing-250);
}
@media (min-width: 48rem) {
  .cc .video-edito .global-container .content {
    padding-inline: var(--spacing-350);
  }
}
@media (min-width: 87.5rem) {
  .cc .video-edito .global-container .content {
    padding-inline: 0;
  }
}
.cc .video-edito .title-edito {
  margin-bottom: var(--spacing-350);
}
@media (min-width: 48rem) {
  .cc .video-edito .title-edito {
    margin-bottom: var(--spacing-450);
  }
}
.cc .video-edito header {
  margin-bottom: var(--spacing-350);
}
.cc .video-edito .edito-body p {
  margin-bottom: 0;
}
.cc .video-edito .edito-body p + p {
  margin-top: var(--spacing-250);
}
@media (min-width: 87.5rem) {
  .cc .video-edito .player,
  .cc .video-edito details {
    margin-inline: 14.96815287%;
  }
}
.cc .video-edito .bt-toggle {
  margin-top: var(--spacing-150);
}
.cc .video-edito .bt-toggle[aria-expanded="true"] {
  margin-top: var(--spacing-350);
}
.cc .video-edito details {
  margin-top: var(--spacing-150);
  text-align: right;
}
.cc .video-edito .summary-content {
  padding: 1.25rem 0 0;
  text-align: left;
}
.cc .player {
  position: relative;
}
.cc .player .consent-img {
  display: block;
  height: 100%;
  left: 0;
  max-width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .player iframe {
  border-radius: var(--radius-200);
  display: block;
  height: 12.5rem;
  width: 100%;
}
@media (min-width: 30rem) {
  .cc .player iframe {
    height: 15.9375rem;
  }
}
@media (min-width: 75rem) {
  .cc .player iframe {
    height: 15.5rem;
  }
}
.cc .youtube-consent-txt {
  align-items: center;
  background: rgba(100, 100, 100, 0.4);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .youtube-consent-txt .consent {
  background: var(--color-deep-blue-700);
  border-radius: var(--radius-100);
  margin: var(--spacing-175) var(--spacing-300);
  padding: var(--spacing-225);
}
.cc .youtube-consent-txt .consent p {
  color: #fff;
  margin: 0;
}
.cc .youtube-consent-txt button {
  background: var(--color-sea-green-250);
  border: 0 none;
  border-radius: var(--radius-100);
  color: var(--color-deep-blue-700);
  padding: var(--spacing-175) var(--spacing-275) var(--spacing-175) var(--spacing-450);
  transition: all ease-out var(--anim-duration);
  width: auto;
}
.cc .youtube-consent-txt button::before {
  border-color: transparent transparent transparent var(--color-deep-blue-700);
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 0.9375rem;
  content: "";
  display: inline-block;
  left: -0.9375rem;
  position: relative;
  top: 0;
}
.cc .youtube-consent-txt button::after {
  all: unset;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .youtube-consent-txt button:hover {
  background: var(--color-sea-green-300);
}
.cc .youtube-consent-txt button:focus {
  outline: 1px solid var(--color-sea-green-250);
  outline-offset: 2px;
}
.cc.listing-actus-page .full-actu-list .mise-en-avant {
  margin-top: var(--spacing-350);
}
.cc.listing-actus-page .full-actu-list.actu-list {
  background: var(--color-neutral-gray-000);
}
.cc.listing-actus-page .full-actu-list.actu-list h1 {
  padding: var(--spacing-500) 0 0;
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container {
  grid-row-gap: var(--spacing-450);
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu {
  border-left: none;
  border-right: 0.0625rem solid var(--color-deep-blue-300);
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu .title-edito {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu img {
  max-width: 100%;
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu:nth-child(3n) {
  border-right: none;
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu .tag {
  font-size: var(--fz-300);
  margin-right: var(--spacing-150);
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu.event {
  background: var(--color-deep-blue-600);
  color: var(--color-neutral-gray-000);
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu.event:hover {
  background: var(--color-deep-blue-800);
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu.event .event-subheader {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-150);
  margin-top: var(--spacing-250);
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu.event .event-subheader .edito-body {
  font-weight: 500;
}
.cc.listing-actus-page .full-actu-list.actu-list .actu-container .card-actu .slider-item .card-actu footer {
  justify-content: space-between;
}
.cc .publication-list header {
  margin-bottom: var(--spacing-500);
  margin-top: var(--spacing-500);
}
@media (max-width: 29.999rem) {
  .cc .publication-list header {
    margin-bottom: var(--spacing-450);
    margin-top: var(--spacing-450);
  }
}
.cc .publication-list header .title-edito {
  margin-bottom: var(--spacing-350);
  margin-top: 0;
}
.cc .publication-list .intro {
  font-weight: 500;
}
@media (min-width: 61.25rem) {
  .cc .publication-list .intro {
    max-width: 980px;
  }
}
.cc .publication-list .actu-container {
  gap: var(--spacing-450) var(--spacing-250);
  grid-template-columns: repeat(1fr);
}
@media (min-width: 30rem) {
  .cc .publication-list .actu-container {
    gap: var(--spacing-450) var(--spacing-350);
    grid-template-columns: repeat(2, 1fr);
  }
  .cc .publication-list .actu-container .pagination-container {
    grid-column: 1 / span 2;
  }
}
@media (min-width: 61.25rem) {
  .cc .publication-list .actu-container {
    gap: var(--spacing-450) var(--spacing-350);
    grid-template-columns: repeat(3, 1fr);
  }
  .cc .publication-list .actu-container .pagination-container {
    grid-column: 1 / span 3;
  }
}
@media (min-width: 87.5rem) {
  .cc .publication-list .actu-container {
    grid-template-columns: repeat(4, 1fr);
  }
  .cc .publication-list .actu-container .pagination-container {
    grid-column: 1 / span 4;
  }
}
.cc .publication-list .actu-container .card-actu {
  border-left: none;
  padding: 0;
}
.cc .publication-list .actu-container .card-actu .edito-body {
  margin-top: var(--spacing-150);
}
.cc .publication-list .actu-container .card-actu img {
  max-width: 100%;
}
.cc .publication-list .actu-container .card-actu h2,
.cc .publication-list .actu-container .card-actu .edito-body,
.cc .publication-list .actu-container .card-actu .media,
.cc .publication-list .actu-container .card-actu a {
  transition: all ease-in-out 0.4s;
}
.cc .publication-list .actu-container .card-actu:hover {
  background: none;
}
.cc .publication-list .actu-container .card-actu:hover .media {
  box-shadow: var(--shadow-bottom-medium) #bbb;
}
.cc .publication-list .actu-container .card-actu:hover .media footer a {
  scale: 1.1;
}
.cc .publication-list .actu-container .card-actu .media {
  border-radius: var(--radius-200);
  margin-block: 0;
  overflow: hidden;
  position: relative;
}
.cc .publication-list .actu-container .card-actu .media::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0) 50%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cc .publication-list .actu-container .card-actu .media footer {
  margin-top: 0;
  position: relative;
}
.cc .publication-list .actu-container .card-actu .media footer a {
  bottom: var(--spacing-250);
  position: absolute;
  right: var(--spacing-250);
  z-index: 1;
}
.cc .publication-list .actu-container .card-actu .media footer .poids-fichier {
  bottom: var(--spacing-250);
  color: var(--color-neutral-gray-000);
  font-size: var(--fz-300);
  left: var(--spacing-250);
  position: absolute;
  z-index: 1;
}
.cc .publication-list .actu-container .tag {
  margin-bottom: var(--spacing-200);
  margin-top: var(--spacing-250);
}
.cc .publication-list .actu-container .title-edito {
  margin-top: 0;
}
.cc .publication-list .card-actu img {
  height: auto;
}
.cc .publication-list .card-actu a img {
  aspect-ratio: 1/1;
  max-width: var(--spacing-450);
}
.cc .publication-list .card-actu .title-edito {
  min-height: initial;
}
.cc .pagination-container {
  display: flex;
  grid-column: 1 / span 1;
  justify-content: center;
  width: 100%;
}
@media (min-width: 61.25rem) {
  .cc .pagination-container {
    grid-column: 1 / span 2;
  }
}
@media (min-width: 87.5rem) {
  .cc .pagination-container {
    grid-column: 1 / span 3;
  }
}
.cc .pagination {
  align-items: center;
  display: flex;
  font-size: var(--fz-700);
  justify-content: center;
  margin-top: var(--spacing-400);
  text-align: center;
}
.cc .pagination [aria-hidden="true"] {
  display: block;
}
.cc .pagination a.disabled {
  pointer-events: none;
}
.cc .pagination a.disabled:hover {
  background: none;
}
.cc .pagination a:not(.sel) {
  text-decoration: none;
}
.cc .pagination .chevron-left,
.cc .pagination .chevron-right,
.cc .pagination .chevron-start,
.cc .pagination .chevron-end {
  padding: var(--spacing-175);
}
.cc .pagination .chevron-left img,
.cc .pagination .chevron-right img,
.cc .pagination .chevron-start img,
.cc .pagination .chevron-end img {
  height: 1.625rem;
  width: 1.625rem;
}
.cc .pagination .chevron-left:hover img,
.cc .pagination .chevron-right:hover img,
.cc .pagination .chevron-start:hover img,
.cc .pagination .chevron-end:hover img {
  background: var(--color-sea-green-200);
  cursor: pointer;
}
.cc .pagination ul {
  align-items: center;
  display: flex;
  gap: var(--spacing-150);
  list-style: none;
  margin-left: var(--spacing-150);
  margin-right: var(--spacing-150);
  padding: 0;
}
.cc .pagination ul li {
  height: 1.625rem;
  list-style: none;
  width: 1.25rem;
}
.cc .pagination ul li.sel {
  background: var(--color-sea-green-250);
  font-weight: 600;
}
.cc .pagination ul li:hover {
  background: var(--color-sea-green-200);
  cursor: pointer;
}
.cc.actu-main header {
  margin-top: 0;
  padding: var(--spacing-450) 0;
}
.cc.actu-main header.section-header {
  padding: initial;
}
.cc.actu-main header .media {
  margin-top: 0;
}
.cc.actu-main .all-actus {
  overflow: hidden;
}
.cc.actu-main .all-actus .media {
  margin-top: var(--spacing-400);
}
.cc.actu-main section:not([id]) {
  padding: var(--spacing-450) 0;
}
@media (max-width: 61.249rem) {
  .cc.actu-main section:not([id]) {
    padding: var(--spacing-400) 0;
  }
}
.cc.actu-main .grid-block {
  display: grid;
  gap: var(--spacing-450);
  grid-template-columns: 1fr;
}
@media (min-width: 48rem) {
  .cc.actu-main .grid-block {
    gap: var(--spacing-500);
    margin: 0 auto;
    width: calc(616 / 932 * 100%);
  }
}
@media (min-width: 75rem) {
  .cc.actu-main .grid-block {
    gap: var(--spacing-350);
    grid-template-columns: 1fr 18.125rem;
    margin: initial;
    padding-inline: var(--spacing-400) 0;
    width: initial;
  }
}
@media (min-width: 48rem) {
  .cc.actu-main .aside-actu {
    justify-self: end;
  }
}
@media (min-width: 75rem) {
  .cc.actu-main .aside-actu {
    justify-self: start;
    order: 2;
    padding: var(--spacing-350) 0;
  }
}
.cc.actu-main .aside-actu .bt-actu-container {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--spacing-350);
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 48rem) {
  .cc.actu-main .aside-actu .bt-actu-container {
    justify-content: end;
  }
}
@media (min-width: 75rem) {
  .cc.actu-main .aside-actu .bt-actu-container {
    align-items: start;
    flex-direction: column;
    gap: var(--spacing-400);
  }
}
.cc.actu-main .aside-actu .bt-secondary:focus span:not([aria-hidden]) {
  outline-offset: 0.125rem;
  padding-right: var(--spacing-400);
}
.cc.actu-main .aside-actu .bt-secondary span {
  padding-right: var(--spacing-400);
}
.cc.actu-main .aside-actu .bt-secondary span::after {
  background: var(--color-sea-green-700);
  content: "";
  height: var(--spacing-350);
  mask-size: 100% 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--spacing-350);
}
.cc.actu-main #share-actu:hover,
.cc.actu-main #copy-link:hover {
  text-decoration: none;
}
.cc.actu-main #share-actu:hover span,
.cc.actu-main #copy-link:hover span {
  outline-offset: -1px;
}
.cc.actu-main #share-actu:hover span::after,
.cc.actu-main #copy-link:hover span::after {
  background-color: #fff;
}
.cc.actu-main #share-actu span::after {
  mask: url("../assets/icons/share.svg") 50% 50% no-repeat;
}
.cc.actu-main #copy-link span::after {
  mask: url("../assets/icons/link.svg") 50% 50% no-repeat;
}
.cc.actu-main #copy-link span.copied::after {
  mask: url("../assets/icons/validated.svg") 50% 50% no-repeat;
}
.cc.actu-main .share-container {
  position: relative;
}
.cc.actu-main .social-links {
  background: #fff;
  border-radius: 0.125rem;
  box-shadow: 0 0 1.5rem 0 var(--shadow-light-middle-low-medium);
  left: 0;
  position: absolute;
  top: 1.875rem;
  width: 100%;
}
.cc.actu-main .social-links .icon {
  display: block;
}
.cc.actu-main .social-links .icon::before {
  content: "";
  display: block;
  height: 1.25rem;
  left: 0.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}
.cc.actu-main .social-links .linkedin::before {
  content: url("../assets/icons/linkedin.svg");
}
.cc.actu-main .social-links .twitter::before {
  content: url("../assets/icons/x.svg");
}
.cc.actu-main .social-links a {
  display: block;
  padding: var(--spacing-200) var(--spacing-150) var(--spacing-200) var(--spacing-450);
  text-decoration: none;
}
.cc.actu-main .social-links a:hover {
  background: var(--color-state-hover-light);
}
.cc.actu-main .social-links a:focus-visible {
  outline: 2px solid var(--color-button-base-default);
}
.cc.actu-main .social-links li {
  position: relative;
}
.cc.actu-main .social-links li:nth-child(odd)::after {
  background: var(--color-deep-blue-200);
  bottom: 0;
  content: "";
  height: 0.0625rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 90%;
}
.cc.actu-main .actu-edito .slider {
  --items-count: 1;
}
.cc.actu-main .actu-edito .slider .wrapper {
  padding-inline: 0;
}
.cc.actu-main .actu-edito .slider + .section-header .slider-nav {
  justify-content: flex-start;
  margin-top: var(--spacing-200);
}
@media (min-width: 75rem) {
  .cc.actu-main .actu-edito {
    justify-self: end;
    padding: 0 var(--spacing-500);
    width: calc(845 / 954 * 100%);
  }
}
.cc.actu-main .actu-edito .video-edito .player {
  margin: 0 auto;
}
.cc.actu-main .actu-edito .video-edito .player iframe {
  min-height: 25.75rem;
  width: 100%;
}
@media (max-width: 61.249rem) {
  .cc.actu-main .actu-edito .video-edito .player iframe {
    min-height: 21.625rem;
  }
}
@media (max-width: 29.999rem) {
  .cc.actu-main .actu-edito .video-edito .player iframe {
    min-height: 12.6875rem;
  }
}
.cc.actu-main .actu-edito .video-edito details {
  margin: 0 auto;
}
.cc.actu-main .media {
  margin-top: var(--spacing-450);
}
.cc.actu-main .media .slider-container .slider-item [class*="card-"] {
  width: 100%;
}
.cc.actu-main .media .slider-container .media {
  margin-top: var(--spacing-350);
}
.cc.actu-main .media details {
  font-weight: 500;
}
.cc.actu-main .media figcaption {
  font-size: var(--fz-300);
}
.cc.actu-main img {
  height: auto;
  width: 100%;
}
.cc.actu-main .edito-quote .container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.cc.actu-main .counter .counter-list {
  align-items: center;
}
@media (max-width: 47.999rem) {
  .cc.actu-main .counter .counter-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .cc.actu-main .counter .counter-list.-grid-3 .-divider:last-child {
    grid-column: auto;
  }
}
.cc.actu-main .carousel .right {
  margin-top: var(--spacing-450);
}
.cc.actu-main .carousel-immobilier .slider {
  margin-top: var(--spacing-350);
}
.cc.actu-main .carousel-immobilier .section-header {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.cc.actu-main .carousel-immobilier .section-header .subtitle-edito {
  margin-bottom: 0;
}
.cc.actu-main .carousel-immobilier .slider-item:first-child .card-actu {
  border-left: none;
}
@media (max-width: 29.999rem) {
  .cc.actu-main .carousel-immobilier .slider-item .card-actu {
    border-left: none;
    padding-left: var(--spacing-150);
    padding-right: var(--spacing-150);
  }
}
.cc.actu-main .carousel-immobilier .media {
  margin-top: 0;
}
.cc.actu-main .carousel-immobilier .right {
  margin-top: var(--spacing-200);
}
.cc.actu-main .carousel-immobilier .navigation {
  justify-content: flex-start;
}
.cc.actu-main .doc {
  margin-top: var(--spacing-350);
}
.cc.actu-main .doc .bt-download-doc {
  width: 100%;
}
.cc.actu-main .card-actu.event {
  background: var(--color-deep-blue-600);
  color: var(--color-neutral-gray-000);
}
.cc.actu-main .card-actu.event:hover {
  background: var(--color-deep-blue-800);
}
.cc.actu-main .card-actu.event .event-subheader {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-150);
  margin-top: var(--spacing-250);
}
.cc.actu-main .card-actu.event h2 {
  margin-bottom: var(--spacing-250);
}
@media (max-width: 61.249rem) {
  .cc .all-actus {
    padding-bottom: var(--inner-space-section-v);
  }
}
.cc .all-actus .slider .wrapper {
  gap: 0;
}
.cc .all-actus .section-header {
  padding-bottom: 0;
  padding-top: 0;
}
.cc .all-actus .section-header .subtitle-edito {
  margin-bottom: 0;
}
.cc .all-actus .card-actu header {
  padding-bottom: 0;
  padding-top: 0;
}
.cc .all-actus .right {
  margin-top: var(--spacing-450);
}
.cc .all-actus .slider-item:first-child .card-actu {
  border-left: none;
}
@media (max-width: 29.999rem) {
  .cc .all-actus .slider-item .card-actu {
    border-left: none;
    padding-left: var(--spacing-150);
    padding-right: var(--spacing-150);
  }
}
.cc .all-actus .media {
  margin-bottom: 0;
  margin-top: var(--spacing-250);
}
/*# sourceMappingURL=styles.css.map */