/* K2C fixed header 12, both Razor layouts. The matching JS measures the
   actual header height, including responsive logo/navigation sizing. */
:root { --k2c-fixed-header-height: 98px; }
html { scroll-padding-top:calc(var(--k2c-fixed-header-height) + 12px) !important; }
html body { padding-top:var(--k2c-fixed-header-height) !important; }
html body > header.site-header {
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  width:100% !important; z-index:10000 !important;
  background:#fff !important;
  isolation:isolate;
}
/* Anchor targets must not end up under the persistent header. */
html body [id] { scroll-margin-top:calc(var(--k2c-fixed-header-height) + 12px); }
@media (max-width:767.98px) {
  :root { --k2c-fixed-header-height: 86px; }
}
