.elementor-865 .elementor-element.elementor-element-e9b5561{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-865 .elementor-element.elementor-element-f877696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-865 .elementor-element.elementor-element-f877696:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-f877696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-865 .elementor-element.elementor-element-9dd52ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-35d7636{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-865 .elementor-element.elementor-element-7e8fe3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-f310312{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-865 .elementor-element.elementor-element-f310312:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-f310312 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f53ce76 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-865 .elementor-element.elementor-element-1d781f6{width:var( --container-widget-width, 185px );max-width:185px;background-color:var( --e-global-color-e8040e3 );padding:16px 8px 16px 8px;--container-widget-width:185px;--container-widget-flex-grow:0;top:15px;border-radius:300px 300px 300px 300px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-865 .elementor-element.elementor-element-1d781f6.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-865 .elementor-element.elementor-element-1d781f6{right:15px;}body.rtl .elementor-865 .elementor-element.elementor-element-1d781f6{left:15px;}.elementor-865 .elementor-element.elementor-element-1d781f6 .elementor-icon-list-icon i{color:var( --e-global-color-f53ce76 );transition:color 0.3s;}.elementor-865 .elementor-element.elementor-element-1d781f6 .elementor-icon-list-icon svg{fill:var( --e-global-color-f53ce76 );transition:fill 0.3s;}.elementor-865 .elementor-element.elementor-element-1d781f6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-865 .elementor-element.elementor-element-1d781f6 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-865 .elementor-element.elementor-element-1d781f6 .elementor-icon-list-text{color:var( --e-global-color-f53ce76 );transition:color 0.3s;}.elementor-865 .elementor-element.elementor-element-85028e2 .elementor-heading-title{font-family:"Exo", Sans-serif;font-weight:700;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-865 .elementor-element.elementor-element-34116ec{--divider-border-style:solid;--divider-color:#D3D1C8;--divider-border-width:1px;}.elementor-865 .elementor-element.elementor-element-34116ec .elementor-divider-separator{width:66%;margin:0 auto;margin-left:0;}.elementor-865 .elementor-element.elementor-element-34116ec .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-865 .elementor-element.elementor-element-d8e5675{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;color:#505050;}.elementor-865 .elementor-element.elementor-element-ee8c1d8{width:100%;max-width:100%;font-family:"Open Sans", Sans-serif;font-weight:400;color:#505050;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-865 .elementor-element.elementor-element-2211360 .elementor-button{background-color:var( --e-global-color-b90fd09 );font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-f53ce76 );color:var( --e-global-color-f53ce76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b90fd09 );}.elementor-865 .elementor-element.elementor-element-2211360 .elementor-button:hover, .elementor-865 .elementor-element.elementor-element-2211360 .elementor-button:focus{background-color:var( --e-global-color-bed47a6 );color:var( --e-global-color-text );border-color:var( --e-global-color-primary );}.elementor-865 .elementor-element.elementor-element-2211360{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-865 .elementor-element.elementor-element-2211360 .elementor-button:hover svg, .elementor-865 .elementor-element.elementor-element-2211360 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-865 .elementor-element.elementor-element-33551d6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-865 .elementor-element.elementor-element-33551d6:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-33551d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f53ce76 );}.elementor-865 .elementor-element.elementor-element-eac7208{width:var( --container-widget-width, 185px );max-width:185px;background-color:var( --e-global-color-e8040e3 );padding:16px 8px 16px 8px;--container-widget-width:185px;--container-widget-flex-grow:0;top:15px;border-radius:300px 300px 300px 300px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-865 .elementor-element.elementor-element-eac7208.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-865 .elementor-element.elementor-element-eac7208{right:15px;}body.rtl .elementor-865 .elementor-element.elementor-element-eac7208{left:15px;}.elementor-865 .elementor-element.elementor-element-eac7208 .elementor-icon-list-icon i{color:var( --e-global-color-f53ce76 );transition:color 0.3s;}.elementor-865 .elementor-element.elementor-element-eac7208 .elementor-icon-list-icon svg{fill:var( --e-global-color-f53ce76 );transition:fill 0.3s;}.elementor-865 .elementor-element.elementor-element-eac7208 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-865 .elementor-element.elementor-element-eac7208 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-865 .elementor-element.elementor-element-eac7208 .elementor-icon-list-text{color:var( --e-global-color-f53ce76 );transition:color 0.3s;}.elementor-865 .elementor-element.elementor-element-b89e30f .elementor-heading-title{font-family:"Exo", Sans-serif;font-weight:700;}.elementor-865 .elementor-element.elementor-element-b9442c7{--divider-border-style:solid;--divider-color:#D3D1C8;--divider-border-width:1px;}.elementor-865 .elementor-element.elementor-element-b9442c7 .elementor-divider-separator{width:66%;margin:0 auto;margin-left:0;}.elementor-865 .elementor-element.elementor-element-b9442c7 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-865 .elementor-element.elementor-element-3c3f108{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;color:#505050;}.elementor-865 .elementor-element.elementor-element-5bc3284{width:100%;max-width:100%;font-family:"Open Sans", Sans-serif;font-weight:400;color:#505050;}.elementor-865 .elementor-element.elementor-element-04ff08e .elementor-button{background-color:var( --e-global-color-b90fd09 );font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-f53ce76 );color:var( --e-global-color-f53ce76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b90fd09 );}.elementor-865 .elementor-element.elementor-element-04ff08e .elementor-button:hover, .elementor-865 .elementor-element.elementor-element-04ff08e .elementor-button:focus{background-color:var( --e-global-color-bed47a6 );color:var( --e-global-color-text );border-color:var( --e-global-color-primary );}.elementor-865 .elementor-element.elementor-element-04ff08e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-865 .elementor-element.elementor-element-04ff08e .elementor-button:hover svg, .elementor-865 .elementor-element.elementor-element-04ff08e .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-865 .elementor-element.elementor-element-b6d2566{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:175px;--padding-right:175px;}.elementor-865 .elementor-element.elementor-element-46f6363 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-865 .elementor-element.elementor-element-46f6363 .elementor-button:hover, .elementor-865 .elementor-element.elementor-element-46f6363 .elementor-button:focus{background-color:var( --e-global-color-bed47a6 );color:var( --e-global-color-text );border-color:var( --e-global-color-primary );}.elementor-865 .elementor-element.elementor-element-46f6363 .elementor-button:hover svg, .elementor-865 .elementor-element.elementor-element-46f6363 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-865 .elementor-element.elementor-element-4d373a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-aeed430 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-865 .elementor-element.elementor-element-dc4d912{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-865 .elementor-element.elementor-element-a19dcd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--border-radius:30px 30px 30px 30px;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-a19dcd9:not(.elementor-motion-effects-element-type-background), .elementor-865 .elementor-element.elementor-element-a19dcd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-865 .elementor-element.elementor-element-4588f4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:32px;}.elementor-865 .elementor-element.elementor-element-ffd0ab2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-4de434e .elementor-button{background-color:var( --e-global-color-b90fd09 );font-family:"Open Sans", Sans-serif;font-weight:700;fill:var( --e-global-color-f53ce76 );color:var( --e-global-color-f53ce76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b90fd09 );}.elementor-865 .elementor-element.elementor-element-4de434e .elementor-button:hover, .elementor-865 .elementor-element.elementor-element-4de434e .elementor-button:focus{background-color:var( --e-global-color-bed47a6 );color:var( --e-global-color-text );border-color:var( --e-global-color-primary );}.elementor-865 .elementor-element.elementor-element-4de434e .elementor-button:hover svg, .elementor-865 .elementor-element.elementor-element-4de434e .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-865 .elementor-element.elementor-element-d706209{--swiper-slides-to-display:2;--swiper-offset-size:175px;--swiper-slides-gap:24px;padding:0px 0px 0px 50px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-865 .elementor-element.elementor-element-d706209 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-865 .elementor-element.elementor-element-9dd52ae{--width:100%;}.elementor-865 .elementor-element.elementor-element-35d7636{--width:90%;}.elementor-865 .elementor-element.elementor-element-f310312{--width:100%;}.elementor-865 .elementor-element.elementor-element-33551d6{--width:100%;}.elementor-865 .elementor-element.elementor-element-4588f4f{--width:100%;}.elementor-865 .elementor-element.elementor-element-ffd0ab2{--width:70%;}}@media(max-width:1024px){.elementor-865 .elementor-element.elementor-element-e9b5561{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-f877696{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-865 .elementor-element.elementor-element-9dd52ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-7e8fe3f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-865 .elementor-element.elementor-element-f310312{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-865 .elementor-element.elementor-element-33551d6{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-865 .elementor-element.elementor-element-b6d2566{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-865 .elementor-element.elementor-element-dc4d912{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-a19dcd9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-4588f4f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-865 .elementor-element.elementor-element-d706209{--swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-865 .elementor-element.elementor-element-f877696{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-9dd52ae{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-865 .elementor-element.elementor-element-71d0af4{width:100%;max-width:100%;}.elementor-865 .elementor-element.elementor-element-7e8fe3f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-865 .elementor-element.elementor-element-f310312{--border-radius:10px 10px 10px 10px;--padding-top:90px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}body:not(.rtl) .elementor-865 .elementor-element.elementor-element-1d781f6{right:55px;}body.rtl .elementor-865 .elementor-element.elementor-element-1d781f6{left:55px;}.elementor-865 .elementor-element.elementor-element-34116ec .elementor-divider-separator{width:100%;}.elementor-865 .elementor-element.elementor-element-ee8c1d8{width:100%;max-width:100%;}.elementor-865 .elementor-element.elementor-element-33551d6{--border-radius:10px 10px 10px 10px;--padding-top:90px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}body:not(.rtl) .elementor-865 .elementor-element.elementor-element-eac7208{right:55px;}body.rtl .elementor-865 .elementor-element.elementor-element-eac7208{left:55px;}.elementor-865 .elementor-element.elementor-element-b9442c7 .elementor-divider-separator{width:100%;}.elementor-865 .elementor-element.elementor-element-5bc3284{width:100%;max-width:100%;}.elementor-865 .elementor-element.elementor-element-b6d2566{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-a19dcd9{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-865 .elementor-element.elementor-element-4588f4f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-865 .elementor-element.elementor-element-ce35c24{width:100%;max-width:100%;}.elementor-865 .elementor-element.elementor-element-d706209{--swiper-slides-to-display:1;--swiper-offset-size:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS */:root {
  --gold: #FCC34A;
  --dark: #19171B;
  --grey: #888;
  --grey-light: #EDEBE6;
  --white: #ffffff;
}

/* ── CARD ── */
.schema {
  background: var(--white);
  width: 100%;
  padding: 16px;
  border-radius: 6px;
  box-shadow: 0 2px 28px rgba(25, 23, 27, 0.07);
}

/* ── RYTHME BOX ── */
.rythme-wrapper {
  border: 1.5px solid var(--gold);
  border-radius: 4px;
  margin-bottom: clamp(20px, 3vw, 32px);
}

.rythme-label {
  font-family: 'Exo', sans-serif;
  font-size: clamp(9px, 1.3vw, 11px);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold);
  text-align: center;
  padding: clamp(10px, 1.5vw, 14px) 0 clamp(8px, 1.2vw, 10px);
  text-transform: uppercase;
}

.rythme-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1.5px solid var(--gold);
}

.col {
  padding: 10px;
  text-align: center;
}
.col:first-child {
  border-right: 1px solid var(--grey-light);
}

.col-label {
  font-family: 'Exo', sans-serif;
  font-size: clamp(9px, 1.2vw, 11px);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: clamp(10px, 1.5vw, 16px);
}

.col-content {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 700;
  color: var(--dark);
}

/* ── TIMELINE DESKTOP ── */
.timeline-area {
  position: relative;
}

.tl-track {
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  background: var(--grey-light);
  border-radius: 3px;
}

.tl-progress {
  position: absolute;
  height: 5px;
  background: var(--gold);
  border-radius: 3px;
}

.tl-marker {
  position: absolute;
  width: 2px;
  background: var(--gold);
  border-radius: 1px;
  transform: translateX(-50%);
}

.tl-label {
  position: absolute;
  transform: translateX(-50%);
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(8px, 1.1vw, 10.5px);
  color: var(--grey);
  line-height: 1.4;
}
.tl-label.bold {
  font-weight: 700;
  color: var(--dark);
}
.tl-label.anchor-left  { transform: translateX(0); left: 0 !important; }
.tl-label.anchor-right { transform: translateX(0); right: 0 !important; left: auto !important; }

.tl-flag-block {
  position: absolute;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:8px;
}
.tl-flag-block svg {
  width: clamp(20px, 2.8vw, 30px);
  height: auto;
  margin-bottom: 5px;
}
.tl-flag-block span {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(8px, 1.1vw, 10.5px);
  font-weight: 700;
  color: var(--dark);
  text-align: center;
  line-height: 1.4;
}

/* ── RESPONSIVE : timeline -> liste sous 540px ── */
@media (max-width: 540px) {
  .rythme-cols {
    grid-template-columns: 1fr;
  }
  .col:first-child {
    border-right: none;
    border-bottom: 1px solid var(--grey-light);
  }
  .timeline-area { display: none; }
  .timeline-list { display: flex !important; }
}

.timeline-list {
  display: none;
  flex-direction: column;
}

.tl-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--grey-light);
}
.tl-list-item:last-child { border-bottom: none; }

.tl-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
  margin-top: 4px;
}

.tl-list-item .lbl {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 1.4;
}
.tl-list-item .lbl.dim { color: var(--grey); }
.tl-list-item .lbl.em  { font-weight: 700; color: var(--dark); }/* End custom CSS */