/* Hiérarchie commune : les textes et les familles de caractères sont conservés. */
body main h1{font-size:clamp(2.5rem,4.2vw,3.75rem)!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.018em;overflow-wrap:break-word;text-wrap:pretty}
body main h2{font-size:clamp(1.7rem,2.6vw,2.25rem)!important;line-height:1.22!important;overflow-wrap:break-word;text-wrap:pretty}
body main h3{font-size:clamp(1.25rem,1.8vw,1.6rem)!important;line-height:1.3!important;overflow-wrap:break-word}
@media(max-width:600px){
 body main h1{font-size:2rem!important;line-height:1.16!important}
 body main h2{font-size:1.6rem!important;line-height:1.24!important}
 body main h3{font-size:1.25rem!important;line-height:1.3!important}
 .subhero{padding:38px 0 42px}
}
@media(max-width:360px){body main h1{font-size:1.875rem!important}}
/* Même écriture sur les pages et les questions ; retour aux espaces entre mots. */
body{font-family:"Atkinson Hyperlegible",Arial,sans-serif!important}
body main h1,body main h2,body main h3,body main .step legend{font-family:"Newsreader",Georgia,serif!important;font-weight:500!important;word-break:normal;overflow-wrap:normal;hyphens:none}
body main .step legend{float:none;display:block;width:100%;max-width:100%;font-size:clamp(1.6rem,2.6vw,2rem)!important;line-height:1.25!important;white-space:normal;text-wrap:pretty}
body main .step{min-width:0}
body main .choice span{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-decoration:none}
body main .choice:has(input:checked){background:#fffdf9;border-color:#8b2f4d;box-shadow:none}
body main .choice input{accent-color:#8b2f4d}
body main .carnet-notes summary,body main .result-contact summary{font-weight:700;text-decoration:none}
body main .faq-items summary{font:700 1.125rem/1.5 "Atkinson Hyperlegible",Arial,sans-serif;white-space:normal;text-decoration:none}
body main p{word-break:normal;hyphens:none}
@media(max-width:600px){body main .step legend{font-size:1.5rem!important;line-height:1.3!important}}
body main .learning-note,body main .privacy-note{background:transparent;border:0;border-top:1px solid rgba(16,40,58,.18);border-radius:0;padding:16px 0 0}
@media(max-width:600px){
 body main .test-card{padding:24px 20px}
 body main .choice{padding:15px 14px;font-size:1rem;line-height:1.5}
}
