.language-switcher{flex:0 0 auto;margin:0 20px 0 auto;position:relative;z-index:12}
.language-picker{position:relative}
.language-picker__trigger{--language-spacing:8px;display:flex;align-items:center;min-height:40px;padding:9px 11px;border:1px solid #e9e5f0;border-radius:12px;background:#fff;color:#34303e;cursor:pointer;list-style:none;user-select:none;transition:background .16s,border-color .16s,box-shadow .16s}
/* Margins also work in Android WebViews that do not support flex gap. */
.language-picker__trigger> *+*,.language-picker__option> *+*{margin-left:var(--language-spacing)}
html[dir="rtl"] .language-picker__trigger> *+*,html[dir="rtl"] .language-picker__option> *+*{margin-left:0;margin-right:var(--language-spacing)}
.language-picker__trigger::-webkit-details-marker{display:none}
.language-picker__trigger:hover,.language-picker[open] .language-picker__trigger{background:#f7f3ff;border-color:#d8c7f3}
.language-picker[open] .language-picker__trigger{box-shadow:0 0 0 3px rgba(106,38,218,.07)}
.language-picker__code{font-size:12px;font-weight:700;letter-spacing:.04em;line-height:18px}
.language-picker__flag{display:block;flex:0 0 24px;width:24px;height:18px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(25,16,44,.09)}
.language-picker__chevron{color:#928a9f;transition:transform .16s}
.language-picker[open] .language-picker__chevron{transform:rotate(180deg);color:#6a26da}
.language-picker__panel{position:absolute;right:0;top:calc(100% + 12px);width:224px;padding:8px;border:1px solid #ede8f4;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(38,17,72,.14),0 3px 10px rgba(38,17,72,.04);animation:language-reveal .15s ease-out}
.language-picker__heading{padding:8px 12px 10px;color:#91899d;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.language-picker__options{max-height:min(320px,60vh);overflow-y:auto;overscroll-behavior:contain}
.language-picker__option{--language-spacing:12px;appearance:none;display:flex;align-items:center;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#34303e;cursor:pointer;text-align:left;font:inherit;font-size:14px;transition:background .15s}
.language-picker__option:hover{background:#f7f5fa}
.language-picker__option.is-current{background:#f3ecff;color:#6a26da;font-weight:600}
.language-picker__name{flex:1}
.language-picker__hint{font-size:10px;font-weight:600;color:#a49caf;letter-spacing:.03em}
.language-picker__option.is-current .language-picker__hint{display:none}
.language-picker__check{flex:0 0 16px}
.language-picker__trigger:focus-visible,.language-picker__option:focus-visible{outline:2px solid #6a26da!important;outline-offset:3px}
.page__header .header-right{flex-wrap:nowrap}
.page__header .header__balance{margin-right:16px}
.header-right .language-switcher{margin-left:0}
.page__header .header__btn{margin-left:0}
/* Desktop hover menus share the language picker's floating panel style. */
@media(min-width:1300px){
 .page__header .services-submenu>.submenu,.page__header .lk-menu__container{border:1px solid #ede8f4;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(38,17,72,.14),0 3px 10px rgba(38,17,72,.04)}
 .page__header .header__lk-menu .lk-menu__body{padding:8px}
 .page__header .lk-menu__body .nav-link{padding:12px 18px;border-radius:9px}
 .page__header .services-submenu .submenu__link{border-radius:9px}
 .page__header .services-submenu .submenu__link:hover,.page__header .lk-menu__body .nav-link:hover{background:#f7f5fa}
 .page__header .lk-menu__body .nav-link.active{background:#f3ecff;color:#6a26da}
}
@keyframes language-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1299px){
 .page__header .header__row{flex-wrap:nowrap}
 .page__header .header__row>.logo-site{order:0}
 .page__header .header__row>.language-switcher{order:1;margin-right:4px}
 .page__header .header__row>.menu{order:2;width:56px;flex:0 0 56px;margin-left:0}
 .page__header .header__row>.menu>.trigger-menu{width:56px;margin-left:0}
}
@media(max-width:767px){
 .language-switcher,.header-right .language-switcher{margin-right:10px}
 .language-picker__trigger{--language-spacing:6px;min-height:36px;padding:7px 8px;border-radius:10px}
 .language-picker__panel{top:calc(100% + 10px)}
 .page__header .header__balance{margin-right:10px}
}
@media(max-width:374px){
 .header-right .language-picker__code{display:none}
 .header-right .language-picker__trigger{--language-spacing:4px;padding:7px 6px}
 .page__header .header__balance{margin-right:7px}
}
@media(prefers-reduced-motion:reduce){.language-picker__trigger,.language-picker__chevron,.language-picker__option{transition:none}.language-picker__panel{animation:none}}
