/* Offline replacement for Elementor Pro's lazy-loaded nav-menu handler
   (nav-menu.*.bundle.min.js was never mirrored). Paired with menu-fix.js. */

/* Desktop: open submenus on hover, keyboard focus, or click (.fame-open) */
.elementor-nav-menu--main .elementor-nav-menu li:hover > ul,
.elementor-nav-menu--main .elementor-nav-menu li:focus-within > ul,
.elementor-nav-menu--main .elementor-nav-menu li.fame-open > ul {
  display: block;
  z-index: 9999;
}

/* Caret on items that have a submenu (Elementor normally injects .sub-arrow via JS) */
.elementor-nav-menu .menu-item-has-children > a::after {
  content: "\25BE";
  margin-inline-start: 6px;
  font-size: 0.8em;
  line-height: 1;
}

/* Mobile/tablet dropdown (hamburger): give the panel a height and a sensible
   width, since the JS that normally measures them is missing */
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  --menu-height: 80vh;
}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  right: 0;
  width: min(100vw, 340px);
}

/* Mobile: submenus open inline when their parent is tapped */
.elementor-nav-menu--dropdown .elementor-nav-menu li.fame-open > ul {
  display: block;
  position: static;
  width: auto;
}
