.footer-language{position:relative;z-index:8;width:min(100%,330px);min-width:0;margin-top:25px;padding:14px;border:1px solid rgba(168,85,247,.25);border-radius:18px;color:#ded9e8;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(10,8,18,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 38px rgba(0,0,0,.18)}
.footer-language-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px}
.footer-language-emblem{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid rgba(192,132,252,.42);border-radius:10px;background:#08050f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(139,92,246,.2)}
.footer-language-emblem img{display:block;width:28px;height:28px;object-fit:contain;border-radius:0;filter:saturate(1.08) contrast(1.04);transform:none}
.footer-language-title{min-width:0}
.footer-language-title strong{display:block;overflow-wrap:anywhere;color:#f8f5ff;font-size:.82rem;line-height:1.1}
.footer-language-kicker{display:block;margin-bottom:3px;color:#a78bfa;font-size:.56rem;font-weight:900;letter-spacing:.13em}
.footer-language-currency{padding:5px 7px;color:#c4b5fd;font-size:.62rem;font-weight:900;letter-spacing:.08em;border:1px solid rgba(168,85,247,.24);border-radius:999px;background:rgba(124,58,237,.12)}
.footer-language-label,.footer-language-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-language-control{position:relative;width:100%}
.footer-language-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 13px;color:#f8f5ff;text-align:left;border:1px solid rgba(192,132,252,.42);border-radius:13px;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(17,13,29,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.2);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.footer-language-button:hover,.footer-language-button:focus-visible{border-color:#c084fc;box-shadow:0 0 0 3px rgba(168,85,247,.14),0 14px 32px rgba(0,0,0,.26);outline:none}
.footer-language-button:hover{transform:translateY(-1px)}
.footer-language-button-copy{display:block;min-width:0}
.footer-language-button-copy strong,.footer-language-button-copy small{display:block;overflow-wrap:anywhere}
.footer-language-button-copy strong{color:#fff;font-size:.9rem;line-height:1.15}
.footer-language-button-copy small{margin-top:4px;color:#9f96ad;font-size:.67rem;font-weight:700;line-height:1.15}
.footer-language-chevron{color:#c4b5fd;font-size:1.05rem;transition:transform .18s ease}
.footer-language-button[aria-expanded="true"] .footer-language-chevron{transform:rotate(180deg)}
.footer-language-menu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:30;max-height:min(300px,55vh);padding:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(192,132,252,.45);border-radius:15px;background:rgba(10,7,18,.98);box-shadow:0 24px 55px rgba(0,0,0,.55),0 0 28px rgba(124,58,237,.13);scrollbar-width:thin;scrollbar-color:#8b5cf6 rgba(10,7,18,.98);transform-origin:bottom center;animation:footer-language-menu-in .16s ease-out}
.footer-language-menu[hidden]{display:none}
.footer-language-menu::-webkit-scrollbar{width:8px}
.footer-language-menu::-webkit-scrollbar-thumb{border:2px solid rgba(10,7,18,.98);border-radius:999px;background:#8b5cf6}
.footer-language-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 11px;color:#e9e4f2;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}
.footer-language-option:hover,.footer-language-option:focus-visible{color:#fff;border-color:rgba(168,85,247,.26);background:rgba(124,58,237,.15);outline:none}
.footer-language-option.is-selected{border-color:rgba(110,231,183,.24);background:rgba(16,185,129,.09)}
.footer-language-option span:first-child{min-width:0}
.footer-language-option strong,.footer-language-option small{display:block;overflow-wrap:anywhere}
.footer-language-option strong{font-size:.88rem}
.footer-language-option small{margin-top:2px;color:#958da5;font-size:.68rem}
.language-option-check{color:#6ee7b7;font-weight:900}
@keyframes footer-language-menu-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.footer-language-button,.footer-language-chevron,.footer-language-menu{transition:none;animation:none}}
body.i18n-active :is(.btn,.home-service-card,.compact-package-card,.market-product-card,.product-catalog-card,.after-step,.footer-column,.modalbox){min-width:0}
body.i18n-active :is(.btn,.home-service-card p,.compact-package-card li,.market-product-card p,.product-catalog-card p,.after-step p,.footer-column a,.modalbox p){white-space:normal;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:620px){.footer-language-control{width:100%;max-width:360px}}
html.language-hydrating body{visibility:hidden}
html.language-hydrating:before{content:"MODZGT1";position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(168,85,247,.2),transparent 31%),#07050d;color:#f5efff;font:900 clamp(1.65rem,5vw,3rem)/1 Orbitron,Arial,sans-serif;letter-spacing:.08em}
