/* Prevent horizontal page scroll */
html,
body {
  overflow-x: hidden;
  max-width: 100%;
}

/* Keep closed mobile drawer from intercepting taps */
.vlcore-nav-menu-nav.vlcore-mobile-menu:not(.mobile-menu-show) {
  pointer-events: none !important;
}

/*
 * Mobile header clickability fix only.
 * Keep Elementor's original layout (width, margin, alignment).
 * The nav column overlays the logo invisibly; disable its pointer events
 * except on the hamburger control.
 */
@media (max-width: 767px) {
  .elementor-hidden-desktop .e-con:has(.vlcore-nav-menu) {
    pointer-events: none;
  }

  .elementor-hidden-desktop .e-con:has(.vl-site-logo) {
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }

  .elementor-hidden-desktop .vl-site-logo,
  .elementor-hidden-desktop .vl-site-logo a {
    position: relative;
    z-index: 3;
    pointer-events: auto;
  }

  .elementor-hidden-desktop .vlcore-nav-menu-mobile-humberger,
  .elementor-hidden-desktop .vlcore-mobile-open,
  .elementor-hidden-desktop .vlcore-humberger-wrap,
  .elementor-hidden-desktop .menu_humber_icon,
  .elementor-hidden-desktop .mobile-menu-close-btn,
  .elementor-hidden-desktop #mobile_menu_close_btn {
    position: relative;
    z-index: 3;
    pointer-events: auto;
  }
}

/*
 * Open drawer must sit above the sticky header (z-index up to 9999)
 * and accept taps even when the nav column has pointer-events disabled.
 */
@media (max-width: 1024px) {
  .vlcore-nav-menu-nav.vlcore-mobile-menu.mobile-menu-show {
    pointer-events: auto !important;
    z-index: 10001;
  }
}

