/* Keep the language option visible alongside navigation at every screen size. */
.header-inner{grid-template-columns:auto 1fr auto auto;gap:24px;}
.head-in{grid-template-columns:auto 1fr auto;gap:24px;}
.language-switch{justify-self:end;color:#344934;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:10px 2px;}
.language-switch:hover{color:#a75f3d;}
.language-switch:focus-visible{outline:2px solid #a75f3d;outline-offset:4px;border-radius:3px;}
@media(max-width:1200px){
  .header-inner,.head-in{grid-template-columns:auto 1fr auto;gap:20px;}
  .desktop-nav,.head-nav,.header-inner>.header-cta{display:none;}
  .mobile-menu{display:block;order:3;}
  .language-switch{order:2;}
}
@media(max-width:520px){
  .header-inner,.head-in{gap:14px;}
  .language-switch{font-size:.95rem;}
  html[lang="fr"] .about-page .page-h1{max-width:12ch;}
}
