.language-control { position: relative; display: inline-flex; vertical-align: middle; flex: none; line-height: 1.5; }
.language-control .language-trigger { appearance: none; border: 0; border-radius: 0; padding: 8px 10px; min-height: 36px; background: transparent; box-shadow: none; color: #25334a; font: 500 14px/1.5 system-ui,sans-serif; cursor: pointer; white-space: nowrap; }
.language-trigger:hover { opacity: .78; }
.language-control .language-trigger:focus-visible, .language-menu button:focus-visible { outline: 2px solid #9bb2fa; outline-offset: 2px; }
.language-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 1100; display: flex; flex-direction: column; min-width: 144px; padding: 6px; border-radius: 10px; background: #fff; box-shadow: 0 8px 28px rgba(15,23,42,.16); color: #25334a; }
.language-menu[hidden] { display: none !important; }
.language-menu button { display: block; width: 100%; border: 0; background: transparent; border-radius: 6px; padding: 10px 12px; min-height: 40px; text-align: left; font: 14px/1.5 system-ui,sans-serif; color: #25334a; cursor: pointer; white-space: nowrap; }
.language-menu button:hover, .language-menu button[aria-checked="true"] { color: #3056d3; background: #eff3ff; }
.language-menu button[aria-checked="true"] { font-weight: 600; }
.ud-header:not(.sticky) .language-control .language-trigger { color: #fff; }
.language-tools { display: inline-flex; align-items: center; gap: 14px; }
.language-fallback { display: flex; justify-content: flex-end; padding: 12px 20px; }
.VPNavBarTranslations::before { display: none !important; }
@media (max-width: 991px) {
    .navbar-nav .language-control { width: 100%; flex-direction: column; align-items: stretch; }
    .navbar-nav .language-control .language-trigger { color: #25334a !important; padding: 8px 0; min-height: 44px; font-size: 16px; text-align: left; }
    /* Expand inside the main menu so its scroll area includes every language. */
    .navbar-nav .language-menu { position: static; min-width: 0; width: 100%; padding: 0; margin: 0 0 4px; box-shadow: none; }
}
@media (max-width: 680px) { .language-tools { gap: 6px; } .language-control .language-trigger { padding-inline: 6px; } .language-menu { min-width: 140px; } }
