.s7t-switcher{
    --s7t-bg:rgba(255,255,255,.88);
    --s7t-bg-hover:rgba(255,255,255,.98);
    --s7t-text:#111;
    --s7t-border:1px solid rgba(0,0,0,.08);
    --s7t-radius:8px;
    --s7t-flag-size:18px;
    --s7t-font-size:14px;
    --s7t-width:150px;
    --s7t-transition:.18s;
    position:relative;
    z-index:99990;
    width:var(--s7t-width);
    max-width:calc(100vw - 24px);
    color:var(--s7t-text);
    font-family:inherit;
    font-size:var(--s7t-font-size);
    line-height:1.2;
}
.s7t-switcher *{box-sizing:border-box}
.s7t-switcher-inner{position:relative;width:100%}
.s7t-language-item{
    display:flex;
    align-items:center;
    gap:9px;
    width:100%;
    min-height:40px;
    margin:0;
    padding:10px 11px;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    line-height:1.2;
    text-align:left;
    text-decoration:none!important;
    cursor:pointer;
    transition:background-color var(--s7t-transition),color var(--s7t-transition);
}
.s7t-language-item:hover,.s7t-language-item:focus-visible{background:rgba(0,0,0,.055);color:inherit;outline:none}
.s7t-language-item-current{
    position:relative;
    z-index:2;
    background:var(--s7t-bg);
    border:var(--s7t-border);
    border-radius:var(--s7t-radius);
    box-shadow:0 8px 24px rgba(0,0,0,.10);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}
.s7t-language-item-current:hover,.s7t-language-item-current:focus-visible{background:var(--s7t-bg-hover)}
.s7t-flag-image{display:block;flex:0 0 18px;width:18px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.s7t-language-item-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.s7t-switcher-caret{width:7px;height:7px;flex:0 0 7px;margin:0 2px 3px 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--s7t-transition)}
.s7t-switcher.is-open .s7t-switcher-caret{transform:rotate(225deg);margin-top:5px;margin-bottom:0}
.s7t-switcher-dropdown-list{
    position:absolute;
    z-index:1;
    top:calc(100% + 6px);
    left:0;
    width:100%;
    max-height:min(360px,60vh);
    overflow:auto;
    overscroll-behavior:contain;
    padding:4px 0;
    background:var(--s7t-bg);
    border:var(--s7t-border);
    border-radius:var(--s7t-radius);
    box-shadow:0 12px 32px rgba(0,0,0,.14);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}
.s7t-switcher-dropdown-list[hidden]{display:none!important}
.s7t-floating{position:fixed;right:max(12px,3vw);bottom:0}
.s7t-floating .s7t-language-item-current{border-radius:8px 8px 0 0;border-bottom-color:transparent}
.s7t-floating .s7t-switcher-dropdown-list{top:auto;bottom:calc(100% + 6px)}
.s7t-switcher.is-open .s7t-language-item-current{background:var(--s7t-bg-hover)}
@media (prefers-reduced-motion:reduce){.s7t-language-item,.s7t-switcher-caret{transition:none}}
@media (max-width:600px){.s7t-floating{right:12px}.s7t-switcher{--s7t-width:148px}}
