.lp-topbar-lang { position: relative; min-width: 180px; }
.lp-topbar-lang .lp-sidebar-lang__toggle { height: 42px; gap: 10px; padding: 0 13px; border: 1px solid rgba(49,214,255,.3); background: linear-gradient(135deg,rgba(15,58,79,.8),rgba(8,19,36,.95)); border-radius: 12px; color: #e3f5ff; text-transform: none; letter-spacing: .02em; box-shadow: inset 0 1px 0 rgba(140,230,255,.08); }
.lp-topbar-lang__code { color: #59dfff; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.lp-topbar-lang .lp-sidebar-lang__menu { position: absolute; right: 0; top: calc(100% + 8px); width: 260px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 85px); overflow-y: auto; margin: 0; padding: 7px; border-radius: 14px; background: #071525; box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.lp-topbar-lang .lp-sidebar-lang__menu li a { min-height: 38px; padding: 8px 11px; border-radius: 8px; gap: 12px; letter-spacing: .02em; }
.lp-topbar-lang .lp-sidebar-lang__menu li a[aria-current="true"] { color: #8deaff; background: rgba(49,214,255,.12); }
.lp-topbar-lang a:focus-visible { outline: 2px solid #59dfff; outline-offset: -2px; }
@media(max-width:480px) { .lp-topbar-lang { min-width: 0; } .lp-topbar-lang .lp-sidebar-lang__toggle { gap: 6px; padding: 0 9px; font-size: 12px; } .lp-topbar-lang .lp-sidebar-lang__toggle .lp-topbar-lang__code { display: none; } }
