/* 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, and 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;
  color: #1c2757 !important;
  background: transparent !important;
  font-size: .92rem;
  line-height: 1.35;
}
/* legible hover: navy fill, white text (was navy-on-navy) */
.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 a.elementor-item-active,
.elementor-nav-menu--main ul.sub-menu li:hover > a {
  background: #1c2757 !important;
  color: #ffffff !important;
}
/* last item in the bar opens leftward so it can't run off-screen */
.elementor-nav-menu--main > li:last-child ul.sub-menu,
.elementor-nav-menu--main li:nth-last-child(-n+2) ul.sub-menu { left: auto !important; right: 0 !important; }
