/* BankMovie v150 — stable viewport header for Categories and Box Office.
   These two pages previously inherited absolute/animated header rules from
   several generations of CSS. Keep one fixed geometry on desktop and mobile. */
html body #siteHeader.bm-public-header-v148[data-bm-page="categories.php"],
html body #siteHeader.bm-public-header-v148[data-bm-page="boxoffice.php"],
html body #siteHeader.bm-public-header-v148[data-bm-page="categories.php"].header,
html body #siteHeader.bm-public-header-v148[data-bm-page="boxoffice.php"].header,
html body #siteHeader.bm-public-header-v148[data-bm-page="categories.php"].header-admin,
html body #siteHeader.bm-public-header-v148[data-bm-page="boxoffice.php"].header-admin {
  position:fixed!important;
  inset:0 0 auto 0!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  max-width:100vw!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
  z-index:2600!important;
}

html body #siteHeader[data-bm-page="categories.php"] .header-inner,
html body #siteHeader[data-bm-page="boxoffice.php"] .header-inner {
  margin-top:0!important;
  margin-bottom:0!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}

/* Old hide-on-scroll state names must never move these two headers. */
html body #siteHeader[data-bm-page="categories.php"].bm-header-hidden,
html body #siteHeader[data-bm-page="categories.php"].is-hidden,
html body #siteHeader[data-bm-page="categories.php"].hide,
html body #siteHeader[data-bm-page="boxoffice.php"].bm-header-hidden,
html body #siteHeader[data-bm-page="boxoffice.php"].is-hidden,
html body #siteHeader[data-bm-page="boxoffice.php"].hide {
  top:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

html body #siteHeader[data-bm-page="categories.php"] ~ .bm-category-page,
html body .bm-category-page {
  margin-top:104px!important;
}
html body.bm-boxoffice-page .bm-bo-shell {
  margin-top:104px!important;
}

@media (min-width:992px) {
  html body #siteHeader[data-bm-page="categories.php"],
  html body #siteHeader[data-bm-page="boxoffice.php"] {
    min-height:94px!important;
    height:94px!important;
    padding-top:10px!important;
  }
  html body #siteHeader[data-bm-page="categories.php"] .header-inner,
  html body #siteHeader[data-bm-page="boxoffice.php"] .header-inner {
    height:84px!important;
    min-height:84px!important;
  }
}

@media (max-width:991px) {
  html body #siteHeader[data-bm-page="categories.php"],
  html body #siteHeader[data-bm-page="boxoffice.php"] {
    min-height:64px!important;
    height:64px!important;
    padding:0!important;
  }
  html body #siteHeader[data-bm-page="categories.php"] .header-inner,
  html body #siteHeader[data-bm-page="boxoffice.php"] .header-inner {
    min-height:64px!important;
    height:64px!important;
    padding-top:max(env(safe-area-inset-top,0px),4px)!important;
  }
  html body #siteHeader[data-bm-page="categories.php"] ~ .bm-category-page,
  html body .bm-category-page,
  html body.bm-boxoffice-page .bm-bo-shell {
    margin-top:76px!important;
  }
}
