/* Owner-approved assembly: incumbent layouts and animation remain authoritative. */
.approved-home{--ink:#101b32;--muted:#485971;--accent:#315e9a;--accent-text:#315e9a;--accent-hover:#244a7d;--paper:#fff;--surface:#fff;--journey-bg:#f5f7fa;--journey-ink:#101b32}
:root[data-theme=dark] .approved-home{--ink:#edf3fb;--muted:#b5c5d9;--accent:#9ac5ff;--accent-text:#9ac5ff;--paper:#111c2b;--surface:#172437;--journey-bg:#111c2b;--journey-ink:#edf3fb}
.approved-home .button.primary{background:#315e9a;border-color:#315e9a;color:#fff}
.approved-home .button.primary:hover{background:#244a7d;border-color:#244a7d}
.approved-home .platform-intro{max-width:1136px;text-align:center}
.approved-home .platform-intro h1{max-width:1020px;margin-inline:auto;font-size:clamp(38px,4.6vw,64px);line-height:1.1}
.approved-home .platform-intro>p{max-width:850px;margin-inline:auto}
.approved-home .platform-intro .actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.approved-home .premium-split .split-copy>p{max-width:70ch}
.approved-home .nr-close{border-bottom:1px solid var(--nr-line)}
.approved-home ::selection{background:#d7e6fa;color:#101b32}
.approved-home input,.approved-home textarea{caret-color:var(--accent-text)}
@media(max-width:600px){.approved-home .platform-intro{text-align:center}.approved-home .platform-intro h1{font-size:38px}.approved-home .platform-intro .actions{gap:16px}.approved-home .platform-intro .actions>.button{width:100%}}

/* Override the incumbent phone utility hiding rule; preserve the no-Menu owner choice. */
@media(max-width:600px){
 .approved-home .site-header .header-end .utility-group{display:flex}
 .approved-home .site-header #theme-toggle{display:inline-flex;width:44px;height:44px;min-width:44px;padding:0}
}

:root[data-theme=dark] .approved-home .button.primary{background:#315e9a;border-color:#315e9a;color:#fff;box-shadow:none}
:root[data-theme=dark] .approved-home .button.primary:hover{background:#244a7d;border-color:#244a7d}

/* Owner instruction: retain the blue curved motif only inside the centered opening. */
.approved-home .home-intro-band{background-color:#fff;background-image:url('/assets/images/home-intro-curves.svg');background-repeat:no-repeat;background-position:center;background-size:100% 100%;isolation:isolate;overflow:hidden}
:root[data-theme=dark] .approved-home .home-intro-band{background-color:var(--paper)}
@media(max-width:600px){.approved-home .home-intro-band{background-size:auto 100%;background-position:center}}

/* Native in-page navigation, pinned below the actual responsive header. */
html{scroll-behavior:smooth}
.approved-home .premium-subnav[data-home-nav]{position:sticky;top:var(--site-head-height,80px);z-index:20;background:var(--surface);align-self:start}
.approved-home .premium-subnav[data-home-nav] a[aria-current=location]{color:var(--accent-text);font-weight:650;text-decoration:underline;text-underline-offset:8px}
.approved-home #vue-ensemble,.approved-home #systeme-connecte,.approved-home section[id^="decouvrir-"]{scroll-margin-top:calc(var(--site-head-height,80px) + var(--home-nav-height,56px) + 18px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
