/* Galvanek shared design contract. Primary accents always use the logo orange. */
:root{--orange:#ee671f;--ga-brand:var(--orange);--orange-dark:#aa410b;--paper:#faf9f6;--ink:#1c1f1c;--muted:#5f655e;--line:#dcdad3;--brand-section:96px;--brand-heading:48px;--brand-body:18px;--brand-radius:12px}
.header .nav-cta,.sticky-cta>b,.sticky-cta b{background:var(--orange)}
.header .nav-cta:hover{background:#d95a17}
.g-home .v20-wort em,.g-home .v20-hero h1 em{color:var(--orange)}
.g-home .v20-copy .button,.g-home .button,.blackcell-page .button:not(.outline){background:var(--orange);box-shadow:none}
.g-home .button:hover,.blackcell-page .button:not(.outline):hover{background:#d95a17}
body:has(.g-home,.blackcell-page,.g-page) .header-inner{background:transparent;box-shadow:none}
body:has(.g-home,.blackcell-page,.g-page) .header::before{content:"";position:absolute;z-index:-1;top:16px;bottom:0;left:max(24px,calc((100% - 1360px)/2));right:max(24px,calc((100% - 1360px)/2));border-radius:999px;background:rgba(255,255,255,.58);border:0;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:0 8px 28px #00000014;pointer-events:none;transition:background-color 180ms ease}
body:has(.g-home,.blackcell-page,.g-page) .header.on-light::before,body:has(.g-home,.blackcell-page,.g-page) .header:has(details[open])::before{background:rgba(255,255,255,.9)}
body:has(.g-home,.blackcell-page,.g-page) .mega-panel,body:has(.g-home,.blackcell-page,.g-page) .mobile-nav nav{background:#fcfcfa}
@media(max-width:760px){:root{--brand-section:64px;--brand-heading:32px;--brand-body:17px}body:has(.g-home,.blackcell-page,.g-page) .header::before{top:10px;left:12px;right:12px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body:has(.g-home,.blackcell-page,.g-page) .header::before{background:#fffffff2}}
@media(prefers-reduced-motion:reduce){body:has(.g-home,.blackcell-page,.g-page) .header::before{transition:none}}
