/* TG Travel v0.16.5 — Screenshot-inspired desktop navigation.
 * STRICT desktop media boundary. No changes at widths <=1000px.
 * Preserves WordPress menu items, image attachments, and Draft Visibility Guard filtering.
 */
@media screen and (min-width:1001px) {
  /* Reference: clean white navigation, navy typography, warm orange indicator. */
  #tg-global-header .tg-nav-shell {
    background:var(--tg-dnav-bg,#fff);
    overflow:visible;
  }
  #tg-global-header .tg-nav-shell>.tg-container,
  #tg-global-nav.tg-global-nav {overflow:visible;}
  #tg-global-nav.tg-global-nav>ul.menu>li>a {
    border-radius:10px 10px 0 0;
    transition:color var(--tg-dnav-speed,200ms) ease,
      background-color var(--tg-dnav-speed,200ms) ease,
      box-shadow var(--tg-dnav-speed,200ms) ease;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li:hover>a,
  #tg-global-nav.tg-global-nav>ul.menu>li:focus-within>a {
    box-shadow:0 2px 9px rgba(11,47,87,.06);
  }

  /* Center-growing main underline, across the item's text content box. */
  #tg-global-nav.tg-global-nav>ul.menu>li>a::before {
    background:var(--tg-dnav-main-underline-color,var(--tg-secondary,#f58220));
    transform:scaleX(0);
    transform-origin:50% 50%;
    transition:transform var(--tg-dnav-speed,200ms) cubic-bezier(.2,.75,.2,1);
    pointer-events:none;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li:hover>a::before,
  #tg-global-nav.tg-global-nav>ul.menu>li:focus-within>a::before,
  #tg-global-nav.tg-global-nav>ul.menu>li.current-menu-item>a::before,
  #tg-global-nav.tg-global-nav>ul.menu>li.current-menu-ancestor>a::before,
  #tg-global-nav.tg-global-nav>ul.menu>li.tg-current-menu-item>a::before,
  #tg-global-nav.tg-global-nav>ul.menu>li.tg-current-menu-ancestor>a::before {
    transform:scaleX(1);
  }
  /* The same center-out effect for every nested menu, different adjustable color. */
  #tg-global-nav.tg-global-nav .sub-menu li>a::before {
    background:var(--tg-dnav-sub-underline-color,var(--tg-primary,#0b2f57));
    transform:scaleX(0);
    transform-origin:50% 50%;
    transition:transform var(--tg-dnav-speed,200ms) cubic-bezier(.2,.75,.2,1);
    bottom:4px;
    left:12px;
    right:12px;
    pointer-events:none;
  }
  #tg-global-nav.tg-global-nav .sub-menu li:hover>a::before,
  #tg-global-nav.tg-global-nav .sub-menu li:focus-within>a::before,
  #tg-global-nav.tg-global-nav .sub-menu li.current-menu-item>a::before,
  #tg-global-nav.tg-global-nav .sub-menu li.current-menu-ancestor>a::before,
  #tg-global-nav.tg-global-nav .sub-menu li.tg-current-menu-item>a::before,
  #tg-global-nav.tg-global-nav .sub-menu li.tg-current-menu-ancestor>a::before {
    transform:scaleX(1);
  }

  /* Fixed-position right chevron: TOP levels point DOWN, then turn UP by 180deg.
   * Use the same ASCII > glyph used in the supplied reference for all arrows.
   * Never translate or scale arrow or parent label, so no lateral jump. */
  #tg-global-nav.tg-global-nav>ul.menu>li.menu-item-has-children>a::after {
    content: ">" !important;
    position:relative!important;
    display:inline-block!important;
    flex:0 0 auto!important;
    width:0.65em;
    margin-left:6px!important;
    margin-right:0!important;
    right:auto!important;
    top:var(--tg-nav-arrow-vertical-offset,0px)!important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:var(--tg-dnav-arrow-top-size,19px)!important;
    font-weight:600;
    line-height:1;
    text-align:center;
    color:currentColor!important;
    transform:rotate(90deg)!important;
    transform-origin:center!important;
    transition:transform var(--tg-dnav-speed,200ms) ease,color var(--tg-dnav-speed,200ms) ease!important;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li.menu-item-has-children:is(:hover,:focus-within,.tg-nav-open)>a::after {
    transform:rotate(270deg)!important;
  }

  /* All submenu parent arrows: > at right -> < on hover/open -> > on exit. */
  #tg-global-nav.tg-global-nav .sub-menu li.menu-item-has-children>a::after {
    content: ">" !important;
    position:relative!important;
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    width:0.75em;
    top:0!important;
    right:auto!important;
    line-height:1!important;
    text-align:center!important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:var(--tg-dnav-arrow-sub-size,20px)!important;
    font-weight:600;
    color:var(--tg-dnav-dropdown-text,var(--tg-primary,#0b2f57))!important;
    transform:rotate(0deg)!important;
    transform-origin:center!important;
    transition:transform var(--tg-dnav-speed,200ms) ease,color var(--tg-dnav-speed,200ms) ease!important;
  }
  #tg-global-nav.tg-global-nav .sub-menu li.menu-item-has-children:is(:hover,:focus-within,.tg-nav-open)>a::after {
    transform:rotate(180deg)!important;
    color:var(--tg-dnav-accent,var(--tg-secondary,#f58220))!important;
  }
  #tg-global-nav.tg-global-nav .sub-menu li>a {
    display:flex;
    align-items:center;
    gap:var(--tg-nav-image-gap,12px);
    width:100%;
  }
  #tg-global-nav.tg-global-nav .sub-menu .tg-nav-thumb {
    width:var(--tg-dnav-image-width,58px);
    height:var(--tg-dnav-image-height,48px);
    object-fit:cover;
    border-radius:6px;
    flex:0 0 auto;
  }
  #tg-global-nav.tg-global-nav .sub-menu .tg-nav-label {
    flex:0 1 auto;
    min-width:0;
    transform:none!important;
  }

  /* Flyout positioning. Each level can open left or right depending on JS viewport check. */
  #tg-global-nav.tg-global-nav ul.sub-menu {
    max-width:calc(100vw - 24px);
    overflow:visible;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li>.sub-menu {
    left:0;
    right:auto;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li.tg-nav-align-right>.sub-menu {
    left:auto!important;
    right:0!important;
  }
  #tg-global-nav.tg-global-nav .sub-menu .sub-menu {
    top:-7px;
    left:calc(100% + var(--tg-dnav-flyout-gap,6px));
    right:auto;
  }
  #tg-global-nav.tg-global-nav .sub-menu li.tg-nav-left>.sub-menu {
    left:auto!important;
    right:calc(100% + var(--tg-dnav-flyout-gap,6px))!important;
  }
  #tg-global-nav.tg-global-nav li.tg-nav-open>ul.sub-menu {
    display:block;
  }
  #tg-global-nav.tg-global-nav .sub-menu>li {
    position:relative;
  }
  /* Keep all ancestors above adjacent panels while multiple nested levels are open. */
  #tg-global-nav.tg-global-nav li.tg-nav-open {
    z-index:2;
  }
  #tg-global-nav.tg-global-nav .sub-menu li:hover>a,
  #tg-global-nav.tg-global-nav .sub-menu li:focus-within>a {
    box-shadow:inset 0 0 0 1px rgba(11,47,87,.035);
  }
}
@media screen and (min-width:1001px) and (prefers-reduced-motion:reduce) {
  #tg-global-nav.tg-global-nav a::before,
  #tg-global-nav.tg-global-nav a::after {transition:none!important;}
}
