/* ── WOA Language Switcher ─────────────────────────────────── */
.woa-lang-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Trigger button */
.woa-lang-trigger {
    cursor: pointer;
    font-family: inherit;
    font-weight: inherit;  /* match surrounding nav weight */
    font-size: inherit;    /* match surrounding nav size */
    line-height: inherit;
    letter-spacing: inherit;
    transition: color 0.15s ease, background-color 0.15s ease, text-decoration 0.15s ease;
    white-space: nowrap;
}

/* Dropdown panel */
.woa-lang-dropdown {
    position: absolute;
    z-index: 9999;
    min-width: 130px;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    overflow: hidden;
    /* closed state */
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}
.woa-lang-dropdown.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Position variants */
.woa-lang-switcher--below  .woa-lang-dropdown { top: calc(100% + 6px); left: 0; }
.woa-lang-switcher--centre .woa-lang-dropdown {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.96);
    min-width: 200px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.25);
}
.woa-lang-switcher--centre .woa-lang-dropdown.is-open {
    transform: translate(-50%, -50%) scale(1);
}

/* Language list */
.woa-language-list {
    list-style: none;
    margin: 0 !important;
    padding: 0;
}
.woa-language-item { margin: 0; }

.woa-language-link,
.woa-language-current {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    text-decoration: none;
    transition: background-color 0.12s ease, color 0.12s ease;
    line-height: 1.3;
}
.woa-language-current { cursor: default; }
.woa-language-name { font-weight: 400; font-size: 0.9em; opacity: 0.85; }
