.vl-language-switch{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:4px;border:1px solid #d5e5de;border-radius:999px;background:linear-gradient(135deg,#f8fbf6,#fff4e3);box-shadow:inset 0 1px 0 #fff,0 3px 12px #173f4909;flex-shrink:0}
.vl-language-switch::before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc((100% - 11px)/2);border-radius:999px;background:#176b79;box-shadow:0 3px 8px #176b7929;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.vl-language-switch[data-language="en"]::before{transform:translateX(calc(100% + 3px))}
.vl-language-switch .vl-language-option{display:flex;align-items:center;justify-content:center;gap:7px;min-width:62px;min-height:36px;padding:6px 9px;border-radius:999px;color:#35616a;text-decoration:none!important;font:750 12px/1.2 system-ui;letter-spacing:.04em;transition:color .2s,background .2s,transform .2s}
.vl-language-switch .vl-language-option[aria-current]{color:#fff}
.vl-language-flag{display:block;width:24px;height:16px;max-width:none;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #143e491a,0 2px 3px #143e491c;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.vl-language-switch .vl-language-option:not([aria-current]):hover{background:#fff;color:#176b79}.vl-language-option:hover .vl-language-flag{transform:translateY(-2px) rotate(-7deg) scale(1.08)}}
.vl-language-switch .vl-language-option:active{transform:scale(.94)}
.vl-language-switch .vl-language-option:focus-visible,.vl-content-language select:focus-visible{outline:3px solid #dc8658;outline-offset:3px}
@media(max-width:380px){.vl-language-switch .vl-language-option{min-width:42px;padding-inline:8px}.vl-language-code{display:none}}
@media(prefers-reduced-motion:reduce){.vl-language-switch::before,.vl-language-switch .vl-language-option,.vl-language-flag{transition:none}.vl-language-switch .vl-language-option:active,.vl-language-option:hover .vl-language-flag{transform:none}}
.vl-content-language{display:grid;gap:6px;min-width:145px;font-size:14px}.vl-content-language select{min-height:42px;padding:8px 30px 8px 12px;border:1px solid #d5e3de;border-radius:10px;background:#fff;color:#204e59;font:inherit}.vl-language-badge{display:inline-block;margin:4px 5px 8px 0;padding:4px 10px;background:#edf5ee;border:1px solid #cfe2d7;border-radius:999px;font:600 12px/1.4 system-ui;color:#286158}.vp-language-filter{display:flex;align-items:end;gap:12px;margin:0 0 26px;flex-wrap:wrap}.vl-language-editor,.vl-teaching-languages{padding:14px;border:1px solid #d6e2dc;border-radius:10px;margin-bottom:15px}.vl-language-editor legend,.vl-teaching-languages legend{font-weight:700}.vl-teaching-languages label{display:inline-flex;gap:7px;margin-right:18px}.vl-teaching-tags{margin:4px 0}.vl-language-empty{padding:20px;border-radius:14px;background:#f7f3e9}.va-filter{flex-wrap:wrap}.va-choice-fields{flex:1;min-width:220px}@media(max-width:600px){.header-actions{flex-wrap:wrap}.vl-content-language{min-width:130px}.va-filter .vl-content-language{width:100%}}
