.header .language-switch { display:flex; flex:0 0 auto; align-items:center; gap:2px; margin-left:auto; font-size:14px; font-weight:700; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:44px; padding:8px; color:#ddd; }
.language-switch a[aria-current="page"] { color:#ffd600; text-decoration:underline; text-underline-offset:6px; }
.header .desktop-nav { gap:16px; }
html[lang="fr-CA"] .hero h1 { font-size:clamp(36px,3.8vw,54px); }
html[lang="fr-CA"] .hero-actions .button { max-width:100%; text-align:center; }
html[lang="fr-CA"] .proof strong { font-size:23px; line-height:1.25; margin-bottom:6px; }
@media(min-width:761px) and (max-width:1450px) {
 html[lang="fr-CA"] .header { flex-wrap:wrap; padding-block:18px; gap:12px; }
 html[lang="fr-CA"] .desktop-nav { width:100%; order:3; margin:0; justify-content:space-between; flex-wrap:wrap; }
}
@media(max-width:1180px) {
 .header .language-switch { width:auto; order:1; }
}
@media(max-width:760px) {
 .header .language-switch { margin-left:auto; order:1; }
 .header .mobile-menu { margin-left:0; order:2; }
 .header .mobile-menu[open] { width:100%; }
 html[lang="fr-CA"] .hero h1 { font-size:clamp(32px,8.4vw,44px); overflow-wrap:normal; }
 html[lang="fr-CA"] .topline { gap:12px; }
 html[lang="fr-CA"] .topline span { flex:1; }
 html[lang="fr-CA"] .topline span:last-child { text-align:right; }
 html[lang="fr-CA"] .proof strong { font-size:21px; }
 html[lang="fr-CA"] .contact-copy h1 { font-size:36px; }
}
@media(max-width:360px) {
 .header .logo { font-size:28px; }
 .header { gap:6px; }
 .language-switch a { min-width:34px; padding:6px; }
 .mobile-menu > summary { padding-inline:10px; }
}
