/* Variante ciblée : tous les autres espaces conservent leurs styles. */
.v2-comparaison{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:8px 20px}
.v2-comparaison a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.hero .hero-photo{height:clamp(380px,42vw,600px);background:#e7ddd0}
.hero .hero-photo img{object-fit:cover;object-position:center 55%}
.hero .hero-contenu{display:grid;grid-template-columns:1.05fr 1fr;gap:28px 70px;padding-top:44px;padding-bottom:34px}
.hero-identite .surtitre{font-size:.7rem;letter-spacing:.12em;max-width:350px;margin-bottom:16px}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);letter-spacing:-.025em}
.hero .accroche{margin-top:18px;font-size:1.65rem;line-height:1.3}
.hero-introduction{padding-top:10px}
.hero-public{font-weight:700;color:var(--sauge-fonce);margin-bottom:16px;font-size:1.02rem}
.hero p.texte{font-size:.94rem;line-height:1.75;color:#5e645a}
.hero-rdv{margin-top:22px;gap:30px}
.hero-parcours{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--beige);margin-top:14px;padding-top:10px}
.hero-parcours a{min-height:48px;display:flex;align-items:center;gap:18px;font-size:.94rem;text-decoration:none;text-underline-offset:5px}
.hero-parcours a:hover{text-decoration:underline}
.hero-parcours a span{color:#9b596a;font-size:1.2rem}
#qui{padding-top:74px;padding-bottom:80px}
#qui .qui{grid-template-columns:.8fr 1.15fr;gap:90px;align-items:start}
#qui .portrait-figure{max-width:370px;padding-top:12px}
#qui .portrait{box-shadow:none;border-radius:200px 200px 12px 12px;aspect-ratio:4/5}
#qui figcaption{font-size:.8rem;line-height:1.6;color:var(--doux);padding-top:14px;text-align:center}
#qui blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;line-height:1.25;color:#945769;border-top:1px solid var(--beige);padding-top:24px;margin-top:30px}
#qui h2{margin-bottom:25px}
#qui .qui p{font-size:.98rem;margin-bottom:20px}
#qui .diplome{background:none;border-radius:0;border:0;border-top:1px solid var(--beige);padding:22px 0 0;margin-top:28px;line-height:1.7}
#qui details.formations{background:none;border-radius:0;border-top:1px solid var(--beige);border-bottom:1px solid var(--beige);padding:18px 0;margin-top:20px}
#qui details.formations summary{min-height:44px;align-content:center;font-size:.9rem}
.domicile-v2{padding:70px 0 40px}
.domicile-entete{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end}
.domicile-entete .surtitre{grid-column:1/-1;font-size:.7rem}
.domicile-entete h2{font-size:clamp(2.5rem,4vw,3.3rem)}
.domicile-entete>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1.35;margin-bottom:10px;color:#fff4ec}
.domicile-parcours{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;margin-top:36px;align-items:start}
.domicile-commandes[hidden],.domicile-page[hidden]{display:none!important}
.domicile-commandes button{display:flex;align-items:center;gap:18px;width:100%;min-height:70px;background:transparent;color:white;text-align:left;border:0;border-bottom:1px solid #ffffff45;font:inherit;font-size:1rem;cursor:pointer;padding:15px 12px 15px 0}
.domicile-commandes button:first-child{border-top:1px solid #ffffff45}
.domicile-commandes button>span:first-child{font-size:.72rem;color:#fff4ec;min-width:20px}
.domicile-commandes .etape-fleche{margin-left:auto;opacity:0}
.domicile-commandes button[aria-expanded=true]{color:#fff;font-weight:700;border-bottom:2px solid var(--rose)}
.domicile-commandes button[aria-expanded=true] .etape-fleche{opacity:1;color:#ffe0e9}
.domicile-commandes button:hover{background:#ffffff0a}
.domicile-commandes button:focus-visible{outline:3px solid #ffe0e9;outline-offset:4px}
.domicile-pages{min-height:240px;border-left:1px solid #ffffff40;padding:4px 0 0 38px}
.domicile-page{padding-bottom:24px}
.etape-repere{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffe2ea}
.domicile-page h3{color:#fff;font-size:2rem;margin:10px 0 16px}
.domicile-page p{font-size:.97rem;max-width:450px;margin-top:12px}
.domicile-communes{border-top:1px solid #ffffff40;padding-top:24px;margin-top:28px;font-size:.9rem;color:#fff4ec}
.domicile-communes b{margin-right:18px;color:#fff}
.domicile-parcours:not(.is-ready){display:block}
.domicile-parcours:not(.is-ready) .domicile-pages{border:0;padding:0}
@media(max-width:860px){
 .hero .hero-photo{height:220px}
 .hero .hero-contenu{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:18px}
 .hero-identite .surtitre{margin-bottom:12px;font-size:.66rem;max-width:none}
 .hero h1{font-size:3rem}
 .hero .accroche{font-size:1.5rem;margin:12px 0 0}
 .hero-introduction{padding-top:0}
 .hero-public{font-size:.95rem;margin-bottom:12px}
 .hero p.texte{font-size:.9rem}
 .hero-rdv{margin-top:18px}
 .hero-parcours{display:flex;flex-direction:column;gap:0;margin-top:2px;padding-top:6px}
 .hero-parcours a{min-height:48px;justify-content:space-between;border-bottom:1px solid #d8ccbc70;font-size:.92rem}
 #qui{padding-top:44px;padding-bottom:48px}
 #qui .qui{grid-template-columns:1fr;gap:34px}
 #qui .portrait-figure{width:100%;max-width:330px;margin:auto;padding-top:0}
 #qui blockquote{font-size:1.7rem;margin-top:22px;padding-top:20px}
 #qui h2{margin-bottom:20px}
 .domicile-v2{padding:42px 0 30px}
 .domicile-entete{grid-template-columns:1fr;gap:10px}
 .domicile-entete>p{font-size:1.35rem;margin-top:4px}
 .domicile-parcours{grid-template-columns:1fr;gap:26px;margin-top:22px}
 .domicile-commandes button{min-height:56px}
 .domicile-pages{padding:0 0 0 20px;min-height:245px}
 .domicile-page h3{font-size:1.8rem}
 .domicile-communes{margin-top:8px}
 .domicile-communes b{display:block;margin-bottom:8px}
 .v2-comparaison{gap:0;padding:8px 16px;font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){.hero-rdv{transition:none}}
