/*
Theme Name: Fabrik Child
Template: fabrik
*/

/* Mobile Elementor menu fix: prevent theme pseudo-indicator from blocking taps. */
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles ul.elementor-nav-menu > li.menu-item-has-children::before,
.elementor-widget-nav-menu.vamtam-has-theme-widget-styles ul.elementor-nav-menu > li[class*="mega-menu"]::before {
  pointer-events: none;
}

/* Mobile header layering fix: keep Elementor dropdown above page content. */
body.responsive-layout.fabrik-mobile-menu-open header.main-header,
body.responsive-layout.fabrik-mobile-menu-open header.main-header .header-contents,
body.responsive-layout.fabrik-mobile-menu-open header.main-header .second-row,
body.responsive-layout.fabrik-mobile-menu-open header.main-header .elementor-widget-nav-menu,
body.responsive-layout.fabrik-mobile-menu-open header.main-header .elementor-nav-menu__container,
body.responsive-layout.fabrik-mobile-menu-open header.main-header nav.elementor-nav-menu--dropdown {
  position: relative;
  z-index: 10050;
}

body.responsive-layout.fabrik-mobile-menu-open header.main-header nav.elementor-nav-menu--dropdown {
  pointer-events: auto !important;
}

body.responsive-layout.fabrik-mobile-menu-open #main-content {
  pointer-events: none;
}

/* Hard fallback for Elementor mobile dropdown stacking/clickability. */
body.responsive-layout header.main-header {
  position: relative;
  z-index: 10040;
  isolation: isolate;
}

body.responsive-layout header.main-header .second-row,
body.responsive-layout header.main-header #menus {
  overflow: visible !important;
}

body.responsive-layout header.main-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important;
  z-index: 10060 !important;
  pointer-events: auto !important;
}

body.responsive-layout #main-content {
  z-index: 1;
}

body.responsive-layout header.main-header .elementor-widget-nav-menu .elementor-widget-container,
body.responsive-layout header.main-header .elementor-widget-nav-menu .elementor-menu-toggle,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .menu-item,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown a.elementor-item,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown a.elementor-sub-item,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .sub-arrow {
  pointer-events: auto !important;
}

body.responsive-layout header.main-header .elementor-widget-nav-menu .elementor-menu-toggle {
  cursor: pointer !important;
  z-index: 10070 !important;
}

body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown a.elementor-item,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown a.elementor-sub-item,
body.responsive-layout header.main-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .sub-arrow {
  cursor: pointer !important;
}
