.lang-sw{position:relative;flex-shrink:0}
.lang-sw-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;color:rgba(255,255,255,.78);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}
.lang-sw-btn:hover{background:rgba(255,255,255,.12)}
.lang-sw-btn svg{width:15px;height:15px;flex-shrink:0;opacity:.85}
.lang-sw-btn svg:last-child{width:12px;height:12px;opacity:.55}
.lang-sw-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:196px;padding:6px;background:#1a1a19;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:400}
.lang-sw.open .lang-sw-menu{opacity:1;visibility:visible;transform:none}
.lang-sw-menu button{display:block;width:100%;text-align:left;padding:10px 12px;font-size:14px;color:rgba(255,255,255,.86);background:none;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s}
.lang-sw-menu button:hover{background:rgba(255,255,255,.08)}
.lang-sw-menu button.on{color:#fff;background:rgba(255,255,255,.07)}
.lang-sw--light .lang-sw-btn{color:#3d3d3a;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}
.lang-sw--light .lang-sw-btn:hover{background:rgba(0,0,0,.07)}
.lang-sw--light .lang-sw-menu{background:#fff;border-color:#dedcd1;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.lang-sw--light .lang-sw-menu button{color:#3d3d3a}
.lang-sw--light .lang-sw-menu button:hover{background:#f5f0e8}
.lang-sw--light .lang-sw-menu button.on{background:#f5f0e8;color:#141413}
