/* Shared language control: fixed so it is available on every mounted route,
   including pages whose legacy headers differ. */
.vobom-language-switcher{position:fixed;right:18px;top:76px;z-index:2147483000;font:600 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102030}
.vobom-language-current{display:inline-flex;align-items:center;gap:7px;min-width:56px;justify-content:center;border:1px solid rgba(16,32,48,.2);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(15,23,42,.16);backdrop-filter:blur(14px);cursor:pointer;color:inherit}
.vobom-language-current:after{content:"⌄";font-size:13px;line-height:1;opacity:.65}
.vobom-language-menu{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:4px;min-width:148px;padding:7px;border:1px solid rgba(16,32,48,.14);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(15,23,42,.2);backdrop-filter:blur(18px)}
.vobom-language-menu[hidden]{display:none}
.vobom-language-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;padding:9px 10px;background:transparent;color:#102030;text-align:left;cursor:pointer}
.vobom-language-menu button:hover,.vobom-language-menu button:focus-visible{background:#edf4f7;outline:none}
.vobom-language-menu button.is-active{background:#102f3a;color:#fff}
.vobom-language-menu small{font-size:10px;opacity:.7;font-weight:500}
@media(max-width:700px){.vobom-language-switcher{top:62px;right:10px}.vobom-language-current{padding:8px 10px;min-width:52px}.vobom-language-menu{min-width:138px}}
