/* Dropdown + carousel fix for static export */
.elementor-nav-menu > li { position: relative; }

.elementor-nav-menu .sub-menu {
  position: absolute; top: 100%; left: 0;
  min-width: 260px; background: #fff; padding: 8px 0; margin: 0;
  list-style: none;
  border-radius: 8px; box-shadow: 0 12px 30px rgba(16,38,60,.15);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 9999;
}
.elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu .menu-item-has-children.is-open > .sub-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.elementor-nav-menu .sub-menu li { width: 100%; }
.elementor-nav-menu .sub-menu a {
  display: block; padding: 10px 18px; white-space: nowrap;
}

/* keep hover alive while moving down into the submenu */
.elementor-nav-menu .menu-item-has-children::after {
  content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px;
}

/* mobile: stack instead of float */
@media (max-width: 767px) {
  .elementor-nav-menu .sub-menu {
    position: static; opacity: 1; visibility: visible;
    transform: none; box-shadow: none; min-width: 0;
  }
}
