
/* --- Sticky header (strong override) --- */
:root{ --header-top-h:0px; --header-offset:0px; }
html, body { height:auto; }
body { padding-top: var(--header-offset) !important; }

.header-top, .header-bottom {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  will-change: transform;
  transform: none !important;
}

.header-top {
  top: 0 !important;
  z-index: 10000 !important;
}
.header-bottom {
  top: var(--header-top-h) !important;
  z-index: 9999 !important;
}

/* Make sure no parent clipping hides the fixed bars */
.header-top *, .header-bottom * {
  transform: none !important;
}

/* If any wrapper tries to create its own scroller, neutralize common cases */
.wrap, .wrapper, .page, .container, .content, #page {
  overflow: visible !important;
}
