[data-site-shell] .lang-switch { display: inline-flex; align-items: center; gap: 8px; position: relative; z-index: 3100; overflow: visible; }
[data-site-shell] .nav-actions { display: flex; align-items: center; gap: 12px; flex: none; }
[data-site-shell] .lang-flag { font-size: 16px; line-height: 1; }
[data-site-shell] .lang-dropdown { position: relative; z-index: 3100; overflow: visible; }
[data-site-shell] .lang-dropdown-trigger { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-width: 128px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; padding: 6px 12px; font-size: 12px; font-weight: 600; cursor: pointer; backdrop-filter: blur(8px); }
[data-site-shell] .lang-dropdown-trigger:focus-visible { outline: 2px solid var(--accent-cyan); }
[data-site-shell] .lang-caret { font-size: 10px; opacity: .8; transition: transform .2s; }
[data-site-shell] .lang-dropdown.is-open .lang-caret { transform: rotate(180deg); }
[data-site-shell] .lang-dropdown-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 3200; display: grid; gap: 4px; padding: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(10,16,28,.96); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
[data-site-shell] .lang-dropdown-menu[hidden] { display: none !important; }
[data-site-shell] .lang-dropdown-option { width: 100%; border: 0; border-radius: 12px; padding: 10px 12px; background: transparent; color: #fff; text-align: left; font-size: 12px; font-weight: 600; cursor: pointer; }
[data-site-shell] .lang-dropdown-option:hover, [data-site-shell] .lang-dropdown-option:focus-visible, [data-site-shell] .lang-dropdown-option.is-selected { background: rgba(89,230,255,.12); outline: none; }
[data-site-shell] .mobile-menu .lang-dropdown, [data-site-shell] .mobile-menu .lang-dropdown-trigger { width: 100%; }
[data-site-shell] .nav-wrap, [data-site-shell] .nav, [data-site-shell] .mobile-menu { overflow: visible; }
[data-site-shell] .mobile-menu { z-index: 3050; }
[data-site-shell] .menu a.is-active { color: var(--accent-cyan); }
@media (max-width: 1300px) { [data-site-shell] .nav-actions .desktop-lang-dropdown { display: none; } }
@media (max-width: 768px) { [data-site-shell] .lang-dropdown-trigger, [data-site-shell] .lang-dropdown-option { font-size: 16px; } }
