/* V6 — l’audio personnalisé au premier plan, continuité de la direction artistique. */
.audio-hero h1{font-size:clamp(3.25rem,4.5vw,4.7rem);max-width:620px}
.audio-hero .intro{max-width:500px}
.audio-hero-copy>.eyebrow{font-size:.6rem;letter-spacing:.11em}
.process-cards article{min-width:0}
.process-cards h3{max-width:16em}
.review-grid .review-reference{border:1px solid var(--line);border-radius:14px;padding:32px;background:var(--white);align-self:start}
.review-reference h2{font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;margin:20px 0 10px}
.review-reference p{font-size:.9rem;color:var(--muted)}
.review-reference .text-link{font-size:.85rem}
.review-grid blockquote>p{overflow-wrap:anywhere}
.site-header .brand-sub{font-size:.62rem;letter-spacing:.13em}
@media(max-width:1000px){.audio-hero h1{font-size:3.35rem}}
@media(max-width:760px){
 .audio-hero h1{font-size:clamp(2.45rem,9.4vw,4rem);line-height:1.06}
 .audio-hero-copy>.eyebrow{font-size:.52rem;letter-spacing:.07em}
 .site-header .brand-sub{font-size:.52rem;letter-spacing:.09em}
 .review-grid .review-reference{padding:24px}
 .hero-therapist span>span{font-size:.71rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mise à jour commande et lecture mobile — cette feuille est chargée après les styles historiques. */
.site-dist .footer-order-link{
 display:inline-flex!important;align-items:center;justify-content:center;margin-top:16px;padding:9px 12px;
 border:1px solid rgba(229,237,224,.44);border-radius:7px;color:#f3f4ed!important;font-size:.78rem!important;
 line-height:1.35!important;text-decoration:none!important;
}
.site-dist .footer-order-link:hover{background:rgba(255,255,255,.1);text-decoration:none!important}
.site-dist .payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(42px,7vw,94px);align-items:start}
.site-dist .payment-form{position:relative;box-shadow:0 16px 44px rgba(35,72,61,.08)}
.site-dist .payment-form h2{margin-top:10px}
.site-dist .payment-methods{margin:0 0 22px;padding:0;border:0}
.site-dist .payment-methods legend{margin-bottom:11px;font-size:.9rem;font-weight:500}
.site-dist .payment-method{display:flex;flex-direction:row;align-items:flex-start;gap:11px;margin:0 0 10px;padding:13px 14px;border:1px solid #cbd9cf;border-radius:10px;background:#fbfdf9;cursor:pointer}
.site-dist .payment-method input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:#275b53}
.site-dist .payment-method strong,.site-dist .payment-method small{display:block}
.site-dist .payment-method small{margin-top:3px;color:#617569;font-size:.77rem;line-height:1.4}
.site-dist .payment-form .offer-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:.79rem;font-weight:400;line-height:1.55}
.site-dist .payment-form .offer-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:#275b53}
.site-dist .payment-unavailable{max-width:610px;margin:0 auto;padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--white);text-align:center}
.site-dist .payment-unavailable .button{margin-top:14px}

/* Tarif : le prix et les éléments utiles restent immédiatement lisibles. */
.site-dist .offer-card .eyebrow{color:#fff1ca!important;font-size:.7rem!important;font-weight:700;letter-spacing:.12em}
.site-dist .offer-card .offer-inclusions li{border-color:rgba(238,244,233,.55);font-size:1rem;line-height:1.45}
.site-dist .offer-card .offer-inclusions li>span{color:#fffdf7;font-weight:600}
.site-dist .offer-card .offer-inclusions small{display:block;margin-top:5px;color:#dcebdd!important;font-size:.84rem!important;font-weight:400;line-height:1.5}
.site-dist .offer-card .offer-price-note{color:#f1f7ed!important;font-size:.92rem;font-weight:600}
.site-dist .offer-card .offer-foot{border-color:rgba(238,244,233,.55);color:#e3f0e4;font-size:.78rem;line-height:1.5}

@media (min-width:861px) and (max-width:1080px){
 .site-dist .site-header{height:96px;gap:20px}
 .site-dist .menu-toggle{display:block}
 .site-dist .site-header nav{display:none;position:absolute;top:96px;left:0;width:100%;padding:22px 5%;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;box-shadow:0 20px 25px #263e3410}
 .site-dist .site-header nav.open{display:flex}
 .site-dist .site-header nav>a{padding:9px;font-size:1rem}
}
@media(max-width:760px){
 .site-dist .site-header{height:116px;padding:20px 24px}
 .site-dist .site-header nav{top:116px}
 .site-dist .brand-audio{gap:14px}
 .site-dist .brand-audio .brand-mark{width:52px;height:52px;flex-basis:52px}
 .site-dist .brand-audio .brand-name{font-size:1.82rem;line-height:1}
 .site-dist .brand-audio .brand-sub{font-size:.67rem;letter-spacing:.115em;line-height:1.2}
 .site-dist .payment-layout{grid-template-columns:1fr;gap:32px}
 .site-dist .payment-form{padding:25px 21px}
 .site-dist .payment-method{padding:12px}
 .site-dist .prices-page .page-heading{padding-top:28px;padding-bottom:10px}
 .site-dist .prices-page .offer-layout{padding-top:18px;padding-bottom:48px;gap:28px}
 .site-dist .prices-page .offer-card{order:-1}
 .site-dist .prices-page .price-details h2{margin-top:0}
 .site-dist .offer-card .offer-inclusions li{gap:13px;padding:15px 0;font-size:.98rem}
 .site-dist .offer-card .offer-inclusions small{font-size:.83rem!important}
}
@media(max-width:390px){
 .site-dist .site-header{padding-left:18px;padding-right:18px}
 .site-dist .brand-audio{gap:11px}
 .site-dist .brand-audio .brand-mark{width:46px;height:46px;flex-basis:46px}
 .site-dist .brand-audio .brand-name{font-size:1.62rem}
 .site-dist .brand-audio .brand-sub{font-size:.58rem;letter-spacing:.09em}
}
