/* Only navigation behavior; the original styles supply all visual design. */
html.navigation-menu-open {
  overflow: hidden;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper {
  height: 100dvh;
}

/* Keep desktop navigation usable if JavaScript is disabled or fails to load. */
.brxe-nav-menu:not(.navigation-ready) .bricks-nav-menu li:hover > .sub-menu,
.brxe-nav-menu:not(.navigation-ready) .bricks-nav-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767px) {
  /* All links remain available in normal document flow without JavaScript. */
  #brxe-abmukb:has(.brxe-nav-menu:not(.navigation-ready)) {
    flex-wrap: wrap;
    row-gap: 16px;
  }

  #brxe-ztssvn:not(.navigation-ready) {
    width: 100%;
  }

  #brxe-ztssvn:not(.navigation-ready) .bricks-mobile-menu-toggle,
  #brxe-ztssvn:not(.navigation-ready) .brx-submenu-toggle button {
    display: none;
  }

  #brxe-ztssvn:not(.navigation-ready) .bricks-nav-menu-wrapper {
    display: block;
  }

  #brxe-ztssvn:not(.navigation-ready) .bricks-nav-menu {
    flex-wrap: wrap;
  }

  #brxe-ztssvn:not(.navigation-ready) .bricks-nav-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brxe-nav-menu .bricks-mobile-menu-wrapper,
  .brxe-nav-menu .bricks-mobile-menu-overlay,
  .brxe-nav-menu .bricks-mobile-menu-toggle span {
    transition: none;
  }
}
