/* Astra V2 — finition éditoriale, identité et contenus conservés. */
:root{--r:10px;--shadow:0 12px 34px rgba(8,40,56,.055);--muted:#586d78;--line:#dce2e2}
body{line-height:1.72}
.display,.serif{letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.eyebrow{letter-spacing:.16em;font-weight:650}
.section{padding:108px 0}
.section h2{font-size:clamp(2.3rem,3.8vw,3.65rem);line-height:1.16;text-wrap:balance}
.section-head{margin-bottom:46px;gap:48px}
.lead{line-height:1.8}
.header{background:rgba(251,250,247,.98);backdrop-filter:blur(12px)}
.nav{gap:18px}.nav a{font-weight:500}
.btn,.pill{font-weight:650;border-radius:7px;line-height:1.45;transition:background-color .18s,border-color .18s,color .18s}
.btn{padding:15px 23px}.pill{padding:12px 16px}
.btn-blue:hover,.pill.rdv:hover{background:var(--navy2)}
.btn-primary:hover{background:#f4f0e8}
.btn-red:hover{background:var(--red2)}
.text-link{font-weight:600;text-decoration:underline;text-decoration-color:#c4d1d5;text-underline-offset:6px}
.hero{min-height:660px}
.hero .container{padding-top:100px;padding-bottom:76px}
.hero h1{font-size:clamp(3.5rem,6.1vw,5.9rem);line-height:1.1;letter-spacing:-.025em}
.hero .lead{max-width:610px;font-size:1.1rem;line-height:1.85}
.hero-proof{margin-top:42px;max-width:880px}
.hero-proof div{padding-top:22px;font-size:.875rem}
.hero-proof strong{font-weight:600;font-size:1rem}
.quick-item{padding:28px 24px;min-height:125px}
.quick-item small{font-size:.75rem;letter-spacing:.1em;font-weight:650}
.quick-item strong{font-size:1.25rem;line-height:1.35}
.home-profile{gap:76px;align-items:center}
.home-profile>img{box-shadow:none;border-radius:3px}
.home-profile .article h2{max-width:620px}
.article p,.article li{line-height:1.85}
.article h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;margin-top:52px;text-wrap:balance}
.article h3{line-height:1.3;margin-top:34px}
.article p{margin-bottom:1.2em}
.page-hero{padding:82px 0 62px;border-bottom:1px solid #edf0ef}
.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.65rem);line-height:1.12;text-wrap:balance}
.breadcrumb{line-height:1.6;margin-bottom:24px}
.expertise-grid{border:0;gap:0 24px;background:transparent}
.expertise{border:0;border-top:1px solid #bdc9cc;border-radius:0;padding:25px 0 30px;background:transparent;min-height:205px}
.expertise:hover{background:transparent;border-top-color:var(--gold)}
.expertise strong{font-size:1.4rem;margin-top:28px;line-height:1.25}
.expertise span{margin-top:9px;line-height:1.65}
.expertise .n{margin-top:0;color:#80643e}
.expertise-robot{margin-top:22px;background:#fff;border-block:1px solid var(--line);padding:36px 58% 36px 30px}
.expertise-robot:hover{background:#fff}
.expertise-robot img{border-left:0}
.card,.contact-card,.directory-card,.mini,.publication-card,.key-box{border-radius:8px;box-shadow:none}
.card,.contact-card{padding:30px}
.publication-card{padding:28px;background:transparent}
.publication-card.featured{border-top:2px solid var(--gold)}
.publication-card h3{font-size:1.08rem;line-height:1.6}
.directory-card:hover,.doctor:hover{transform:none;box-shadow:none;border-color:#9aadb4}
.directory-card{padding:27px}.directory-card p,.mini p{font-size:1rem}
.info,.warning{border-left-width:2px;padding:22px 24px;line-height:1.8}
.tag{border-radius:4px;background:var(--paper);border:1px solid var(--line);font-weight:500;font-size:.875rem}
.team-context{gap:60px}.team-context img{border-radius:3px}
.luxury-band{padding:70px 0}.luxury-band-grid{gap:38px;align-items:center}
.luxury-band h2{line-height:1.25}.luxury-stat{padding-left:25px}
.luxury-stat span{font-size:.9rem}
.split-copy{padding:80px 64px}.split-copy h2{font-size:clamp(2.5rem,3.8vw,3.8rem);line-height:1.15}
.sos-copy h2{font-size:clamp(2.6rem,4.1vw,4.15rem);line-height:1.15}
.sos-copy,.sos-steps{padding:64px 48px}
.sos-option,.form-card,.eligibility,.emergency-box,.sos-callout{border-radius:10px;box-shadow:none}
.sos-option .form-card{border-radius:6px;background:#fff}
.field input{border-radius:5px;min-height:48px}
.field input[type=checkbox]{min-height:20px}
.field label{font-weight:600}.form-grid{gap:20px}
.sos-number{font-weight:600;letter-spacing:.015em}
.seo-faq summary{padding-block:22px;font-weight:600;line-height:1.65}
.footer{padding-top:76px}.footer-grid{gap:44px}
.footer a{line-height:1.75}.footer h4{font-weight:600}
@media(min-width:1051px){.content-grid{gap:64px}.home-profile{grid-template-columns:minmax(0,370px) minmax(0,1fr)}}
@media(max-width:1050px){
 .section{padding:78px 0}.home-profile{gap:38px}.home-profile>img{max-width:440px}
 .team-context{gap:32px}.content-grid{gap:38px}
 .expertise-robot{padding:30px 52% 30px 24px}
 .luxury-band-grid{gap:30px}.split-copy{padding:54px 32px}
}
@media(max-width:640px){
 .container{width:calc(100% - 40px)}
 .section{padding:64px 0}.section-head{margin-bottom:30px}
 .section h2{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.2}
 .hero{min-height:600px}.hero .container{padding:170px 0 38px}
 .hero h1{font-size:clamp(2.65rem,10.8vw,3.65rem);line-height:1.12}
 .hero .lead{font-size:1rem;line-height:1.75;max-width:none}
 .hero-proof{grid-template-columns:1fr;margin-top:28px}
 .hero-proof div{padding:13px 0 0;font-size:.875rem}
 .hero-proof strong{font-size:.94rem;margin-bottom:0}
 .hero-actions{gap:10px;margin-top:24px}
 .btn{font-size:.94rem;padding:14px 18px}
 .quick-item{padding:20px 14px;min-height:112px}
 .quick-item strong{font-size:1.08rem}.quick-item small{font-size:.75rem}
 .page-hero{padding:42px 0 34px}
 .page-hero h1,.pashootan-hero h1{font-size:clamp(2.2rem,9.3vw,3rem);line-height:1.15}
 .breadcrumb{margin-bottom:18px}
 .article h2{font-size:1.95rem;margin-top:38px}.article h3{font-size:1.4rem}
 .home-profile{gap:30px}.home-profile>img{max-width:100%;height:auto}
 .expertise-grid{gap:0}.expertise{padding:21px 0;min-height:0;border-radius:0;border:0;border-top:1px solid var(--line)}
 .expertise strong{margin-top:10px;font-size:1.4rem}.expertise span{margin-top:5px}
 .expertise-robot{margin-top:12px;padding:22px;background:#fff}
 .expertise-robot img{position:static;width:100%;height:auto;margin-top:20px;border-radius:3px}
 .card,.contact-card,.publication-card,.directory-card,.mini{padding:23px}
 .luxury-band{padding:48px 0}.luxury-band h2{font-size:2rem}
 .luxury-stat{padding-left:18px}.team-context{gap:26px}
 .sos-copy,.sos-steps{padding:42px 24px}.sos-copy h2{font-size:2.5rem}
 .sos-steps{padding-top:28px}.split-copy{padding:48px 24px}
 .split-copy h2{font-size:2.5rem}.footer{padding-top:52px}.footer-grid{gap:26px}
 .mobile-bar a{font-size:.875rem;font-weight:650}
}
@media(prefers-reduced-motion:reduce){.btn,.pill{transition:none}}
