/* Language-specific paragraph counts preserve the approved FR and EN copy. */
html[lang="fr"] [data-language="en"],html[lang="en"] [data-language="fr"],html[lang="en"] [data-fr][data-en=""] { display:none!important; }
[data-language] { white-space:pre-line; }
/* Necessary small-screen fit; retain the established typography and layout. */
@media(max-width:360px) {
 header .header-right { gap:8px; }
 header .header-cta { max-width:158px; white-space:normal; text-align:center; padding:9px 10px; font-size:11px; }
 header .brand img { width:66px; height:auto; }
 .contact-page-intro h1 { overflow-wrap:break-word; }
}
@media(max-width:700px) {
 header { display:grid; grid-template-columns:76px minmax(0,1fr); gap:8px 10px; }
 header .brand { grid-column:1; grid-row:1; width:76px; }
 header .header-right { grid-column:2; grid-row:1; justify-self:end; gap:6px; }
 header .header-cta { max-width:160px; white-space:normal; text-align:center; }
 header nav { grid-column:1 / -1; grid-row:2; width:100%; }
}
@media(max-width:360px) {
 header { grid-template-columns:66px minmax(0,1fr); gap:8px; }
 header .brand { width:66px; }
 header .header-right { gap:3px; }
 header .langs button { min-width:24px; padding-left:3px; padding-right:3px; }
 header .header-cta { max-width:126px; font-size:10px; padding:8px; }
}
.faq-answer a { text-decoration:underline; text-underline-offset:3px; }
.faq-answer a[href="conditions.html"] { display:inline-block; max-width:100%; }
