html:has(.home-page) {
  scroll-padding-top: var(--home-header-offset, 112px);
}

.home-page .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flow-root;
  isolation: isolate;
  padding-block: max(22px, env(safe-area-inset-top, 0px)) 14px;
  margin-bottom: -14px;
}

.home-page .site-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgb(20 8 7 / 92%);
  border-bottom: 1px solid rgb(232 163 77 / 20%);
  box-shadow: 0 8px 28px rgb(0 0 0 / 24%);
  opacity: 0;
  transition: opacity 220ms ease;
}

@supports (backdrop-filter: blur(16px)) {
  .home-page .site-header::before {
    background: rgb(20 8 7 / 84%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

.home-page.header-scrolled .site-header::before,
.home-page:not(.header-enhanced) .site-header::before {
  opacity: 1;
}

.home-page .site-header .main-nav { margin-top: 0; }

@media (min-width: 768px) {
  .home-page .site-header .header-inner {
    max-width: min(1170px, calc(100% - 176px));
    padding-inline: 0;
  }
  .home-page .site-header .main-nav { margin-inline: 0; }
  .home-page .site-header .nav-list { margin-bottom: 0; }
}

@media (max-width: 767.98px) {
  .home-page .site-header {
    position: fixed;
    inset: 0 0 auto;
    padding-block: max(43px, env(safe-area-inset-top, 0px)) 12px;
    margin-bottom: 0;
    transition: padding-top 220ms ease;
  }
  .home-page .site-header .mobile-event-meta {
    transition: padding-right 220ms ease;
  }
  .home-page.header-scrolled .site-header {
    padding-top: max(12px, env(safe-area-inset-top, 0px));
  }
  .home-page.header-scrolled .mobile-event-meta {
    align-items: center;
    gap: 10px;
    padding-right: 86px;
    min-height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .site-header,
  .home-page .site-header::before,
  .home-page .site-header .mobile-event-meta { transition: none; }
}
