/* Language Switcher */
.lang-switcher {
    position: relative;
    display: inline-block;
}
.lang-btn {
    display: flex; align-items: center; gap: 6px;
    background: var(--gray-100);
    border: 1px solid var(--gray-300);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-700);
    cursor: pointer;
    transition: all 0.2s;
}
.lang-btn:hover { background: var(--white); border-color: var(--primary); color: var(--primary); }
.lang-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.lang-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: 10px;
    box-shadow: var(--shadow-md);
    min-width: 150px;
    z-index: 1001;
    padding: 4px;
    animation: langFadeIn 0.15s ease;
}
@keyframes langFadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.lang-dropdown.open { display: block; }
.lang-option {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px;
    font-size: 14px;
    color: var(--gray-700);
    cursor: pointer;
    border-radius: 6px;
    transition: background 0.15s;
}
.lang-option:hover { background: var(--gray-100); }
.lang-option.active { color: var(--primary); font-weight: 600; background: var(--primary-light); }
.lang-option .lang-flag { font-size: 18px; }
.lang-option .lang-name { flex: 1; }
.lang-option .lang-check { opacity: 0; color: var(--primary); font-size: 14px; }
.lang-option.active .lang-check { opacity: 1; }
