/* ==========================================================================
   IRAQS.rest — Language Dropdown
   Shared component for admin panels, public menus and custom menu themes.
   Replaces the old AR/EN/KU button row with an animated dropdown.
   ========================================================================== */

.lang-dropdown {
    position: relative;
    display: inline-block;
    font-family: inherit;

    /* Resolve colours against whichever theme is active (menu or admin). */
    --ld-accent:    var(--menu-accent, var(--color-accent, #e63946));
    --ld-on-accent: var(--menu-on-accent, #fff);
    --ld-surface:   var(--menu-surface, var(--color-surface, #16213e));
    --ld-surface-2: var(--menu-surface-tint, rgba(255, 255, 255, 0.04));
    --ld-border:    var(--menu-border, var(--color-border, #2a2a4a));
    --ld-text:      var(--menu-text, var(--color-text, #e0e0e0));
    --ld-muted:     var(--menu-muted, var(--color-muted, #888));
}

/* ── Toggle button ──────────────────────────────────────────────────────── */
.lang-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 13px;
    border: 1px solid var(--ld-border);
    border-radius: 999px;
    background: var(--ld-surface);
    color: var(--ld-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease;
}
.lang-dropdown-toggle:hover {
    border-color: var(--ld-accent);
    box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.12);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ld-accent) 22%, transparent);
}
.lang-dropdown-toggle:active { transform: scale(0.97); }
.lang-dropdown-toggle:focus-visible {
    outline: none;
    border-color: var(--ld-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ld-accent) 26%, transparent);
}

.lang-dropdown-globe   { display: inline-flex; color: var(--ld-accent); }
.lang-dropdown-current { color: var(--ld-text); }
.lang-dropdown-caret {
    display: inline-flex;
    color: var(--ld-muted);
    transition: transform .22s ease;
}
.lang-dropdown.is-open .lang-dropdown-caret { transform: rotate(180deg); }

/* ── Dropdown menu ──────────────────────────────────────────────────────── */
.lang-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    min-width: 176px;
    padding: 6px;
    background: var(--ld-surface);
    border: 1px solid var(--ld-border);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 4px 12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(0.97);
    transform-origin: top center;
    transition:
        opacity .18s ease,
        transform .18s cubic-bezier(.34, 1.3, .64, 1),
        visibility .18s;
    z-index: 2000;
}
.lang-dropdown.is-open .lang-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* ── Options ────────────────────────────────────────────────────────────── */
.lang-dropdown-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    color: var(--ld-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: background .14s ease;
}
.lang-dropdown-option:hover { background: var(--ld-surface-2); }

.lang-dropdown-name { flex: 1; }

.lang-dropdown-code {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    color: var(--ld-muted);
    border: 1px solid var(--ld-border);
    border-radius: 5px;
    padding: 2px 6px;
    line-height: 1.2;
}

.lang-dropdown-check {
    color: var(--ld-accent);
    font-weight: 700;
    font-size: 13px;
    opacity: 0;
    transform: scale(0.4);
    transition: opacity .16s ease, transform .16s ease;
}

.lang-dropdown-option.is-active {
    background: rgba(230, 57, 70, 0.12);
    background: color-mix(in srgb, var(--ld-accent) 14%, transparent);
}
.lang-dropdown-option.is-active .lang-dropdown-name {
    color: var(--ld-accent);
    font-weight: 700;
}
.lang-dropdown-option.is-active .lang-dropdown-code {
    color: var(--ld-accent);
    border-color: color-mix(in srgb, var(--ld-accent) 40%, transparent);
}
.lang-dropdown-option.is-active .lang-dropdown-check {
    opacity: 1;
    transform: scale(1);
}
