/* Isolated language disclosure. No account, session, theme or route logic. */
html[data-v-theme] body:has(> .v-topbar) .v-language-picker{position:relative;display:block;flex:none}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker>nav[hidden]{display:none}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker>nav{display:block;position:absolute;inset-inline-end:0;inset-inline-start:auto;top:calc(100% + .5rem);z-index:101;box-sizing:border-box;width:13rem;max-width:calc(100vw - 2rem);padding:.5rem;border:1px solid var(--v-line-strong);border-radius:var(--v-radius-md);background:var(--v-surface-raised);color:var(--v-text);box-shadow:var(--v-shadow)}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker ul{display:block;margin:0;padding:0;list-style:none}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker li{display:block;margin:0;padding:0}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker nav :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;min-height:2.75rem;padding:.55rem .8rem;border-radius:var(--v-radius-md);color:var(--v-text);font-size:.94rem;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker nav button{width:100%;border:0;background:none;font-family:inherit;text-align:start;cursor:pointer}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker nav :is(a,button):hover,
html[data-v-theme] body:has(> .v-topbar) .v-language-picker nav :is(a,button)[aria-current]{background:var(--v-hover-background);color:var(--v-info-text)}
html[data-v-theme] body:has(> .v-topbar) .v-language-picker nav button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
html[data-v-theme] body:has(> .v-topbar) .v-language-current[hidden]{display:none}
html[data-v-theme] body:has(> .v-topbar) .v-language-current{flex:none;font-size:1rem;font-weight:750}
html[data-v-theme] body:has(> .v-topbar) .v-topbar.v-has-language .v-brand{min-width:0;flex:0 1 auto}
/* Four 44px targets retain their size; the complete logo scales proportionally. */
html[data-v-theme] body:has(> .v-topbar) .v-topbar.v-has-language .v-brand img{width:auto;height:auto;max-height:2.5rem;max-width:min(100%,clamp(4.75rem,calc(100vw - 15rem),12rem));object-fit:contain}
@media print{html[data-v-theme] body:has(> .v-topbar) .v-language-picker{display:none}}
/* Keep the existing five footer links on one line, including the narrowest phones. */
html[data-v-theme] body:has(> .v-topbar) .v-footer nav a{min-width:44px;min-height:44px}
@media(max-width:420px){html[data-v-theme] body:has(> .v-topbar) .v-footer .v-terms-long{display:none}html[data-v-theme] body:has(> .v-topbar) .v-footer .v-terms-short{display:inline}}
@media(max-width:340px){html[data-v-theme] body:has(> .v-topbar) .v-footer nav{width:calc(100% + 1.5rem);margin-inline:-.75rem;gap:0;justify-content:space-between}}
html[data-v-theme] body:has(> .v-topbar) .v-footer[data-v-locale-footer] .v-terms-short{display:none}
@media(max-width:420px){html[data-v-theme] body:has(> .v-topbar) .v-footer[data-v-locale-footer] .v-terms-long{display:none}html[data-v-theme] body:has(> .v-topbar) .v-footer[data-v-locale-footer] .v-terms-short{display:inline}}
