/* Shared header grid for the homepage and all interior pages. */
#brx-header{--vrpa-header-height:82px;--vrpa-header-logo-width:clamp(225px,18.4vw,250px);--vrpa-header-gutter:clamp(24px,3.3vw,48px)}
:root body #brx-header .vrpa-nav{height:var(--vrpa-header-height)!important}
:root body #brx-header .vrpa-nav-inner{display:grid;grid-template-columns:var(--vrpa-header-logo-width) minmax(0,1fr) 280px;align-items:center;gap:20px;width:100%;max-width:1440px;padding-inline:var(--vrpa-header-gutter)}
:root body #brx-header .vrpa-nav-inner>.vrpa-logo{justify-self:start;width:var(--vrpa-header-logo-width);max-width:100%;height:52px;padding:0;overflow:hidden}
:root body #brx-header .vrpa-nav-inner>.vrpa-logo .vrpa-official-full-logo{width:100%!important;max-width:100%!important;max-height:none!important}
:root body #brx-header .vrpa-links{display:flex;justify-content:center;gap:clamp(12px,1.55vw,27px);min-width:0}
:root body #brx-header .vrpa-links a{font-size:14px;font-weight:650;line-height:1.3;white-space:nowrap}
:root body #brx-header .vrpa-actions{justify-content:flex-end;justify-self:end;gap:10px;width:auto}
:root body #brx-header .vrpa-actions>.vrpa-btn{display:inline-flex!important;min-height:44px;min-width:132px;padding:0 15px;border-radius:100px;font-size:13px;line-height:1.25;white-space:nowrap;transform:none}
:root body #brx-header .vrpa-actions :is(.vrpa-iconbtn,.vrpa-lang-trigger,.vrpa-site-language summary){min-height:40px;height:40px;border-radius:9px}
:root body #brx-header .vrpa-actions :is(.vrpa-lang-trigger,.vrpa-site-language summary){display:flex;align-items:center;justify-content:space-between;gap:8px;width:98px;padding:0 10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}
#brx-header .vrpa-site-language details{position:relative}
#brx-header .vrpa-site-language summary{list-style:none}
#brx-header .vrpa-site-language summary::-webkit-details-marker{display:none}
#brx-header .vrpa-site-language summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#brx-header .vrpa-site-language details[open] summary::after{transform:rotate(225deg);margin-top:3px}
#brx-header .vrpa-site-language details>div{position:absolute;top:calc(100% + 10px);right:0;min-width:142px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow);z-index:100}
#brx-header .vrpa-site-language a{display:block;padding:7px 9px;border-radius:6px;color:inherit;font-size:13px}
#brx-header .vrpa-site-language a:is(:hover,[aria-current]){background:var(--panel)}
#brx-header :is(a,button,summary):focus-visible{outline:2px solid var(--vrpa-yellow);outline-offset:3px}
@media(max-width:1220px){
 #brx-header{--vrpa-header-height:72px;--vrpa-header-logo-width:210px}
 :root body #brx-header .vrpa-nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 :root body #brx-header .vrpa-links{display:none!important}
 :root body #brx-header .vrpa-hamburger{display:grid!important}
 :root body #brx-header .vrpa-mobile[data-open="true"]{display:flex!important;position:absolute;inset:var(--vrpa-header-height) 0 auto;flex-direction:column;gap:0;padding:8px var(--vrpa-header-gutter) 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - var(--vrpa-header-height));overflow:auto}
 body.home #brx-header .vrpa-mobile[data-open="true"]{top:var(--vrpa-header-height)!important}
 #brx-header .vrpa-mobile a{display:block;padding:10px 0;color:var(--ink)}
}
@media(max-width:540px){
 #brx-header{--vrpa-header-height:64px;--vrpa-header-gutter:14px;--vrpa-header-logo-width:184px}
 :root body #brx-header .vrpa-actions{gap:6px}
 :root body #brx-header .vrpa-actions>.vrpa-btn{display:none!important}
 :root body #brx-header .vrpa-actions :is(.vrpa-lang-trigger,.vrpa-site-language summary){width:82px;padding-inline:7px}
 :root body #brx-header .vrpa-actions .vrpa-iconbtn{width:34px}
}
