/* Édition Isabelle : un message principal, puis une progression lisible. */
.v3-film-positionnement:not(#_):not(#_){position:relative;z-index:3;margin:20px 64px 0 0;max-width:46ch;font-size:clamp(20.4px,1.55vw,24.48px);line-height:1.5;color:var(--n-ink);letter-spacing:-.01em}
.edition-process>.v3-inner:not(#_):not(#_){justify-content:center}
.edition-process .v3-head:not(#_):not(#_){flex:0 0 auto;align-items:end;margin-bottom:0}
.edition-process .edition-etapes:not(#_):not(#_){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px);padding:0;margin:clamp(40px,5svh,64px) 0 0;list-style:none}
.edition-process .edition-etapes>li:not(#_):not(#_){padding:24px 0 0;border-top:1px solid currentColor;min-width:0}
.edition-process .edition-etapes h3:not(#_):not(#_){margin:0 0 16px;font-size:clamp(24.48px,2vw,29.376px);line-height:1.15;letter-spacing:-.025em}
.edition-process .edition-etapes p:not(#_):not(#_){max-width:52ch;margin:0;font-size:17px;line-height:1.6}
.edition-process .edition-ancre{position:absolute;width:0;height:0;pointer-events:none}
.edition-campagne-image:not(#_):not(#_){position:relative;margin:32px 0 24px;max-width:none}
.edition-campagne-image img:not(#_):not(#_){display:block;width:100%;height:clamp(280px,47svh,480px);object-fit:cover}
.edition-campagne-image figcaption:not(#_):not(#_){margin-top:10px;font-size:15px;line-height:1.5}
@media(max-width:1100px){.edition-process .edition-etapes:not(#_):not(#_){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .v3-film-positionnement:not(#_):not(#_){font-size:20.4px;line-height:1.5}
 .edition-process .edition-etapes:not(#_):not(#_){grid-template-columns:1fr;gap:24px;margin-top:32px}
 .edition-process .edition-etapes>li:not(#_):not(#_){padding-top:18px}
 .edition-process .edition-etapes h3:not(#_):not(#_){margin-bottom:10px}
}

/* Images de campagne : leur ratio doit rester visible, jamais découpé dans
   une boîte héritée d'un autre format. */
.v3-chapter[aria-labelledby="h2v"] .v3-trio:not(#_):not(#_){display:grid;grid-template-columns:1.78fr 1fr .5625fr;align-items:center;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:auto}
.v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media:not(#_):not(#_){display:block;height:auto;overflow:hidden}
.v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media img:not(#_):not(#_){display:block;width:100%;height:auto;object-fit:cover;object-position:center;scale:1;transform:none}
/* Explicit ratios reserve the lazy images before decoding. An inherited
   aspect-ratio:auto otherwise cancels the HTML width/height reservation. */
.v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media:first-child img:not(#_):not(#_){aspect-ratio:1671/941}
.v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media:nth-child(2) img:not(#_):not(#_){aspect-ratio:1;object-position:65% 50%}
.v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media:last-child img:not(#_):not(#_){aspect-ratio:941/1672}
.edition-piliers .edition-offre:not(#_):not(#_){font-size:17px;line-height:1.5;margin:0 0 12px}
.edition-piliers .edition-pilier h3:not(#_):not(#_){max-width:22ch;font-size:clamp(29.376px,2.2vw,35.251px);line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;min-height:0}
.edition-piliers .edition-pilier .v3-details:not(#_):not(#_){margin-top:24px;padding-top:0}
.edition-piliers .edition-modalites .v3-card:not(#_):not(#_){justify-content:center;padding-block:24px}
.edition-piliers .edition-modalites h3:not(#_):not(#_){max-width:24ch;font-size:29.376px;line-height:1.15;letter-spacing:-.025em;margin:0 0 28px;min-height:0}
.edition-modalite:not(#_):not(#_){border-top:1px solid #1f415a50;padding-top:18px;margin-top:18px}
.edition-modalite h4:not(#_):not(#_){font-weight:400;font-size:20.4px;line-height:1.2;margin:0 0 12px}
.edition-modalite h4 .v3-link:not(#_):not(#_){font-size:20.4px;line-height:1.2;min-height:44px}
.edition-modalite p:not(#_):not(#_){font-size:17px;line-height:1.5;max-width:53ch;margin:0}
.edition-capacites>.v3-inner:not(#_):not(#_){justify-content:center;gap:0}
.edition-capacites .v3-head:not(#_):not(#_){margin:0 0 48px}
.edition-capacites-grid:not(#_):not(#_){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.edition-capacites-grid article:not(#_):not(#_){border-top:1px solid #fff8ea66;padding-top:24px;min-width:0}
.edition-capacites-grid h3:not(#_):not(#_){font-size:24.48px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}
.edition-capacites-grid p:not(#_):not(#_){font-size:17px;line-height:1.6;max-width:58ch;margin:0}
.edition-capacites-note:not(#_):not(#_){font-size:17px;line-height:1.5;max-width:75ch;margin:40px 0 0;padding-top:24px;border-top:1px solid #fff8ea66}
@media(max-width:860px){
 .edition-capacites .v3-head:not(#_):not(#_){margin-bottom:28px;gap:20px}
 .edition-capacites-grid:not(#_):not(#_){grid-template-columns:1fr;gap:20px}
 .edition-capacites-grid article:not(#_):not(#_){padding-top:14px}
 .edition-capacites-grid h3:not(#_):not(#_){font-size:20.4px;margin-bottom:10px}
 .edition-capacites-note:not(#_):not(#_){margin-top:28px;padding-top:20px}
 .edition-piliers .edition-offre:not(#_):not(#_){margin-bottom:8px;font-size:15.5px}
 .edition-piliers .edition-modalites .v3-card:not(#_):not(#_){justify-content:start;padding-bottom:0}
 .edition-piliers .edition-modalites h3:not(#_):not(#_){font-size:24.48px;margin-bottom:12px}
 .edition-modalite:not(#_):not(#_){padding-top:12px;margin-top:12px}
 .edition-modalite h4:not(#_):not(#_){margin-bottom:6px}
}
@media(max-width:860px){
 .v3-chapter[aria-labelledby="h2v"] .v3-trio:not(#_):not(#_){grid-template-columns:1fr .5625fr;gap:16px}
 .v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media:nth-child(2):not(#_):not(#_){display:none}
 .v3-chapter[aria-labelledby="h2v"] .v3-trio .v3-media:last-child:not(#_):not(#_){display:block}
}

/* Accueil, offres : une carte lisible en entier, y compris sur écran court.
   La scène secondaire laisse la place au propos et au lien. Le rail reste actif. */
@media(max-width:860px){
 .v3-rail[aria-labelledby="h2o"] .v3-rail-stage:not(#_):not(#_){padding-block:52px 18px;gap:12px;grid-template-rows:auto minmax(0,1fr) auto}
 .v3-rail[aria-labelledby="h2o"] .v3-rail-head:not(#_):not(#_){gap:10px}
 .v3-rail[aria-labelledby="h2o"] .v3-rail-head .v3-label:not(#_):not(#_){margin:0 0 12px}
 .v3-rail[aria-labelledby="h2o"] .v3-rail-head .v3-lead:not(#_):not(#_){margin:0;font-size:17px;line-height:1.5}
 .v3-rail[aria-labelledby="h2o"] .v3-rail-track:not(#_):not(#_){align-self:start;margin-top:24px}
 .v3-rail[aria-labelledby="h2o"] .v3-rail-item:not(#_):not(#_){flex-basis:calc(100vw - 2 * var(--n-gutter) - 12px)}
 .v3-rail[aria-labelledby="h2o"] .v3-card:not(#_):not(#_){padding-top:12px;height:100%;min-height:0}
 .v3-rail[aria-labelledby="h2o"] .v3-card>.v3-scene3d:not(#_):not(#_){height:clamp(64px,10svh,92px);min-height:0;flex-shrink:0;margin:0 0 8px}
 .v3-rail[aria-labelledby="h2o"] .v3-card>h3:not(#_):not(#_){min-height:0;font-size:24.48px;line-height:1.15;margin:0 0 8px}
 .v3-rail[aria-labelledby="h2o"] .v3-card p:not(#_):not(#_){font-size:15.5px;line-height:1.5;margin:0}
 .v3-rail[aria-labelledby="h2o"] .v3-details:not(#_):not(#_){margin-top:12px;padding-top:0}
 .v3-rail[aria-labelledby="h2o"] .v3-details>div:not(#_):not(#_){padding-top:0}
 .v3-rail[aria-labelledby="h2o"] .v3-details>div>p+p:not(#_):not(#_){margin-top:8px}
 .v3-rail[aria-labelledby="h2o"] .v3-link:not(#_):not(#_){min-height:44px;font-size:15.5px;line-height:1.5;gap:14px}
}
