/* The organization identity uses the existing right-aligned header slot. */
.settings-menu .admin-language-switch, .admin-language-switch { text-decoration: none; min-height: 44px; }
.admin-language-switch:focus-visible { outline: 2px solid #005ea8; outline-offset: 3px; }
.admin-language-code { display: inline-block; flex: 0 0 18px; width: 18px; font-size: 11px; font-weight: 700; text-align: center; }
.admin-language-switch--standalone { display: inline-flex; width: auto; margin: 8px 16px; }
html[lang="fr"] .menu-label { white-space: normal; overflow-wrap: anywhere; }
html[lang="fr"] .builder-contact-toggle { min-width: 0; max-width: 100%; }
html[lang="fr"] .builder-contact-toggle span { white-space: normal; overflow-wrap: break-word; }
html[lang="fr"] .builder-address-group { max-width: 100%; }
html[lang="fr"] .preview__header { flex-wrap: wrap; }
html[lang="fr"] .builder-save-state { flex-wrap: wrap; }
html[lang="fr"] .preview-condition-toggle { flex-wrap: wrap; }
html[lang="fr"] .preview-condition-toggle .builder-contact-toggle { flex: 1 1 150px; }
@media (max-width: 960px) {
  html[lang="fr"] .builder-action-menu .menu-label { display: none !important; }
  html[lang="fr"] .builder-action-menu .settings-menu-item { justify-content: center; }
}
