/* Base header */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: var(--wp--preset--color--white); 
    transform: translateY(0);
    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

/* Hidden when scrolling down */
.site-header.is-hidden {
    transform: translateY(-100%);
}

/* Visible when scrolling up */
.site-header.is-visible {
    transform: translateY(0);
}

/* Background ONLY when scrolling up */
.site-header.has-background {
    background-color: var(--wp--preset--color--white);
    backdrop-filter: blur(8px);
}

/* Responsive navigation */
@media (max-width: 1000px) {
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
}

.wp-block-navigation__responsive-container.is-menu-open {
  height: 100dvh;

}

/* Ensure cover block background is behind columns*/
.wp-block-group.has-global-padding:has(.wp-block-columns) {
    position: relative;
    z-index: 2;
}

/* Hide submenus on mobile */
@media (max-width: 781px) {
    .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
    .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
        display: none !important;
        visibility: hidden;
        height: 0;
        overflow: hidden;
    }


}