/* La feuille entière recule. Les rails restent collants après leur course. */
.v3-repere{position:relative;height:0;pointer-events:none}
.scroll-natif .v3-chapter:not(#_):not(#_),.scroll-natif .v3-rail:not(#_):not(#_){box-shadow:none;border-radius:0}
.scroll-natif.partition-active .v3-chapter:not(.v3-cas):not(#_):not(#_){position:sticky;transform-origin:50% 0}
.scroll-natif.partition-active .v3-rail:not(#_):not(#_){position:sticky;background:transparent}
.scroll-natif .v3-rail-stage:not(#_):not(#_){background:var(--n-mur,var(--n-paper));transform-origin:50% 0;filter:none}
.scroll-natif .v3-chapter>.v3-inner:not(#_):not(#_){transform:none;filter:none;will-change:auto}
.scroll-natif .v3-chapter::after{display:none}
.scroll-natif .v3-rail-stage::before{background:none}
.scroll-natif .v3-rail-stage:not(#_):not(#_){transform:none}
.scroll-natif .v3-chapter[data-enter] .v3-inner>*:not(#_):not(#_),
.scroll-natif .v3-chapter[data-enter] .v3-head>*:not(#_):not(#_){opacity:1;transform:none;transition:none}
.scroll-natif .v3-media:not(#_):not(#_){clip-path:none;transition:none}
.scroll-natif .v3-rail-item .v3-card:not(#_):not(#_){transform:none;transition:none}
.scroll-natif .v3-rail-progress span{width:100%;transform:scaleX(0);transform-origin:left}
.v3-voile{position:absolute;inset:0;background:#0d1b26;opacity:0;pointer-events:none;z-index:6;border-radius:inherit}
.scroll-natif .v3-cas:not(#_):not(#_){position:relative;transform:none;overflow:visible;z-index:10}
.scroll-natif .v3-cas .v3-voile{display:none}
.scroll-natif .v2-footer{position:relative;z-index:30}
.scroll-natif.partition-active main{margin-bottom:calc(-1 * var(--n-pied-course,0px))}
.scroll-natif.partition-active main::after{content:'';display:block;height:var(--n-pied-course,0px)}
.scroll-natif.partition-active .v2-footer{border-radius:28px 28px 0 0}
.v3-repere-pied{z-index:30}
/* Exception explicite de docs/18 : une ombre de contact de 48 px, jamais
   un box-shadow plein écran. Son repère évite le rognage des feuilles. */
.v3-contact{display:none;position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(to bottom,rgba(13,27,38,0),rgba(13,27,38,.22));pointer-events:none}
.partition-active .v3-contact{display:block}
.v3-onglet{display:none}
.partition-active .v3-intitule-source{opacity:0!important}
.partition-active .v3-onglet:not(#_):not(#_){display:flex;align-items:center;gap:12px;position:absolute;top:32px;left:var(--n-gutter);right:var(--n-gutter);margin:0;z-index:4;opacity:1;max-width:none;text-align:left;font-size:12px;line-height:1.4;letter-spacing:.1em}
.partition-active .v3-onglet::before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}
.partition-active .v3-onglet::after{content:'';width:48px;height:1px;background:currentColor;opacity:.4;flex:none}
@media(max-width:860px){.v3-contact{height:32px}.partition-active .v3-onglet:not(#_):not(#_){top:24px}.scroll-natif.partition-active .v2-footer{border-radius:24px 24px 0 0}}
.scroll-natif.partition-active .v3-rail-stage>.v3-rail-head:not(#_):not(#_){align-self:start}
@media(prefers-reduced-motion:reduce){
 .scroll-natif .v3-chapter:not(#_):not(#_),.scroll-natif .v3-rail:not(#_):not(#_){position:relative;transform:none!important;border-radius:0!important}
 /* La hauteur JS du parcours horizontal ne doit pas couper la lecture verticale. */
 .scroll-natif .v3-rail:not(#_):not(#_){height:auto!important}
 .v3-voile{display:none}
}
.reduce-motion .v3-voile{display:none}
.reduce-motion .v3-chapter:not(#_):not(#_),.reduce-motion .v3-rail:not(#_):not(#_){position:relative;transform:none!important;border-radius:0!important}
.reduce-motion .v3-rail:not(#_):not(#_){height:auto!important}
