/* Shared navigation only; original layouts and assets remain intact. */
html { scroll-padding-top: calc(var(--fixed-header-height, 110px) + 16px); }
/* Legacy headers retain their place in the document while staying at the top. */
body > [data-site-header] { position: sticky !important; top: 0; z-index: 100; }
body > .ka-header[data-site-header] { background: #121212; }
body > .kj-nav[data-site-header] { background: #101719; box-shadow: 32px 0 #101719, -32px 0 #101719; }
@media print {
  body > [data-site-header] { position: relative !important; }
  body > .site-header:not([data-site-header]) { position: absolute; }
}
