/* TG Travel Theme v0.16.7 — independent desktop styling.
 * All rules are strictly >=1001px. Keep mobile and tablet CSS unchanged.
 * Values are sanitized in inc/tg-desktop-nav-164.php and attached to #tg-global-header.
 */
@media screen and (min-width:1001px) {
  /* Main navigation BAR: solid, translucent or fully transparent. */
  #tg-global-header .tg-nav-shell {
    background:var(--tg-dnav-bg,#fff)!important;
    overflow:visible!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu {
    display:flex;
    align-items:center;
    gap:var(--tg-dnav-gap,3px)!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li {
    margin:0!important;
    padding:0!important;
    height:auto!important;
    border-radius:var(--tg-dnav-main-radius,0px)!important;
  }
  /* Smaller and genuinely adjustable text top/bottom gap. */
  #tg-global-nav.tg-global-nav > ul.menu > li > a {
    display:flex!important;
    align-items:center!important;
    min-height:var(--tg-dnav-height,44px)!important;
    height:auto!important;
    padding:var(--tg-dnav-main-pad-y,2px) var(--tg-dnav-pad,10px)!important;
    margin:0!important;
    line-height:1.2!important;
    font-size:var(--tg-dnav-font,14px)!important;
    font-weight:var(--tg-dnav-weight,650)!important;
    color:var(--tg-dnav-top-text,#0b2f57)!important;
    background:var(--tg-dnav-item-bg,transparent)!important;
    border-radius:var(--tg-dnav-main-radius,0px)!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background var(--tg-dnav-speed,200ms) ease,color var(--tg-dnav-speed,200ms) ease,border-radius var(--tg-dnav-speed,200ms) ease!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li:is(.current-menu-item,.current-menu-ancestor,.tg-current-menu-item,.tg-current-menu-ancestor) > a {
    color:var(--tg-dnav-active-text,#0b2f57)!important;
    background:var(--tg-dnav-item-bg,transparent)!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li:hover > a,
  #tg-global-nav.tg-global-nav > ul.menu > li:focus-within > a,
  #tg-global-nav.tg-global-nav > ul.menu > li.tg-nav-open > a {
    color:var(--tg-dnav-hover-text,#0b2f57)!important;
    background:var(--tg-dnav-top-hover,#f3f7fc)!important;
    border-radius:var(--tg-dnav-main-radius,0px)!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li:not(:last-child)::after {
    height:var(--tg-dnav-separator-height,20px)!important;
    background:var(--tg-dnav-separator,#e0e6ef)!important;
  }
  /* Main underline is direct-anchor hover only, center -> both edges. */
  #tg-global-nav.tg-global-nav > ul.menu > li > a::before {
    content:""!important;
    height:var(--tg-dnav-underline,3px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    background:var(--tg-dnav-main-underline-color,#f58220)!important;
    transform:scaleX(0)!important;
    transform-origin:center center!important;
    transition:transform var(--tg-dnav-speed,200ms) ease!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > a:is(:hover,:focus-visible)::before {
    transform:scaleX(1)!important;
  }

  /* Each sub-menu can be solid/translucent/transparent, including deep flyouts. */
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu {
    background:var(--tg-dnav-dropdown-bg,#fff)!important;
    border-radius:var(--tg-dnav-radius,12px)!important;
    border-color:var(--tg-dnav-dropdown-border,#e4eaf1)!important;
    width:var(--tg-dnav-dropdown-width,340px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu ul.sub-menu {
    background:var(--tg-dnav-child-bg,var(--tg-dnav-dropdown-bg,#fff))!important;
    border-radius:var(--tg-dnav-child-radius,10px)!important;
    border-color:var(--tg-dnav-dropdown-border,#e4eaf1)!important;
    width:var(--tg-dnav-dropdown-width,340px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu > li {
    background:transparent!important;
    border-bottom:1px solid var(--tg-dnav-dropdown-border,#e4eaf1)!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu > li:last-child {border-bottom:0!important;}
  /* Submenu ordinary text, row shape, min height; no unwanted active backgrounds. */
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu > li > a {
    min-height:var(--tg-dnav-row-height,44px)!important;
    padding:6px 12px!important;
    font-size:var(--tg-dnav-sub-font,14px)!important;
    font-weight:var(--tg-dnav-sub-weight,550)!important;
    color:var(--tg-dnav-dropdown-text,#0b2f57)!important;
    background:transparent!important;
    border-radius:var(--tg-dnav-sub-row-radius,6px)!important;
    text-decoration:none!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu ul.sub-menu > li > a {
    min-height:var(--tg-dnav-row-height,44px)!important;
    padding:6px 12px!important;
    font-size:var(--tg-dnav-sub-font,14px)!important;
    font-weight:var(--tg-dnav-sub-weight,550)!important;
    color:var(--tg-dnav-child-text,#0b2f57)!important;
    background:transparent!important;
    border-radius:var(--tg-dnav-child-row-radius,6px)!important;
    text-decoration:none!important;
  }
  /* Active rows are NOT falsely highlighted until directly hovered. */
  #tg-global-nav.tg-global-nav ul.sub-menu li:is(.current-menu-item,.current-menu-ancestor,.tg-current-menu-item,.tg-current-menu-ancestor) > a {
    background:transparent!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu > li:hover > a,
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu > li:focus-within > a {
    color:var(--tg-dnav-dropdown-hover-text,#0b2f57)!important;
    background:var(--tg-dnav-dropdown-hover,#f0f5fb)!important;
    border-radius:var(--tg-dnav-sub-row-radius,6px)!important;
    box-shadow:none!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu ul.sub-menu > li:hover > a,
  #tg-global-nav.tg-global-nav ul.sub-menu ul.sub-menu > li:focus-within > a {
    color:var(--tg-dnav-child-hover-text,#0b2f57)!important;
    background:var(--tg-dnav-child-hover-bg,#f0f5fb)!important;
    border-radius:var(--tg-dnav-child-row-radius,6px)!important;
    box-shadow:none!important;
  }
  /* Independent hover-only underlines, direct link only at every level. */
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a::before {
    content:""!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:scaleX(0)!important;
    transform-origin:center center!important;
    transition:transform var(--tg-dnav-speed,200ms) ease!important;
    pointer-events:none!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu > li > a::before {
    background:var(--tg-dnav-sub-underline-color,#0b2f57)!important;
    height:var(--tg-dnav-sub-underline,2px)!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu ul.sub-menu > li > a::before {
    background:var(--tg-dnav-child-underline-color,#0b2f57)!important;
    height:var(--tg-dnav-child-underline,2px)!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a:is(:hover,:focus-visible)::before {
    transform:scaleX(1)!important;
  }
  /* Keep arrows already approved in v0.16.5, including their in-place rotations. */
  #tg-global-nav.tg-global-nav > ul.menu > li.menu-item-has-children > a::after {
    color:currentColor!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu .menu-item-has-children > a::after {
    color:currentColor!important;
  }
}
/* Keep the compact desktop widths adjustable rather than forcing old 48px. */
@media screen and (min-width:1001px) and (max-width:1199px) {
  #tg-global-nav.tg-global-nav > ul.menu > li > a {
    min-height:var(--tg-dnav-height,44px)!important;
    padding-top:var(--tg-dnav-main-pad-y,2px)!important;
    padding-bottom:var(--tg-dnav-main-pad-y,2px)!important;
  }
}
@media (min-width:1001px) and (prefers-reduced-motion:reduce) {
  #tg-global-nav.tg-global-nav a,#tg-global-nav.tg-global-nav a::before {transition:none!important}
}
