/* TG Travel v0.16.4 — desktop/large-screen navigation ONLY.
 * Zero style changes to <=1000px.  Does not modify menu structure or interactions.
 * Original nested flyout positioning and Draft Visibility Guard filtering remain intact.
 */
@media screen and (min-width:1001px) {
  #tg-global-header .tg-nav-shell {
    background:var(--tg-dnav-bg,var(--tg-primary,#0b2f57));
    border-top:1px solid var(--tg-dnav-border,#264765);
    border-bottom:1px solid var(--tg-dnav-border,#264765);
    box-shadow:0 4px 14px rgba(9,31,53,.10);
  }
  #tg-global-header .tg-nav-shell>.tg-container {
    width:min(calc(100% - 24px),var(--tg-dnav-container,1480px));
    max-width:none;
  }
  #tg-global-nav.tg-global-nav {
    --tg-nav-text:var(--tg-dnav-dropdown-text,var(--tg-primary,#0b2f57));
    --tg-nav-hover:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
    --tg-nav-active:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
    --tg-nav-line:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
    --tg-nav-line-height:var(--tg-dnav-underline,3px);
    --tg-nav-submenu-line-height:var(--tg-dnav-sub-underline,2px);
    --tg-nav-arrow-color:var(--tg-dnav-top-text,#fff);
    --tg-nav-arrow-hover:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
  }
  #tg-global-nav.tg-global-nav>ul.menu {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:var(--tg-dnav-gap,3px);
    margin:0;
    padding:0;
    background:transparent;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li>a {
    min-height:var(--tg-dnav-height,56px);
    padding:0 var(--tg-dnav-pad,10px);
    font-size:var(--tg-dnav-font,14px);
    font-weight:var(--tg-dnav-weight,650);
    line-height:1.25;
    letter-spacing:.015em;
    color:var(--tg-dnav-top-text,#fff);
    background:transparent;
    border-radius:0;
    white-space:nowrap;
    text-transform:uppercase;
    transition:color var(--tg-dnav-speed,200ms) ease, background-color var(--tg-dnav-speed,200ms) ease;
  }
  #tg-global-nav.tg-global-nav>ul.menu>li.menu-item-has-children>a {padding-right:var(--tg-dnav-pad,10px)}
  #tg-global-nav.tg-global-nav>ul.menu>li>a::before {
    left:var(--tg-dnav-pad,10px);
    right:var(--tg-dnav-pad,10px);
    height:var(--tg-dnav-underline,3px);
    background:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
  }
  #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.current-menu-item>a,
  #tg-global-nav.tg-global-nav>ul.menu>li.current-menu-ancestor>a,
  #tg-global-nav.tg-global-nav>ul.menu>li.tg-current-menu-item>a,
  #tg-global-nav.tg-global-nav>ul.menu>li.tg-current-menu-ancestor>a {
    color:var(--tg-dnav-active-text,var(--tg-secondary,#f58220));
    background:var(--tg-dnav-top-hover,rgba(255,255,255,.06));
  }
  #tg-global-nav.tg-global-nav>ul.menu>li:hover>a,
  #tg-global-nav.tg-global-nav>ul.menu>li:focus-within>a {
    color:var(--tg-dnav-hover-text,var(--tg-secondary,#f58220));
  }
  #tg-global-nav.tg-global-nav>ul.menu>li:not(:last-child)::after {
    background:var(--tg-dnav-separator,#365572);
    height:var(--tg-dnav-separator-height,20px);
  }
  #tg-global-nav.tg-global-nav .tg-nav-label {
    transition:color var(--tg-dnav-speed,200ms) ease, transform var(--tg-dnav-speed,200ms) ease;
  }
  /* No enlargement of labels on hover: saves space and avoids arrow shift. */
  #tg-global-nav.tg-global-nav li:hover>a>.tg-nav-label,
  #tg-global-nav.tg-global-nav li:focus-within>a>.tg-nav-label {transform:none}
  #tg-global-nav.tg-global-nav>ul.menu>li.menu-item-has-children>a::after {
    color:currentColor!important;
    opacity:.88;
    transition:transform var(--tg-dnav-speed,200ms) ease, color var(--tg-dnav-speed,200ms) ease;
  }
  #tg-global-nav.tg-global-nav .sub-menu {
    width:var(--tg-dnav-dropdown-width,252px);
    background:var(--tg-dnav-dropdown-bg,#fff);
    border:1px solid var(--tg-dnav-dropdown-border,#e4eaf1);
    border-radius:var(--tg-dnav-radius,12px);
    box-shadow:var(--tg-dnav-shadow,0 16px 38px rgba(11,47,87,.17));
    padding:7px;
    z-index:101;
  }
  #tg-global-nav.tg-global-nav .sub-menu>li {
    border-bottom:1px solid var(--tg-dnav-dropdown-border,#e4eaf1);
  }
  #tg-global-nav.tg-global-nav .sub-menu>li:last-child{border-bottom:0}
  #tg-global-nav.tg-global-nav .sub-menu li>a {
    min-height:var(--tg-dnav-row-height,45px);
    padding:8px 12px;
    font-size:var(--tg-dnav-sub-font,13px);
    font-weight:var(--tg-dnav-sub-weight,550);
    line-height:1.35;
    background:transparent;
    color:var(--tg-dnav-dropdown-text,var(--tg-primary,#0b2f57));
    border-radius:calc(var(--tg-dnav-radius,12px) / 2);
    gap:var(--tg-nav-image-gap,12px);
    overflow-wrap:break-word;
    transition:color var(--tg-dnav-speed,200ms) ease,background-color var(--tg-dnav-speed,200ms) ease;
  }
  #tg-global-nav.tg-global-nav .sub-menu li>a::before {
    background:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
    height:var(--tg-dnav-sub-underline,2px);
  }
  #tg-global-nav.tg-global-nav .sub-menu li:hover>a,
  #tg-global-nav.tg-global-nav .sub-menu li:focus-within>a {
    color:var(--tg-dnav-dropdown-hover-text,var(--tg-primary,#0b2f57));
    background:var(--tg-dnav-dropdown-hover,#f0f5fb);
  }
  #tg-global-nav.tg-global-nav .sub-menu li.current-menu-item>a,
  #tg-global-nav.tg-global-nav .sub-menu li.current-menu-ancestor>a,
  #tg-global-nav.tg-global-nav .sub-menu li.tg-current-menu-item>a,
  #tg-global-nav.tg-global-nav .sub-menu li.tg-current-menu-ancestor>a {
    color:var(--tg-dnav-dropdown-active-text,var(--tg-primary,#0b2f57));
    background:var(--tg-dnav-dropdown-hover,#f0f5fb);
  }
  #tg-global-nav.tg-global-nav .sub-menu .menu-item-has-children>a::after {
    color:var(--tg-dnav-dropdown-text,var(--tg-primary,#0b2f57));
    opacity:.72;
  }
  #tg-global-nav.tg-global-nav .sub-menu .menu-item-has-children:hover>a::after {
    color:var(--tg-dnav-accent,var(--tg-secondary,#f58220));
  }
  #tg-global-nav.tg-global-nav a:focus-visible {
    outline:2px solid var(--tg-dnav-accent,var(--tg-secondary,#f58220));
    outline-offset:-3px;
  }
}
/* Compact desktop 1001–1199: preserve existing wrap behavior, no clipping. */
@media screen and (min-width:1001px) and (max-width:1199px) {
  #tg-global-nav.tg-global-nav>ul.menu {gap:0}
  #tg-global-nav.tg-global-nav>ul.menu>li>a {padding-inline:7px;font-size:min(var(--tg-dnav-font,14px),13px);min-height:48px}
  #tg-global-nav.tg-global-nav>ul.menu>li.menu-item-has-children>a {padding-right:7px}
  #tg-global-nav.tg-global-nav>ul.menu>li>a::before {left:7px;right:7px}
}
@media (prefers-reduced-motion:reduce) and (min-width:1001px) {
 #tg-global-nav.tg-global-nav a,#tg-global-nav.tg-global-nav a::before,#tg-global-nav.tg-global-nav a::after,#tg-global-nav.tg-global-nav .tg-nav-label{transition:none!important;animation:none!important}
}
