
/* Polylang switcher: two short labels, no external flags/assets required. */
.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    margin-top: 27px;
    transform: rotate(-3.6deg);
    white-space: nowrap;
}
.language-switcher a {
    display: inline-block;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 800;
    font-style: italic;
    text-decoration: none;
    letter-spacing: .04em;
    padding: 5px 3px;
}
.language-switcher a:hover, .language-switcher a[aria-current="page"] { color: var(--menu-accent); }
.site-header.is-scrolled .language-switcher { margin-top: 0; transform: none; }
@media (max-width: 1199px) and (min-width: 992px) {
    .header-inner { gap: 16px; }
    .main-menu { column-gap: 15px; }
}
@media (max-width: 991px) {
    .header-inner { gap: 10px; }
    .language-switcher, .site-header.is-scrolled .language-switcher { margin: 0; transform: none; order: 2; }
    .language-switcher a { font-size: 12px; font-style: normal; padding: 8px 3px; }
    .menu-toggle { order: 3; margin-left: 5px; }
    .main-navigation { order: 4; }
}
@media (max-width: 420px) {
    .logo-lettering strong { font-size: 18px; }
    .logo-lettering small { font-size: 7px; }
    .logo-emblem { width: 36px; height: 36px; font-size: 18px; }
    .site-logo--fallback { gap: 7px; }
    .language-switcher { gap: 3px; }
}
