/* Plain (non-mega) dropdown refinements for the default menu.
   Standalone file (raw CSS — variant theme.css drops late rules).
   Note: <nav id="site-navigation" class="main-navigation"> is ONE element,
   so never use "#site-navigation .main-navigation" (requires nesting).
   Menu markup: nav > div.menu-default-container > ul.menu > li > ul.sub-menu. */

/* Open state */
#site-navigation li:not(.origin-has-mega):hover > ul.sub-menu,
#site-navigation li:not(.origin-has-mega).focus > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Visual gap between the navbar and the top-level dropdown */
#site-navigation ul.menu > li > ul.sub-menu:not(.origin-mega-menu__list) {
    margin-top: 12px;
}

/* Hover bridge: keeps the menu open while crossing the gap */
#site-navigation ul.menu > li.menu-item-has-children:not(.origin-has-mega) {
    position: relative;
}
#site-navigation ul.menu > li.menu-item-has-children:not(.origin-has-mega)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 26px;
}

/* Carets (triangles) — nested items only; the top-level trigger has no
   caret by design */
#site-navigation .sub-menu:not(.origin-mega-menu__list) li.menu-item-has-children > a::after {
    content: "\25B8";
    font-size: 0.7em;
    line-height: 1;
    margin-left: auto;
    opacity: 0.65;
}