/* Shared bilingual navigation; existing page styles remain unchanged. */
.language-switch { display: flex; align-items: center; gap: 2px; margin-left: auto; color: #FAF8F2; font-size: .8rem; white-space: nowrap; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; text-decoration: none; }
.language-switch a[aria-current="page"] { color: #C6A7FF; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.language-switch a:hover { text-decoration: underline; }
@media (max-width: 480px) {
  .nav { gap: 5px; }
  .language-switch { gap: 0; font-size: .75rem; }
  .language-switch a { min-width: 28px; }
  .nav .button { padding-left: 10px; padding-right: 10px; font-size: .85rem; }
}
html[lang="fr-FR"] .hero-trust img, html[lang="fr-FR"] .eyebrow .dot { flex-shrink: 0; }
