/* PWD.Design static-site overrides */
.elementor-invisible { opacity:1 !important; visibility:visible !important; animation:none !important; transform:none !important; }

/* Elementor nav dropdowns are JS-driven (SmartMenus); dead on a static export.
   Open on hover/focus, size to the longest item, keep hover legible. */
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main ul.sub-menu {
  display: none !important; position: absolute !important; top: 100% !important;
  left: 0 !important; right: auto !important; width: max-content !important;
  max-width: min(360px, 90vw); margin: 0; padding: 6px 0; list-style: none;
  background: #ffffff; box-shadow: 0 6px 18px rgba(10,16,40,.18); z-index: 999;
}
.elementor-nav-menu--main .menu-item-has-children:hover > ul.sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > ul.sub-menu { display: block !important; }
.elementor-nav-menu--main ul.sub-menu li { width: 100%; float: none; }
.elementor-nav-menu--main ul.sub-menu a,
.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item {
  display: block !important; width: auto !important; padding: 9px 18px !important;
  white-space: nowrap; background: transparent !important; font-size: .92rem; line-height: 1.35;
}
.elementor-nav-menu--main ul.sub-menu a:hover,
.elementor-nav-menu--main ul.sub-menu a:focus,
.elementor-nav-menu--main ul.sub-menu li:hover > a { background: #1f2937 !important; color: #ffffff !important; }
.elementor-nav-menu--main > li:last-child ul.sub-menu { left: auto !important; right: 0 !important; }

/* Mobile nav dropdown. The panel is pinned across the viewport by
   js/pwd-static.js; these rules stop the theme squeezing its contents into
   the narrow width it inherited from the burger widget. */
@media (max-width: 1024px) {
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu { width: 100% !important; }
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown li { width: 100% !important; float: none !important; }
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
    white-space: normal !important;
    width: auto !important;
    display: block !important;
  }
}

/* Child pages inside the mobile panel. Elementor's expand arrow is driven by
   its frontend JS, so on a static export tapping it does nothing and the
   child pages are unreachable (Hartford's four service pages). Show them
   inline and indented, and drop the dead arrow. */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu a {
    padding-left: 34px !important;
    font-size: .95em !important;
    opacity: .92;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow { display: none !important; }
}
