/* Fixed header stack and global page rhythm. */
:root {
  --wp-admin-bar-offset: 0px;
  --site-content-gap: clamp(28px, 3vw, 48px);
  --fixed-header-stack: calc(var(--bar-h) + var(--header-h));
}

body.admin-bar {
  --wp-admin-bar-offset: 32px;
}

.announcement-bar {
  position: fixed !important;
  top: var(--wp-admin-bar-offset) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  z-index: 10020;
}

.site-header {
  position: fixed !important;
  top: calc(var(--wp-admin-bar-offset) + var(--bar-h)) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  transform: translateY(0);
  animation: none !important;
  transition: box-shadow var(--dur-base) var(--ease),
    background var(--dur-base) var(--ease);
  z-index: 10010;
}

.site-header,
.site-header.is-scrolled {
  background: rgba(14, 14, 14, 0.97);
}

.site-header,
.site-header__inner,
.site-header__actions,
.header-account-menu {
  overflow: visible !important;
}

.header-account-menu {
  z-index: 10030 !important;
}

.header-account-menu__dropdown {
  z-index: 10040 !important;
}

body > #main-content.site-main {
  margin-top: var(--fixed-header-stack) !important;
}

body.main-content-padding-enabled > #main-content.site-main {
  padding-top: var(--site-content-gap) !important;
  padding-bottom: var(--site-content-gap) !important;
}

body.main-content-padding-disabled > #main-content.site-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.search-overlay {
  top: calc(var(--wp-admin-bar-offset) + var(--fixed-header-stack)) !important;
}

.mobile-drawer,
.drawer-backdrop {
  top: calc(var(--wp-admin-bar-offset) + var(--fixed-header-stack));
}

body.is-mobile-drawer-open .site-header {
  position: fixed !important;
  top: calc(var(--wp-admin-bar-offset) + var(--bar-h)) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 90;
}

body.is-mobile-drawer-open .mobile-drawer {
  z-index: 80;
}

body.is-mobile-drawer-open .drawer-backdrop {
  z-index: 70;
}

@media (max-width: 991.98px) {
  :root {
    --wp-admin-bar-offset: 0px;
    --site-content-gap: clamp(24px, 4vw, 38px);
  }

  body.admin-bar {
    --wp-admin-bar-offset: 0px;
  }

  .site-header,
  .site-header.is-scrolled {
    top: var(--bar-h) !important;
  }

  .search-overlay {
    top: var(--search-overlay-top, calc(var(--bar-h) + var(--header-h) + 8px)) !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar {
    --wp-admin-bar-offset: 0px;
  }
}

@media (max-width: 575.98px) {
  :root {
    --site-content-gap: 24px;
  }

  body.has-announcement-bar .announcement-bar {
    display: flex !important;
  }

  body.no-announcement-bar .announcement-bar {
    display: none !important;
  }

  .site-header,
  .site-header.is-scrolled {
    top: var(--bar-h) !important;
  }
}
