.lang-switch {
    position: relative;
    margin-right: 1.6rem;
}
.lang-switch__trigger {
    list-style: none;
    cursor: pointer;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--font-body, sans-serif);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.66rem;
    font-weight: 600;
    color: #ffffffe0;
    transition: color 0.35s var(--ease);
    display: flex;
}
.lang-switch__trigger::-webkit-details-marker {
    display: none;
}
.lang-switch__trigger:after {
    content: "\25be";
    font-size: 0.6rem;
    transition: transform 0.35s var(--ease);
}
.lang-switch:hover .lang-switch__trigger,
.lang-switch[open] .lang-switch__trigger {
    color: #fff;
}
.lang-switch[open] .lang-switch__trigger:after {
    transform: rotate(180deg);
}
.lang-switch__menu {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    min-width: 150px;
    background: #111111f2;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid #ffffff26;
    border-top: 2px solid var(--color-accent, #c5a059);
    box-shadow: 0 16px 32px #00000033;
    z-index: 1001;
}
.lang-switch__option {
    font-family: var(--font-body, sans-serif);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 600;
    color: #ffffffcc;
    text-decoration: none;
    padding: 0.6rem 1rem;
    transition:
        color 0.3s var(--ease),
        background 0.3s var(--ease);
    display: block;
}
a.lang-switch__option:hover {
    color: #fff;
    background: #ffffff14;
}
.lang-switch__option--current {
    color: var(--color-accent-light);
    cursor: default;
}
@media (width<=992px) {
    .lang-switch {
        margin-left: auto;
        margin-right: 1rem;
    }
}
.menu__lang-links {
    gap: 1rem;
    display: flex;
}
.menu__lang-links a,
.menu__lang-links__current {
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
}
.menu__lang-links a {
    color: #fffc;
    text-decoration: none;
    transition: color var(--transition, 0.45s ease);
}
.menu__lang-links a:hover {
    color: var(--color-accent, #a78655);
}
.menu__lang-links__current {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
