/* ============================================================================
   WST: Next-Gen JetMenu DESKTOP header menu, restyled to match the original
   (legacy) Elevato desktop menu.  INFRA-1901 · 2026-09-29

   Why: jet-menu 2.4.x -> 3.0.1.1 Next-Gen ignores the legacy widget style
   controls (top_item_*, mega_sub_panel_*), so the desktop nav fell back to
   Next-Gen defaults: small blue Title-Case links with chevrons, and a narrow
   white Services mega panel with truncated tile labels.

   Scope: ONLY the desktop JetMenu widget (Elementor element 37a6624 in the
   Header template, post 463), and only at >=1025px (the widget is
   hidden-tablet / hidden-mobile). Tablet/mobile widget a76027b is styled by
   wst-nextgen-mobile-menu.css. Fully reversible: dequeue this file.

   Companion widget setting (in the Header template, not in this file):
     37a6624  mega-width-type=selector, mega-width-selector=.elementor-location-header
   which makes the mega panel span the full header width, as legacy did.

   Target spec measured from the legacy menu on prod at 1440px:
     top items   Montserrat 13.8px / 400 / 1.2px tracking / UPPERCASE / #fff,
                 full header height (90px), 36px apart, no chevrons;
                 hover + open item #1A9AE4
     mega panel  full width, directly under the header, rgba(0,0,0,.87),
                 no padding, box-shadow 2px 2px 5px rgba(0,0,0,.2)
     dropdown    (About > Meet the Team) 200px, left-aligned to its item,
                 rgba(0,0,0,.87), padding 2px 4px; links #fff 13.8px, 10px pad
   ============================================================================ */
@media (min-width:1025px){

  .elementor-element-37a6624{
    --jmm-top-item-title-color:#fff;
    --jmm-top-hover-item-title-color:#1A9AE4;
    --jmm-top-active-item-title-color:#1A9AE4;
    --jmm-top-items-ver-padding:0px;
    --jmm-top-items-hor-padding:0px;
    --jmm-top-items-gap:36px;
    --jmm-top-menu-bg-color:transparent;
    --jmm-sub-menu-bg-color:rgba(0,0,0,.87);
    --jmm-sub-menu-offset:0px;
    --jmm-mega-container-ver-padding:0px;
    --jmm-mega-container-hor-padding:0px;
    --jmm-sub-item-title-color:#fff;
    --jmm-sub-hover-item-title-color:#1A9AE4;
    --jmm-sub-active-item-title-color:#1A9AE4;
    --jmm-sub-menu-ver-padding:2px;
    --jmm-sub-menu-hor-padding:4px;
    --jmm-sub-items-ver-padding:10px;
    --jmm-sub-items-hor-padding:10px;
    align-self:stretch;
  }

  /* the menu fills the header height, so items are 90px tall and the mega
     panel (top:100%) opens flush under the header with no hover gap */
  .elementor-element-37a6624 > .elementor-widget-container,
  .elementor-element-37a6624 .jet-mega-menu,
  .elementor-element-37a6624 .jet-mega-menu-container,
  .elementor-element-37a6624 .jet-mega-menu-list{
    height:100%;
  }
  .elementor-element-37a6624 .jet-mega-menu-list{ align-items:stretch; }
  .elementor-element-37a6624 .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner{
    height:100%; align-items:center; background:transparent;
  }

  /* top-level labels: legacy typography, no chevrons */
  .elementor-element-37a6624 .jet-mega-menu-item__link--top-level{
    font-family:Montserrat, sans-serif;
    font-size:13.8px; font-weight:400; line-height:20.7px;
    letter-spacing:1.2px; text-transform:uppercase;
  }
  .elementor-element-37a6624 .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown{
    display:none;
  }

  /* Services mega panel: full-width dark sheet like legacy */
  .elementor-element-37a6624 .jet-mega-menu-mega-container__inner{
    box-shadow:2px 2px 5px rgba(0,0,0,.2);
    border-radius:0;
  }

  /* simple dropdown (About > Meet the Team) */
  .elementor-element-37a6624 .jet-mega-menu-item--top-level > .jet-mega-menu-sub-menu{
    width:200px; min-width:200px;
    box-shadow:2px 2px 5px rgba(0,0,0,.2);
  }
  .elementor-element-37a6624 .jet-mega-menu-sub-menu .jet-mega-menu-item__link{
    font-family:Montserrat, sans-serif;
    font-size:13.8px; font-weight:400; line-height:20.7px;
    letter-spacing:normal; text-transform:none;
  }
}
