.language-toggle-container{position:fixed;bottom:30px;right:30px;z-index:var(--z-sticky, 1020);display:flex;flex-direction:column;align-items:center;gap:.5rem}.language-toggle{position:relative;width:140px;height:60px;background:#13131af2;border-radius:30px;cursor:pointer;overflow:visible;transition:all .3s ease;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006}.language-toggle:before{content:"";position:absolute;inset:-2px;border-radius:30px;padding:2px;background:linear-gradient(135deg,#8e2de2,#4a00e0,#06b6d4,#8e2de2);background-size:300% 300%;animation:gradientBorder 6s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .3s ease}.language-toggle:hover:before{opacity:1;animation:gradientBorder 3s ease infinite}.language-toggle:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#8e2de24d;filter:blur(40px);opacity:0;transition:opacity .4s ease;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%)}.language-toggle:hover:after{opacity:1}.language-options{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:space-around;padding:0 10px}.language-option{position:relative;z-index:2;font-size:.95rem;font-weight:600;color:#9ca3af;transition:all .3s ease;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.5px}.language-option.active{color:#fff;text-shadow:0 0 10px rgba(142,45,226,.8)}.language-indicator{position:absolute;width:60px;height:46px;background:linear-gradient(135deg,#8e2de2,#4a00e0);border-radius:23px;top:50%;transform:translateY(-50%);transition:left .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 15px #8e2de280;z-index:1}.language-indicator:before{content:"";position:absolute;inset:0;border-radius:23px;background:linear-gradient(135deg,#8e2de2,#4a00e0);opacity:.5;filter:blur(8px)}.language-toggle[data-language=en] .language-indicator{left:7px}.language-toggle[data-language=et] .language-indicator{left:73px}@keyframes pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.05)}}.language-indicator.pulse{animation:pulse .4s ease}@keyframes gradientBorder{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.language-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;background:#13131af2;color:#e5e7eb;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;border:1px solid rgba(142,45,226,.3)}.language-toggle-container:hover .language-tooltip{opacity:1}@media(max-width:768px){.language-toggle-container{bottom:20px;right:20px}.language-toggle{width:120px;height:50px}.language-option{font-size:.85rem}.language-indicator{width:52px;height:38px}.language-toggle[data-language=et] .language-indicator{left:62px}}@media(max-width:480px){.language-toggle-container{bottom:15px;right:15px}.language-toggle{width:100px;height:44px}.language-option{font-size:.8rem}.language-indicator{width:44px;height:34px}.language-toggle[data-language=et] .language-indicator{left:51px}}.language-toggle:focus{outline:2px solid #8e2de2;outline-offset:2px}.language-toggle:active{transform:scale(.98)}
