.eyebrow{
color:#b74734;
font-size:0.76rem !important;
}
.black{
color:#26333a;
}
.black600{
color:#26333a;
font-weight: 600;
    line-height: 1.5;
}
.black400{
font-weight: 400;
color:#69767b;
}
.white400{
font-weight: 400;
color:#ffffff;
}
.black700{
color:#26333a;
font-weight: 700;
}
.black800{
color:#26333a;
font-weight: 800;
}
.white800{
color:#ffffff;
font-weight: 800;
}
.muted400{
color:#69767b;
font-weight:400;
}
.border-1 {
    border: 1px solid #dc62482e;
border-top-left-radius:18px;
border-bottom-left-radius:18px;
}

.border-2 {
    border-top: 1px solid #dc62482e;
    border-right: 1px solid #dc62482e;
    border-bottom: 1px solid #dc62482e;
}

.border-3 {
    border-top: 1px solid #dc62482e;
    border-right: 1px solid #dc62482e;
    border-bottom: 1px solid #dc62482e;
}
.border-4 {
    border-top: 1px solid #dc62482e;
    border-right: 1px solid #dc62482e;
    border-bottom: 1px solid #dc62482e;
    border-top-right-radius:18px;
border-bottom-right-radius:18px;
}
.rounded-all{
    border: 1px solid #dc62482e;
    border-radius:24px;
}
.process-step{
border-radius: 92px 8px 92px 8px;
}
.raduis-test{
border-radius: 92px 8px 92px 8px;
height:427.547px !important;
}
.bridge-copy{
color:#69767b;
}
.white-background{
background:white;
}
.coral900{
color:#ef5326;
font-weight:900;
margin-bottom:0px !important;
}
.muted700{
font-weight:700;
color:#69767b;
margin-bottom:0px !important;
}
.border-all{
border: 1px solid #dc62482e;
}
.bordre-top-bottom{
margin-bottom:0px  !important;
padding-top:25px;
padding-bottom:25px;
  border-top: 1px solid rgba(38, 51, 58, 0.14);
  border-bottom: 1px solid rgba(38, 51, 58, 0.14);
}

/* --- CONFIGURATION DU CONTENEUR --- */
.zone-carrousel {
    overflow: hidden !important;
    width: 100%;
    padding: 20px 0;
}

/* --- FORCE LA LISTE À RESTER SUR UNE SEULE LIGNE INFINIE --- */
.partenaires-rectangles ul {
    display: flex !important;
    flex-wrap: nowrap !important;    /* Empêche le texte de revenir à la ligne */
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: max-content !important;   /* Prend la largeur réelle de tous les rectangles */
    max-width: none !important;      /* Force le thème à ne pas bloquer la largeur */
    animation: roulementChrono 25s linear infinite;
}

.partenaires-rectangles li {
list-style:none !important;
    flex: 0 0 auto;
    min-width: 150px;
    padding: 13px 20px;
    margin: 0 10px;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.64); /* Équivalent à votre --paper avec opacité */
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    
    /* Couleur par défaut (Coral) */
    border: 2px solid #ef5326;
    color: #ef5326;
}

/* --- LOGIQUE DES COULEURS EN DUR (SANS VARIABLES) --- */

/* Éléments 1, 8, 15... (Coral) */
.partenaires-rectangles li:nth-child(7n + 1) {
    border-color: #ef5326;
    color: #ef5326;
}

/* Éléments 2, 5, 8, 11... (Sky) */
.partenaires-rectangles li:nth-child(3n + 2) {
    border-color: #7fcbd2;
    color: #7fcbd2;
}

/* Éléments 3, 6, 9, 12... (Sunshine) */
.partenaires-rectangles li:nth-child(3n) {
    border-color: #e9c86d;
    color: #e9c86d;
}

/* Éléments 1, 4, 7, 10... (Coral) */
.partenaires-rectangles li:nth-child(3n + 1) {
    border-color: #ef5326;
    color: #ef5326;
}
.partenaires-rectangles:hover ul {
    animation-play-state: paused;
}
.tlc-approach-images{
max-height: 360px !important;
}

/* --- ANIMATION : DEBUT PARFAIT À 0 --- */
@keyframes roulementChrono {
    0% {
        transform: translateX(-50%); /* Commence pile sur le premier rectangle "Families" */
    }
    100% {
        transform: translateX(0); /* Défile proprement vers la gauche */
    }
}
.raduis-right-left-top-botom{
    border-radius: 8px 130px !important;}

.hero-bg::before {
  content: "";
  position: absolute;
  inset: 56px auto auto -15px;
  width: 440px;
  height: 440px;
  border-radius: 46% 54% 58% 42%;
  background: rgba(168, 201, 191, 0.27);
  z-index: -1;
}
.tlc-carousel {
  --arrow-bg: #f56e42;
  --arrow-bg-hover: #ec5d2d;
  --dot: rgba(255, 255, 255, 0.45);
  --dot-active: #ffffff;
  --radius-main: 10px;
  --radius-accent: 140px;
  position: relative;
  width: min(900px, 100%);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--radius-main);
  border-top-left-radius: var(--radius-accent);
  border-bottom-right-radius: var(--radius-accent);
  background: #e7eef3;
height: 100%;
  min-height: 560px;
}

.tlc-track {
  width: 100%;
  height: 100%;
  position: relative;
}

.tlc-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 420ms ease;
  pointer-events: none;
}

.tlc-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.tlc-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tlc-controls {
  position: absolute;
  left: 22px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 3;
}

.tlc-arrow {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.85);
  background: var(--arrow-bg);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.4;
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
  transition: background-color 180ms ease, transform 120ms ease;
}

.tlc-arrow:hover {
  background: var(--arrow-bg-hover);
}

.tlc-arrow:active {
  transform: scale(0.96);
}

.tlc-dots {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 2px;
}

.tlc-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background: var(--dot);
  cursor: pointer;
  padding: 0;
}

.tlc-dot.is-active {
  width: 22px;
  background: var(--dot-active);
}
.quick-access > .vc_column-inner:hover {
  background: rgba(220, 98, 72, 0.09);
  transform: translateY(-4px);
}
.quick-access > .vc_column-inner {
 transition: background 0.25s ease, transform 0.25s ease;
}
.wpb_text_column.wpb_content_element.partenaires-rectangles{
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.vc_custom_heading.vc_do_custom_heading.eyebrow {
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.76rem !important;
}
.program-card:hover {
  transform: translateY(-4px);
}
.program-card{
  transition: opacity 0.72s ease, transform 0.72s ease, background 0.25s ease, border-color 0.25s ease;
}
.tlc-slide video {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
@media only screen and (max-width: 689px) {
  .container {
    max-width: 100% !important;
  }
}
@media (max-width: 1060px) {
  #ajax-content-wrap h1.vc_custom_heading {
    font-size: clamp(2.35rem, 5vw, 3.05rem) !important;
line-height: 1.08 !important;
margin-bottom: 22px;
  }
#ajax-content-wrap h2.vc_custom_heading {
    font-size: clamp(2.15rem, 9.5vw, 3.05rem) !important;
    line-height: 1.06 !important;
  }
}
@media only screen and (max-width: 680px) {
  .hero-lede {
    font-size: 1rem !important;
    padding-bottom: 10px;
  }
.no-padding div.vc_column-inner {
  padding: 0 !important;
}
.full-btn {
  width: 100%;
}
.quick-access h2.vc_custom_heading {
  font-size: 17px !important;
}
#bridge .vc_col-sm-12.wpb_column.column_container.vc_column_container.col.child_column.has-animation.no-extra-padding.inherit_tablet.inherit_phone > .vc_column-inner {
  padding: 0 !important;
}
#bridge .vc_col-sm-6.vc_col-xs-12.wpb_column.column_container.vc_column_container.col.no-extra-padding.inherit_tablet.inherit_phone {
  padding-right: 0;
}
.program-card .row_col_wrap_12_inner.col.span_12.left {
  padding-left: 0px !important;
}
.program-card .divider-wrap {
  display: none;
}
.program-card {
  padding-bottom: 15px !important;
}
#ajax-content-wrap .no-padding {
  padding: 0 !important;
}
#ajax-content-wrap .no-padding-right {
  padding-right: 0 !important;
}
#ajax-content-wrap .no-padding-right > .vc_column-inner{
  padding-right: 0 !important;
}

#ajax-content-wrap .support h4 {
  font-size: 1.35rem !important;
  font-weight: 900;
  line-height: 1.1;
}
#ajax-content-wrap .support .vc_col-sm-3.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone {
  margin-bottom: 15px !important;
}
#ajax-content-wrap .support .row_col_wrap_12_inner.col.span_12.left {
  padding: 0 !important;
}
.bridge .vc_custom_heading.vc_do_custom_heading.coral900 {
  font-size: 18px !important;
}
#ajax-content-wrap .custom-width-54px {
  width: 54px !important;
}
.tlc-col {
  margin-bottom: 0 !important;
}
}
.program-card .divider {
  height: 5px;
}
.padding-b-5 {
  padding-bottom: 5px;
}
#ajax-content-wrap .no-padding-desktop {
  padding: 0 !important;
}
.no-padding-desktop .nectar-video-bg {
  object-fit: contain !important;
}