/* Language switcher - hide Google's default translate UI, we drive it with
   our own navbar dropdown, and style that dropdown to match the site brand. */

body {
    top: 0 !important;
    position: static !important;
}

/* Google's banner/toolbar iframe class names are obfuscated and change between
   releases (e.g. goog-te-banner-frame vs hashed names like VIpgJd-ZVi9od-...),
   but every one of Google's own control iframes carries .skiptranslate - that's
   the stable hook to hide them all regardless of version. */
iframe.skiptranslate,
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight,
.goog-te-gadget-icon {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

#google_translate_element {
    display: none !important;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

/* Navbar toggle */
.lang-switcher .nav-link {
    cursor: pointer;
}

/* Dropdown menu - fixed positioning + rendered outside the collapsible navbar,
   so it is never clipped by the navbar's overflow:hidden slide animation */
.lang-dropdown-menu {
    display: none;
    position: fixed;
    z-index: 2000;
    width: 170px;
    background: #ffffff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    padding: 6px;
}

.lang-dropdown-menu.show {
    display: block;
}

.lang-dropdown-menu .lang-option {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    padding: 10px 12px;
    color: var(--ind2-dark, #000000);
    text-decoration: none;
    font-size: 0.95rem;
}

.lang-dropdown-menu .lang-option:hover,
.lang-dropdown-menu .lang-option:focus {
    background: var(--ind2-light, #E5FFDE);
    color: var(--ind2-dark, #000000);
}

.lang-dropdown-menu .lang-check {
    width: 14px;
    font-size: 0.8rem;
    color: var(--ind2-primary, #990012);
    visibility: hidden;
}
