/* Language selector — consistent across layouts */

/* Identity auth pages: fixed on desktop, in-flow on narrow screens to avoid overlapping the form */
.identity-lang-switcher {
    position: fixed;
    right: 12px;
    top: 12px;
    z-index: 2000;
}

@media (max-width: 767.98px) {
    .identity-lang-switcher {
        position: static;
        display: flex;
        justify-content: flex-end;
        padding: 0.75rem 1rem 0;
        z-index: auto;
    }
}

.language-selector-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

.language-selector-item__check {
    flex-shrink: 0;
    font-size: 1.125rem;
    line-height: 1;
}

.dropdown-item.active .language-selector-item__check,
.dropdown-item:active .language-selector-item__check {
    color: inherit;
}

/* Dark / transparent navbar (landing hero, dark topbars) */
.navbar-custom:not(.nav-sticky) .language-selector-toggle,
.navbar-custom:not(.nav-sticky) .language-selector-toggle .language-selector-toggle__label,
.navbar-custom:not(.nav-sticky) .language-selector-toggle .mdi {
    color: #fff;
}

.navbar-custom:not(.nav-sticky) .language-selector-toggle:hover,
.navbar-custom:not(.nav-sticky) .language-selector-toggle:focus-visible,
.navbar-custom:not(.nav-sticky) .language-selector-toggle:hover .mdi,
.navbar-custom:not(.nav-sticky) .language-selector-toggle:focus-visible .mdi {
    color: #fff;
}

/* Sticky white navbar after scroll (landing) */
.navbar-custom.nav-sticky .language-selector-toggle,
.navbar-custom.nav-sticky .language-selector-toggle .language-selector-toggle__label,
.navbar-custom.nav-sticky .language-selector-toggle .mdi {
    color: rgba(40, 40, 46, 0.85);
}

.navbar-custom.nav-sticky .language-selector-toggle:hover,
.navbar-custom.nav-sticky .language-selector-toggle:focus-visible,
.navbar-custom.nav-sticky .language-selector-toggle:hover .mdi,
.navbar-custom.nav-sticky .language-selector-toggle:focus-visible .mdi {
    color: #7e57c2;
}

#sticky .landing-navbar-auth-lang .language-selector {
    flex-shrink: 0;
}

#sticky .landing-navbar-auth-lang .language-selector-toggle {
    padding: 6px 10px;
    margin: 0 7px;
    font-weight: 600;
    line-height: 26px;
    white-space: nowrap;
}
