/* Shared Vorona Labs header, desktop and mobile. */
.vl-header.topbar,.vl-header.mobile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 16px;padding:10px max(16px,calc((100vw - 1280px)/2));min-height:0;position:sticky;top:0;z-index:100;box-sizing:border-box}
.vl-header .brand{grid-column:1;grid-row:1;min-width:0;gap:8px}
.vl-header .brand-mark{width:34px;height:34px;flex-basis:34px}
.vl-header .brand-copy strong{font-size:14px;white-space:nowrap}
.vl-header .brand-copy small{font-size:10px}
.vl-header .vl-actions{display:flex;align-items:center;gap:6px;grid-column:2;grid-row:1}
.vl-header .vl-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #55708566;border-radius:10px;background:#ffffff08;color:#e7f3fa;cursor:pointer;box-sizing:border-box;text-decoration:none}
.vl-header .vl-icon:hover{background:#8ce7e41a;border-color:#80d7d1}
.vl-header .vl-icon:focus-visible,.vl-call-dialog a:focus-visible,.vl-call-dialog button:focus-visible{outline:3px solid #8ce7e4;outline-offset:3px}
.vl-header svg,.vl-call-dialog svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.vl-header .language-switcher{position:relative;display:block;margin:0;padding:0;border:0;width:56px;min-width:56px;max-width:56px;grid-column:auto;grid-row:auto;background:transparent;overflow:visible}
.vl-header .language-switcher select{width:56px;min-height:38px;height:38px;margin:0;padding:0 6px;border-radius:10px;font-size:12px;color:transparent;background:#ffffff08;border:1px solid #55708566;appearance:none;cursor:pointer}
.vl-header .language-switcher option{color:#eef5fa;background:#0d2030}
.vl-language-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:650;letter-spacing:.04em;pointer-events:none;color:#e7f3fa}
.vl-language-code::after{content:'⌄';font-size:13px;line-height:1}
.vl-header .vl-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(8px,2.5vw,28px);padding:7px 0 0;margin:0;border-top:1px solid #ffffff15;min-width:0;width:100%;background:transparent;box-sizing:border-box}
.vl-header .vl-nav a{white-space:nowrap;font-size:13px;line-height:1.35;letter-spacing:0;text-decoration:none;padding:7px 0;color:#c5d6e4;flex:0 0 auto}
.vl-header .vl-nav a:hover{color:#92e5df}
.vl-call-dialog{box-sizing:border-box;width:min(360px,calc(100vw - 32px));padding:24px;border:1px solid #567287;border-radius:18px;background:#102334;color:#eef5fa;box-shadow:0 24px 80px #0008}
.vl-call-dialog::backdrop{background:#020c16aa}
.vl-call-dialog h2{font-size:20px;margin:0 0 20px;text-align:center}
.vl-call-dialog a,.vl-call-dialog button{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;padding:12px;margin-top:10px;border:1px solid #557085;border-radius:10px;color:inherit;background:#ffffff08;font:inherit;text-decoration:none;cursor:pointer}
.vl-call-dialog a:hover{background:#8ce7e41a}.vl-call-dialog button{border-color:transparent;color:#bdcdda}
@media(max-width:600px){.vl-header.topbar,.vl-header.mobile-header{padding:8px 12px;gap:6px 6px}.vl-header .brand-copy small{display:none}.vl-header .brand-copy strong{font-size:12px}.vl-header .brand-mark{width:26px;height:26px;flex-basis:26px}.vl-header .brand{gap:6px}.vl-header .vl-actions{gap:4px}.vl-header .vl-icon{width:34px;height:36px;min-height:36px}.vl-header .language-switcher,.vl-header .language-switcher select{width:50px;min-width:50px;max-width:50px}.vl-header .language-switcher select{height:36px;min-height:36px}.vl-header .vl-nav{gap:14px;justify-content:center}.vl-header .vl-nav a{font-size:12px;padding:6px 0}}
@media(max-width:359px){.vl-header.topbar,.vl-header.mobile-header{padding-inline:8px}.vl-header .brand-copy strong{font-size:11px}.vl-header .brand-mark{width:22px;height:22px;flex-basis:22px}.vl-header .vl-nav{gap:10px}.vl-header .vl-nav a{font-size:11px}}
