/* Added only after JS has measured the existing header; no-JS layout is unchanged. */
html.header-scroll-enhanced{scroll-padding-top:calc(var(--scroll-header-height,100px) + 12px)}
.header-scroll-enhanced .site-header{position:fixed;inset:0 0 auto;z-index:90;transform:translateY(0);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .2s;backface-visibility:hidden}
.header-scroll-enhanced .site-header[data-header-hidden="true"]{transform:translateY(calc(-100% - 3px));pointer-events:none}
.header-scroll-enhanced .site-header[data-header-scrolled="true"]{background:rgb(246 249 250 / .97)!important;box-shadow:0 1px 0 #1b33451a,0 7px 22px #172d3f08;backdrop-filter:blur(15px)}
.header-scroll-enhanced .site-header:has(:focus-visible){transform:translateY(0);pointer-events:auto;transition:none}
.header-scroll-enhanced body:is(.page-finance,.page-impressum,.page-datenschutz,.page-404){padding-top:var(--scroll-header-height,100px)}
@media(max-width:700px){.header-scroll-enhanced body{padding-top:var(--scroll-header-height,82px)}}
@media(prefers-reduced-motion:reduce){.header-scroll-enhanced .site-header{transition:none}}
@media print{html.header-scroll-enhanced{scroll-padding-top:0}.header-scroll-enhanced body{padding-top:0!important}}
