.language-picker{position:relative;z-index:40}.language-trigger{height:42px;display:flex;align-items:center;gap:9px;padding:5px 11px 5px 7px;border:1px solid #e1d9e3;border-radius:12px;background:rgba(255,253,249,.9);color:#241b2e;cursor:pointer;font-family:inherit;transition:.2s ease}.language-trigger:hover,.language-picker.open .language-trigger{border-color:#bd83b8;background:#fff;box-shadow:0 10px 28px rgba(44,33,68,.12)}.language-trigger>img{width:28px;height:20px;object-fit:cover;border-radius:5px;box-shadow:0 2px 7px rgba(0,0,0,.16)}.language-current-name{font-size:.68rem;font-weight:800}.language-current-code{display:none;font-size:.65rem;font-weight:900}.language-chevron{width:11px;fill:none;stroke:#7f7286;stroke-width:1.7;transition:.2s}.language-picker.open .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 11px);width:300px;padding:10px;border:1px solid #e3dbe5;border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 24px 65px rgba(35,24,49,.2);backdrop-filter:blur(18px)}.language-menu[hidden]{display:none}.language-menu:before{content:"";position:absolute;right:24px;top:-6px;width:11px;height:11px;background:#fffdf9;border-left:1px solid #e3dbe5;border-top:1px solid #e3dbe5;transform:rotate(45deg)}.language-menu-head{display:flex;align-items:end;justify-content:space-between;padding:9px 10px 12px;border-bottom:1px solid #ebe4ec}.language-menu-head span{font-size:.7rem;font-weight:900;color:#171021}.language-menu-head small{font-size:.52rem;color:#9a8e9f}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:8px}.language-option{min-width:0;display:grid;grid-template-columns:36px 1fr 17px;gap:9px;align-items:center;padding:10px 8px;border-radius:11px;color:#241b2e;transition:.18s}.language-option:hover{background:#bd83b817}.language-option.active{background:#bd83b826}.language-flag{width:34px;height:25px;padding:2px;border:1px solid #e3dce5;border-radius:7px;background:#fff;display:grid;place-items:center}.language-flag img{width:100%;height:100%;object-fit:cover;border-radius:4px}.language-option strong,.language-option small{display:block}.language-option strong{overflow:hidden;text-overflow:ellipsis;font-size:.64rem}.language-option small{margin-top:2px;color:#9b8fa0;font-size:.5rem;font-weight:900}.language-option>svg{width:16px;fill:none;stroke:#8b5f87;stroke-width:2}.language-picker-mobile{margin:20px 0}.language-picker-mobile .language-trigger{width:100%;height:52px;justify-content:flex-start;background:#f8f4f7}.language-picker-mobile .language-chevron{margin-left:auto}.language-picker-mobile .language-menu{position:static;width:100%;margin-top:8px;box-shadow:none}.language-picker-mobile .language-menu:before{display:none}@media(max-width:1120px){.header-actions>.language-picker .language-current-name{display:none}.header-actions>.language-picker .language-current-code{display:block}}@media(max-width:760px){.header-actions>.language-picker{display:none}}
.mobile-language-zone{margin:18px 0 10px;padding:12px;border:1px solid #e6dfe8;border-radius:16px;background:linear-gradient(145deg,#faf7fa,#f3edf4)}
.mobile-language-zone>span{display:block;margin:0 3px 8px;color:#9a6c96;font-size:.52rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mobile-language-zone .language-picker-mobile{margin:0}
.mobile-language-zone .language-trigger{width:100%;height:48px;justify-content:flex-start;border:0;background:#fff;box-shadow:0 7px 20px rgba(44,33,68,.07)}
.mobile-language-zone .language-trigger>img{width:32px;height:23px}
.mobile-language-zone .language-current-name{display:inline;font-size:.72rem}
.mobile-language-zone .language-chevron{margin-left:auto}
.mobile-language-zone .language-menu{position:static;width:100%;margin-top:9px;border:0;background:transparent;box-shadow:none;padding:2px}
.mobile-language-zone .language-menu:before,.mobile-language-zone .language-menu-head{display:none}
.mobile-language-zone .language-options{grid-template-columns:1fr 1fr;gap:6px}
.mobile-language-zone .language-option{background:#fff;border:1px solid #e7dfe8;padding:9px 7px}
.mobile-language-zone .language-option.active{border-color:#bd83b8;background:#bd83b819}
@media(max-width:390px){.mobile-language-zone .language-options{grid-template-columns:1fr}}
