/* Desktop only: the theme must not reveal submenus on :hover until JS grants access.
   This rule intentionally covers CSS hover before the footer script executes. */
@media (hover: hover) and (pointer: fine) {
  body :is(header, .site-header, .main-navigation, #site-navigation, .elementor-location-header, .wp-block-navigation) :is(.sub-menu, ul.children, .wp-block-navigation__submenu-container, .dropdown-menu, .sub-menu-wrap, .dropdown-container, .mega-sub-menu, .mega-menu, .elementor-nav-menu--dropdown):not(.kwcb-menu-visible) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  /* If a theme uses a wrapper, conceal that wrapper as well until unlocked. */
  body :is(header, .site-header, .main-navigation, #site-navigation, .elementor-location-header) :is(.sub-menu-wrap, .dropdown-container):not(.kwcb-menu-visible) {
    display: none !important;
  }
}
