/* Keep compact menus attached to their trigger and wide menus within the header. */
@media (min-width: 1025px) {
  html[data-site-theme] .hh-nav-inner { position: relative; }
  html[data-site-theme] .hh-primary-nav { position: static; }
  html[data-site-theme] .hh-menu > li { position: relative; }
  html[data-site-theme] .hh-menu > li:has(> .hh-mega) { position: static; }
  html[data-site-theme] .hh-mega {
    left: 50%;
    right: auto;
    top: 100%;
    width: min(820px, calc(100vw - 48px));
    transform: translateX(-50%);
  }
  html[data-site-theme] .hh-simple-menu {
    top: 100%;
    left: 0;
    right: auto;
    transform: none;
  }
}
@media (min-width: 1025px) {
  html[data-site-theme] .hh-menu > li:has(> .hh-mega) > a { position: relative; }
  html[data-site-theme] .hh-menu > li:has(> .hh-mega) > a::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 30px;
  }
}
@media (min-width: 1025px) {
  /* Legacy bridges on static mega-menu parents otherwise cover the whole header. */
  html[data-site-theme] .hh-dropdown-item::after { display: none; }
}
/* Desktop dropdowns open only through the shared click/keyboard controller. */
html[data-site-theme] .hh-menu>li:not([data-nav-open="true"])>:is(.hh-mega,.hh-simple-menu,.hh-drop) {
 opacity:0;visibility:hidden;pointer-events:none;
}
html[data-site-theme] .hh-menu>li[data-nav-open="true"]>:is(.hh-mega,.hh-simple-menu,.hh-drop) {
 opacity:1;visibility:visible;pointer-events:auto;
}
html[data-site-theme] .hh-menu>li>a::after {display:none;}
html[data-site-theme] .hh-menu>li>a {transition:color .18s ease,background .18s ease;}
html[data-site-theme] .hh-menu>li>a:hover,
html[data-site-theme] .hh-menu>li[data-nav-open="true"]>a {color:#ffc400;}
html[data-site-theme] .hh-menu>li:not([data-nav-open="true"])>a :is(.hh-arrow,.caret) {transform:none;}
html[data-site-theme] .hh-menu>li[data-nav-open="true"]>a :is(.hh-arrow,.caret) {transform:rotate(180deg);}
html[data-site-theme] .hh-menu>li>a:focus-visible {outline:2px solid #ffc400;outline-offset:3px;}
