/* OFC clarté — échelle unique, pas d'italique, titres lisibles, sections alternées */
:root{--ofc-s1:.9rem;--ofc-s2:1rem;--ofc-s3:1.15rem;--ofc-s4:1.4rem;--ofc-s5:1.8rem;}
main em,main i:not([class*="fa"]):not([class*="icon"]),section em,section i:not([class*="fa"]):not([class*="icon"]),h1,h2,h3,h4,blockquote,.quote,[style*="italic"]{font-style:normal!important;}
h1,h2,h3{text-transform:none!important;letter-spacing:0!important;}
main p,section p,main li,section li,details p,details li{font-size:max(1rem,1em);line-height:1.65;}
main small,section small,.sub,.note{font-size:var(--ofc-s1)!important;line-height:1.5;}
summary{font-size:var(--ofc-s2);font-weight:600;}
@media(max-width:640px){
  main p,section p,main li,section li{font-size:1rem!important;}
}

/* une seule encre sur tout le site : le gras ne change que le poids */
body,main p,section p,main li,section li,details p,details li,summary{color:#2A211C;}
b,strong{color:inherit!important;font-weight:700;}
main small,section small,.sub,.note{color:#5E4F47!important;}

/* pied de page : vert marque, texte crème lisible */
body>footer{background:#2A211C!important;}
body>footer,body>footer p,body>footer li,body>footer span{color:#F5EFE6!important;font-size:0.95rem!important;line-height:1.6!important;}
body>footer a{color:#F5EFE6!important;font-size:0.95rem!important;line-height:2!important;text-decoration:none;opacity:1!important;}
body>footer a:hover{color:#F2C9B8!important;}
body>footer h3,body>footer h4,body>footer strong{color:#F2C9B8!important;font-size:1rem!important;}
body>footer em,body>footer i{font-style:normal!important;}
