/* Minimal replacement for Elementor's menu JS behaviours, so the lifted
   header works without shipping the whole Elementor frontend bundle. */

/* Desktop: submenus open on hover/focus-within */
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children > ul.sub-menu {
  display: none; position: absolute; top: 100%; left: 0; min-width: 12rem;
  background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.15); z-index: 100;
  padding: 0.3rem 0; border-radius: 6px;
}
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children {
  position: relative;
}
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:hover > ul.sub-menu,
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
}

/* Mobile: dropdown menu hidden until the burger toggles .elementor-active */
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  display: none;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-active {
  display: block;
}
