/* Mobile menu click + overlay protection */
.site-header,
header,
nav {
  position: relative;
  z-index: 9999;
}

.mobile-menu-toggle,
.nav-toggle,
.menu-toggle,
.hamburger,
.navbar-toggle,
#mobile-menu-button,
#menu-toggle,
[data-mobile-menu-toggle],
[data-nav-toggle],
button[aria-controls] {
  position: relative;
  z-index: 10000;
  pointer-events: auto !important;
  cursor: pointer;
}

/* Prevent decorative layers from blocking taps */
canvas,
.hero-bg,
.hero-background,
.starfield,
.stars,
.space-bg,
.space-background,
.background-grid,
.glow-layer,
.orb-layer,
.visual-layer,
.decorative-layer {
  pointer-events: none !important;
}

@media (max-width: 980px) {
  body.esther-mobile-nav-open .mobile-menu,
  body.esther-mobile-nav-open .mobile-nav,
  body.esther-mobile-nav-open .site-mobile-menu,
  body.esther-mobile-nav-open [data-mobile-menu],
  body.esther-mobile-nav-open .nav-menu,
  body.esther-mobile-nav-open .site-nav,
  body.esther-mobile-nav-open .main-nav,
  body.esther-mobile-nav-open header nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    max-height: 90vh !important;
    z-index: 9998 !important;
  }

  body.esther-mobile-nav-open .site-nav,
  body.esther-mobile-nav-open .main-nav,
  body.esther-mobile-nav-open header nav {
    flex-direction: column;
  }
}
