/*
 * Language selector (src/components/LanguageSwitcher.astro): Webflow dropdown classes + these rules.
 * Not part of the Webflow stylesheet; loaded after it by src/layouts/Layout.astro.
 */
.lang-switcher-toggle { display: flex; align-items: center; gap: 8px; }
.lang-switcher-flag { width: 22px; height: 15px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px #0000001f; flex: none; }
.lang-switcher-link { align-items: center; gap: 10px; white-space: nowrap; }
.lang-switcher-on-light .lang-switcher-toggle, .lang-switcher-on-light .lang-switcher-toggle:hover { color: var(--text-dark); }
.lang-switcher-on-dark .lang-switcher-toggle { color: var(--primary-light); }
.lang-switcher-on-dark .lang-switcher-toggle:hover { color: var(--white); }
/* header (desktop): about as narrow as the former column of flags */
.lang-switcher-header .lang-switcher-toggle { padding-left: 0; padding-right: 0; }
.lang-switcher-header .lang-switcher-list.w--open { left: auto; right: 0; min-width: 190px; }
@media screen and (max-width: 1279px) {
  .lang-switcher-header .lang-switcher-name { display: none; }
  .lang-switcher-header .lang-switcher-toggle { gap: 4px; }
  .lang-switcher-header .text-span-4 { margin-left: 0; }
}
/* mobile menu: full width, like the other entries */
@media screen and (max-width: 991px) {
  .div-block-41 { width: 100%; }
}
/* footer */
.lang-switcher-footer { width: auto; margin: 0; }
.lang-switcher-footer .lang-switcher-toggle { padding: 8px 0; }
.lang-switcher-footer .lang-switcher-list.w--open { top: auto; bottom: 100%; left: 0; min-width: 190px; text-align: left; }
@media screen and (max-width: 991px) {
  .lang-switcher-footer .lang-switcher-toggle { padding-right: 32px; }
  .lang-switcher-footer .lang-switcher-list.w--open { min-width: 0; }
}
