/* WP MultiLang - Frontend Language Switcher */

/* Dropdown Switcher */
.wpmultilang-switcher { position: relative; display: inline-block; font-family: system-ui, -apple-system, sans-serif; z-index: 999; }
.wpmultilang-current {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; background: #fff; border: 2px solid #e2e8f0;
    border-radius: 8px; cursor: pointer; font-size: 14px;
    color: #334155; font-weight: 500; transition: all 0.15s;
    font-family: inherit;
}
.wpmultilang-current:hover { border-color: #94a3b8; }
.wpmultilang-current[aria-expanded="true"] { border-color: #6366f1; }
.wpmultilang-current[aria-expanded="true"] .wpmultilang-arrow { transform: rotate(180deg); }
.wpmultilang-arrow { transition: transform 0.2s; flex-shrink: 0; }
.wpmultilang-flag { font-size: 18px; line-height: 1; }
.wpmultilang-dropdown-list {
    position: absolute; top: calc(100% + 4px); left: 0; right: auto;
    list-style: none; margin: 0; padding: 4px;
    background: #fff; border: 2px solid #e2e8f0;
    border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    min-width: 100%; display: none;
}
.wpmultilang-dropdown.open .wpmultilang-dropdown-list { display: block; }
.wpmultilang-dropdown-list li { margin: 0; padding: 0; }
.wpmultilang-dropdown-list a {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 12px; border-radius: 6px;
    color: #334155; text-decoration: none; font-size: 14px;
    transition: background 0.1s; white-space: nowrap;
}
.wpmultilang-dropdown-list a:hover { background: #f1f5f9; }

/* Inline Switcher */
.wpmultilang-inline { display: inline-flex; gap: 6px; }
.wpmultilang-lang-link {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 6px 12px; border: 2px solid #e2e8f0;
    border-radius: 6px; font-size: 13px; font-weight: 500;
    color: #475569; text-decoration: none; transition: all 0.15s;
}
.wpmultilang-lang-link:hover { border-color: #94a3b8; color: #0f172a; }
.wpmultilang-lang-link.active { border-color: #6366f1; background: #eef2ff; color: #4f46e5; }

/* Flags Only Switcher */
.wpmultilang-flags-only { display: inline-flex; gap: 6px; }
.wpmultilang-flag-link {
    font-size: 24px; text-decoration: none;
    opacity: 0.5; transition: all 0.15s;
    filter: grayscale(50%);
}
.wpmultilang-flag-link:hover { opacity: 0.8; filter: none; }
.wpmultilang-flag-link.active { opacity: 1; filter: none; transform: scale(1.15); }
