/* TG Travel v0.16.9 — Desktop-only dropdown hover continuity, viewport-safe
   horizontal chains, permanent selected underline and adjustable hover motion.
   Below 1001px this file has no rules. */
@media screen and (min-width:1001px) {
  /* First panel can have a visible vertical gap; transparent hit area on the
     parent LI bridges it. This preserves :hover continuously. */
  #tg-global-nav.tg-global-nav > ul.menu > li.menu-item-has-children::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:var(--tg-dnav-top-panel-gap,8px);
    background:transparent;
    pointer-events:auto;
    z-index:105;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu {
    top:calc(100% + var(--tg-dnav-top-panel-gap,8px))!important;
    left:var(--tg-chain-first-left,0px)!important;
    right:auto!important;
    width:var(--tg-chain-width,var(--tg-top-panel-fit-width,var(--tg-dnav-dropdown-width,340px)))!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  /* Each nested panel touches the outside edge of its parent panel: no gaps.
     Panel coordinates are calculated from the real panel border, not the LI's
     inset row box. A deliberate 1px overlap avoids subpixel hover seams. */
  #tg-global-nav.tg-global-nav ul.sub-menu li > ul.sub-menu {
    position:absolute!important;
    top:0!important;
    left:calc(100% + var(--tg-flyout-outside-offset,0px))!important;
    right:auto!important;
    width:var(--tg-chain-width,var(--tg-dnav-dropdown-width,340px))!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu li.tg-nav-left > ul.sub-menu {
    left:auto!important;
    right:calc(100% + var(--tg-flyout-outside-offset,0px))!important;
  }
  /* Disable the v0.16.8 below-panel fallback. Entire active chains now choose
     an outer side and column width that can fit the viewport. */
  #tg-global-nav.tg-global-nav ul.sub-menu li.tg-nav-below > ul.sub-menu {
    top:0!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a {
    overflow-wrap:anywhere;
  }
  /* Persistent underline for the actual current/selected link. Top-level
     ancestors represent the selected branch, but submenu ancestors do NOT
     all get permanent lines: only the currently selected child does. */
  #tg-global-nav.tg-global-nav > ul.menu > li:is(
    .current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor,
    .tg-current-menu-item,.tg-current-menu-ancestor) > a::before,
  #tg-global-nav.tg-global-nav ul.sub-menu > li:is(
    .current-menu-item,.current_page_item,.tg-current-menu-item) > a::before {
    transform:scaleX(1)!important;
  }
  /* Hover underline still animates from center on the directly hovered link.
     Opening a child does not automatically underline its ancestor. */
  #tg-global-nav.tg-global-nav > ul.menu > li > a:is(:hover,:focus-visible)::before,
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a:is(:hover,:focus-visible)::before {
    transform:scaleX(1)!important;
  }
  /* Bold, visually enlarged and optional lift/glow: only the label changes,
     so the top menu row never gains width or pushes neighbouring arrows. */
  #tg-global-nav.tg-global-nav > ul.menu > li > a > .tg-nav-label {
    display:inline-block;
    transform-origin:center center!important;
    transition:transform var(--tg-dnav-speed,200ms) ease,
      text-shadow var(--tg-dnav-speed,200ms) ease,
      color var(--tg-dnav-speed,200ms) ease!important;
    will-change:transform;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > a:is(:hover,:focus-visible) > .tg-nav-label {
    font-weight:var(--tg-dnav-main-hover-weight,800)!important;
    transform:translateY(var(--tg-dnav-main-hover-lift,-2px)) scale(var(--tg-dnav-main-hover-scale,1.14))!important;
    text-shadow:var(--tg-dnav-main-hover-glow,none)!important;
  }
  /* Prevent older :hover selectors from permanently enlarging ancestors. */
  #tg-global-nav.tg-global-nav > ul.menu > li:hover > a:not(:hover):not(:focus-visible) > .tg-nav-label {
    transform:none!important;
    text-shadow:none!important;
  }
}
@media screen and (min-width:1001px) and (prefers-reduced-motion:reduce) {
  #tg-global-nav.tg-global-nav > ul.menu > li > a > .tg-nav-label {
    transition:none!important;
  }
}
@media screen and (min-width:1001px) {
  #tg-global-nav.tg-global-nav ul.sub-menu li.menu-item-has-children::before {
    content:"";
    position:absolute;
    left:100%;
    right:auto;
    top:0;
    width:var(--tg-nested-hit-width,8px);
    height:100%;
    pointer-events:auto;
    background:transparent;
    z-index:104;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu li.menu-item-has-children.tg-nav-left::before {
    left:auto;
    right:100%;
  }
}
