/* TG Travel v0.16.6 — desktop hover-only underline + restored compact header search.
 * Keep nav, logo/header-ad, mobile accordion, Draft Visibility Guard and WP menus intact.
 */
@media screen and (min-width:1001px) {
  /* Older navigation versions showed underlines for current-menu-item AND ancestors.
     Always hide them until the DIRECT anchor is hovered or keyboard-focused.
     A hover on a deeper descendant cannot paint its ancestor's line. */
  #tg-global-nav.tg-global-nav > ul.menu > li > a::before,
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a::before {
    content:""!important;
    position:absolute!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    opacity:1!important;
    visibility:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:scaleX(0)!important;
    transform-origin:center center!important;
    transition:transform var(--tg-dnav-speed,200ms) cubic-bezier(.22,.8,.26,1)!important;
    pointer-events:none!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > a::before {
    height:var(--tg-dnav-underline,3px)!important;
    background:var(--tg-dnav-main-underline-color,#f58220)!important;
  }
  #tg-global-nav.tg-global-nav > ul.menu > li > a:hover::before,
  #tg-global-nav.tg-global-nav > ul.menu > li > a:focus-visible::before {
    transform:scaleX(1)!important;
  }
  /* First-level dropdown: separate brand/custom color and stroke. */
  #tg-global-nav.tg-global-nav > ul.menu > li > ul.sub-menu > li > a::before {
    height:var(--tg-dnav-sub-underline,2px)!important;
    background:var(--tg-dnav-sub-underline-color,#0b2f57)!important;
  }
  /* Second-level onward: configurable independently. */
  #tg-global-nav.tg-global-nav ul.sub-menu ul.sub-menu > li > a::before {
    height:var(--tg-dnav-child-underline,2px)!important;
    background:var(--tg-dnav-child-underline-color,#0b2f57)!important;
  }
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a:hover::before,
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a:focus-visible::before {
    transform:scaleX(1)!important;
  }
  /* Inactive dropdown rows may retain LIGHT hairline separators, not black bars. */
  #tg-global-nav.tg-global-nav ul.sub-menu > li {
    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;}
  #tg-global-nav.tg-global-nav ul.sub-menu > li > a {
    text-decoration:none!important;
    border-bottom:0!important;
  }
}
/* Search: one global form lives in the Header on every page, including Home.
   Desktop controls do not affect the approved mobile/tablet menu or styling. */
@media screen and (min-width:981px) {
  #tg-global-header .tg-header-tools {
    display:flex!important;
    justify-content:flex-end!important;
    justify-self:stretch!important;
    align-items:center!important;
    min-width:0!important;
  }
  #tg-global-header .tg-header-tools > form#tg-site-search.tg-header-search-global,
  body.home #tg-global-header .tg-header-tools > form#tg-site-search.tg-header-search-global {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    align-items:center!important;
    flex:0 1 var(--tg-dnav-search-width,285px)!important;
    width:min(100%,var(--tg-dnav-search-width,285px))!important;
    max-width:var(--tg-dnav-search-width,285px)!important;
    min-width:155px!important;
    height:var(--tg-dnav-search-height,40px)!important;
    min-height:var(--tg-dnav-search-height,40px)!important;
    max-height:var(--tg-dnav-search-height,40px)!important;
    margin:0 0 0 auto!important;
    border:1px solid var(--tg-border,#dce5f0)!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 2px 10px rgba(11,47,87,.04)!important;
  }
  #tg-global-header form#tg-site-search input[type=search] {
    display:block!important;
    position:static!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0 10px 0 13px!important;
    border:0!important;
    outline-offset:-2px;
    box-shadow:none!important;
    background:transparent!important;
    color:var(--tg-primary,#0b2f57)!important;
    font-size:var(--tg-dnav-search-font,13px)!important;
    line-height:1.25!important;
  }
  #tg-global-header form#tg-site-search button[type=submit] {
    display:flex!important;
    flex:0 0 var(--tg-dnav-search-height,40px)!important;
    width:var(--tg-dnav-search-height,40px)!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-left:1px solid var(--tg-border,#e5eaf0)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--tg-primary,#0b2f57)!important;
    cursor:pointer!important;
  }
  #tg-global-header form#tg-site-search button[type=submit] svg {
    width:19px!important;
    height:19px!important;
    display:block!important;
    flex:0 0 auto!important;
  }
  #tg-global-header form#tg-site-search button[type=submit]:hover,
  #tg-global-header form#tg-site-search button[type=submit]:focus-visible {
    background:#f2f6fa!important;
  }
  body.home .tg-hero>.tg-container {justify-content:flex-start;}
  body.home .tg-hero .tg-hero-copy {flex:1 1 auto;}
}
@media screen and (min-width:981px) and (max-width:1180px) {
  #tg-global-header .tg-brand-row {
    grid-template-columns:minmax(180px,235px) minmax(0,1fr) minmax(200px,295px);
    gap:14px;
  }
}
@media screen and (min-width:1001px) and (prefers-reduced-motion:reduce) {
  #tg-global-nav.tg-global-nav a::before { transition:none!important; }
}
