.language-selector{position:relative;display:inline-block;margin-left:1.5rem}.language-selector .lang-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.78rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 0 0,rgba(255,255,255,.04),transparent 55%),linear-gradient(135deg,rgba(40,26,88,.9),rgba(18,14,48,.92));box-shadow:0 12px 32px rgba(0,0,0,.6);color:#fff;font-size:.8rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;outline:none;transition:background .25s ease,box-shadow .25s ease,transform .15s ease}.language-selector .lang-toggle:hover,.language-selector .lang-toggle:focus-visible{background:linear-gradient(135deg,rgba(88,55,172,1),rgba(46,32,108,1));box-shadow:0 16px 40px rgba(0,0,0,.8),0 0 24px rgba(155,89,182,.6);transform:translateY(-1px)}.language-selector .lang-flag{width:16px;height:16px;border-radius:999px;object-fit:cover;display:inline-block;filter:drop-shadow(0 0 2px rgba(0,0,0,.25))}.language-selector .lang-code{font-size:.8rem}.language-selector .lang-chevron{font-size:.7rem;opacity:.7;transform:translateY(1px);transition:transform .3s ease}.language-selector.open .lang-chevron{transform:translateY(1px) rotate(180deg)}.language-selector .lang-dropdown{position:absolute;right:0;top:calc(100% + .6rem);min-width:150px;margin:0;padding:.55rem .4rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 0 0,rgba(255,255,255,.06),transparent 55%),linear-gradient(145deg,#120a26,#06030f);box-shadow:0 24px 60px rgba(0,0,0,.9),0 0 35px rgba(0,0,0,.9);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1000001}.language-selector.open .lang-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-selector .lang-dropdown ul{list-style:none;margin:0;padding:0}.language-selector .lang-dropdown li{margin:0;border-radius:999px;overflow:hidden}.language-selector .lang-dropdown a{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500;text-decoration:none;color:rgba(240,244,255,.86);transition:background .2s ease,color .2s ease,transform .15s ease}.language-selector .lang-dropdown a:hover{background:rgba(155,89,182,.9);color:#fff;transform:translateY(-1px)}.language-selector .lang-dropdown .lang-flag{width:16px;height:16px}.language-selector .lang-dropdown .lang-name{font-size:.8rem;font-weight:500}@media (max-width:768px){.language-selector{margin-left:.8rem;margin-right:15px}.language-selector .lang-toggle{padding:.6rem .8rem;font-size:.75rem}.language-selector .lang-dropdown{right:auto;left:0;top:calc(100% + .45rem);min-width:130px}.language-selector.open .lang-dropdown{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}}.lang-suggestion-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;background-color:#fff;padding:35px 45px;border-radius:15px;box-shadow:0 15px 50px rgba(0,0,0,.5);max-width:500px;width:90%;text-align:center}.lang-suggestion-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.7);z-index:99998;backdrop-filter:blur(5px)}.lang-suggestion-popup h3{color:var(--color-text-dark);font-size:1.5rem;margin-bottom:15px}.lang-suggestion-popup p{color:#666;font-size:1.05rem;margin-bottom:25px;line-height:1.6}.lang-suggestion-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.lang-suggestion-buttons .btn{padding:12px 28px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.95rem}.lang-suggestion-buttons .btn-primary{background-color:var(--color-accent-primary);color:#fff}.lang-suggestion-buttons .btn-primary:hover{background-color:var(--color-accent-secondary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(155,89,182,.3)}.lang-suggestion-buttons .btn-secondary{background-color:#f0f0f0;color:#333}.lang-suggestion-buttons .btn-secondary:hover{background-color:#e0e0e0}.site-header,.site-header .header-container,.site-header .main-navigation{overflow:visible!important}.site-header{position:fixed!important;z-index:999999!important}.language-selector{position:relative!important;z-index:1000000!important}.language-selector .lang-dropdown{position:absolute!important;z-index:1000001!important}
