/* ULNIT Language Switcher Styles */
.lang-switcher{position:relative;display:inline-block}
.lang-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s;font-family:inherit}
.lang-btn:hover{border-color:rgba(255,255,255,.5);color:#fff}
.lang-btn svg{flex-shrink:0}
.lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:rgba(10,22,40,.98);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 0;min-width:160px;z-index:1001;box-shadow:0 8px 32px rgba(0,0,0,.4);backdrop-filter:blur(12px)}
.lang-dropdown.open{display:block;animation:langFadeIn .2s ease-out}
@keyframes langFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.lang-option{display:block;width:100%;text-align:left;padding:8px 16px;background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:.85rem;transition:all .2s;font-family:inherit}
.lang-option:hover{background:rgba(255,255,255,.08);color:#fff}
.lang-option.active{color:#2d7ff9;font-weight:600}
.lang-option.active::before{content:'✓ ';margin-right:4px}

@media(max-width:768px){
  .lang-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;border-radius:16px 16px 0 0;padding:16px 0;max-height:50vh;overflow-y:auto}
  .lang-option{padding:12px 24px;font-size:.95rem}
}

/* RTL support */
[dir="rtl"] .lang-dropdown{right:auto;left:0}
[dir="rtl"] .nav-links{text-align:right}
[dir="rtl"] .lang-option{text-align:right}
