.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25463 .elementor-element.elementor-element-46d381a1{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25463 .elementor-element.elementor-element-5fa2223{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000012;--border-color:#00000012;--padding-top:52px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-25463 .elementor-element.elementor-element-5fa2223:not(.elementor-motion-effects-element-type-background), .elementor-25463 .elementor-element.elementor-element-5fa2223 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be4bc7e );}.elementor-25463 .elementor-element.elementor-element-d66814c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25463 .elementor-element.elementor-element-d66814c:not(.elementor-motion-effects-element-type-background), .elementor-25463 .elementor-element.elementor-element-d66814c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e71395e );}.elementor-25463 .elementor-element.elementor-element-822d11c{--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:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-25463 .elementor-element.elementor-element-3801701{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25463 .elementor-element.elementor-element-580f10c{--display:flex;}.elementor-25463 .elementor-element.elementor-element-d96a0e1 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-25463 .elementor-element.elementor-element-1b3ce2d{--display:flex;}.elementor-25463 .elementor-element.elementor-element-d7ce907{--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:20px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-25463 .elementor-element.elementor-element-d7ce907:not(.elementor-motion-effects-element-type-background), .elementor-25463 .elementor-element.elementor-element-d7ce907 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1366px){.elementor-25463 .elementor-element.elementor-element-5fa2223{--padding-top:52px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-25463 .elementor-element.elementor-element-822d11c{--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-25463 .elementor-element.elementor-element-d7ce907{--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1200px){.elementor-25463 .elementor-element.elementor-element-5fa2223{--padding-top:52px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25463 .elementor-element.elementor-element-822d11c{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25463 .elementor-element.elementor-element-d7ce907{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}}@media(max-width:880px){.elementor-25463 .elementor-element.elementor-element-5fa2223{--padding-top:52px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-25463 .elementor-element.elementor-element-822d11c{--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-25463 .elementor-element.elementor-element-d7ce907{--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-25463 .elementor-element.elementor-element-5fa2223{--padding-top:52px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-25463 .elementor-element.elementor-element-822d11c{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-25463 .elementor-element.elementor-element-d7ce907{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ══════════════════════════════════════
   SECTION TABS
══════════════════════════════════════ */
.section-tabs { background:var(--surface); border-bottom:1px solid var(--border-med); display:flex; padding:0 52px; position:sticky; top:106px; z-index:180; box-shadow:0 2px 10px rgba(0,0,0,0.05); }
.stab { padding:18px 26px; font-size:0.7rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); background:none; border:none; border-bottom:2px solid transparent; margin-bottom:-1px; cursor:pointer; font-family:'Noto Sans',sans-serif; transition:color .2s,border-bottom-color .2s; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.stab:hover { color:var(--teal);  background:none;}
.stab.active { color:var(--teal); border-bottom-color:var(--teal); background:none;}
.stab-count { font-size:0.6rem; font-weight:700; background:var(--teal-dim); color:var(--teal); padding:2px 7px; border-radius:2px; }

main { min-width:0; }
.tab-section { display:none; }
.tab-section.active { display:block; animation:fadeUp .25s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:none} }

/* ══════════════════════════════════════
   SHARED
══════════════════════════════════════ */
.s-label { display:flex; align-items:center; gap:9px; margin-bottom:8px; font-size:0.59rem; font-weight:700; letter-spacing:0.24em; text-transform:uppercase; color:var(--teal); }
.s-label::before { content:''; width:18px; height:1px; background:var(--teal); }
.s-title { font-family:'Noto Serif',serif; font-size:clamp(1.3rem,1.9vw,1.75rem); font-weight:700; color:var(--text); line-height:1.2; margin-bottom:24px; }
.intro-quote { font-family:'Noto Serif',serif; font-size:1rem; font-style:italic; color:var(--text); line-height:1.75; border-left:3px solid var(--teal); padding:3px 0 3px 22px; margin-bottom:0; }
.section-head.alt { background:none; }


@media (max-width: 767px) {
  .section-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 0 16px;
    gap: 6px;
    mask-image: linear-gradient(to right, black 85%, transparent);
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent);
    scroll-snap-type: x mandatory;
  }

  .section-tabs::-webkit-scrollbar {
    display: none; /* cache scrollbar */
  }

  .stab {
    flex: 0 0 auto; /* empêche le shrink */
    white-space: nowrap;
    scroll-snap-align: start;
  }
}/* End custom CSS */