.language-switcher{position:relative;display:inline-block;z-index:5}.lang-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.lang-btn,.lang-btn__label{font-size:14px}.lang-btn:focus-visible:not(:disabled),.lang-btn:hover:not(:disabled){background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.5);transform:translateY(-1px)}.lang-btn:disabled{cursor:wait;opacity:.6}.lang-btn:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:2px}.lang-btn__icon{transition:transform .2s ease}.lang-btn__icon--spinning{animation:spin 1s linear infinite}.lang-dropdown{position:fixed;top:0;left:0;background:#2d353e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;min-width:190px;max-width:min(320px,calc(100vw - 24px));max-height:min(70vh,320px);overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dropdownFadeIn .2s ease;transform-origin:top right;will-change:top,left,transform}@media (max-width:600px){.language-switcher{width:100%}.lang-dropdown{width:min(360px,calc(100vw - 24px))}}.lang-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:2px;transition:background .15s ease,color .15s ease,transform .15s ease;color:#ccc}.lang-option__flag{width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center}.lang-option__flag img{width:100%;height:100%;object-fit:cover;border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.2)}.lang-option__label{flex:1 1}.lang-option:disabled{cursor:default}.lang-option:last-child{margin-bottom:0}.lang-option.is-active{background:rgba(168,85,247,.25);color:#a855f7;font-weight:500}.lang-option:not(.is-active):focus-visible,.lang-option:not(.is-active):hover{background:rgba(168,85,247,.12);color:#fff;transform:translateX(2px)}.lang-option.is-active:focus-visible,.lang-option.is-active:hover{background:rgba(168,85,247,.35);color:#fff}.landing-language-switcher{text-align:center;padding-top:6px}