/* TravelGate audit repair — 13 October 2026. Scoped to the existing shell. */
@media (min-width:1100px){
 body .tg-header>div:first-child>a:first-child{width:auto!important;max-width:none!important;flex:0 0 auto!important}
 body .tg-header>div:first-child>a:first-child>span>span:first-child{white-space:nowrap!important;font-size:13px!important;letter-spacing:.11em!important}
}
body .tg-nav-link{min-height:44px;align-items:center}
body .tg-icon-btn,body .tgpl-filter-open,body .tgpl-filter-close,body .tg-search-go,body .tg-search-x{min-width:44px!important;min-height:44px!important}
body .tg-pagination .page-numbers,body .tg-blog-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body .tg-pagination{margin-bottom:48px!important}
body .tgce .tgce-btn:not(.tgce-btn-outline),body .tgpl .tgpl-btn,body .tg-primary-cta{background:#007487!important;border-color:#007487!important;color:#fff!important}
body .tgce .tgce-form-note a,body .tgce .tgce-form-panel p a{color:#006b7c!important;text-decoration:underline!important;text-underline-offset:3px}
body .tg-side [style*="color:#8A97AC"],body .tg-card [style*="color:#8A97AC"],body .tgce .tgce-overline,body .tgpl .tgpl-count{color:#52657a!important}
body .tgce .tgce-kicker{color:#a5e7ed!important}
body .tgpl-filters label,body .tgpl-filters select,body .tgpl-filters button{min-height:44px}
body .tgpl-filters label{display:flex;align-items:center;gap:10px;cursor:pointer}
body .tgpl-filters input[type=checkbox]{width:20px;height:20px;accent-color:#007487}
body .tg-panel-price{font-size:20px!important;color:#006b7c!important;line-height:1.4!important}
body :is(.tg-header,.tgce,.tgpl,.tg-side) :is(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid #082b5c!important;outline-offset:3px!important}
body .tgce .tgce-hero :is(a,button):focus-visible{outline-color:#fff!important}
body .tg-footer-title{font-weight:700;line-height:1.4;margin:0 0 14px}
body .tg-support-title{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 5px;color:#082b5c}
body .tg-gallery{min-width:0}
body .tg-gallery>div:first-child{aspect-ratio:16/10;min-height:0}
body .tg-gal-main{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){
 body .tg-pagination{margin-top:28px!important;margin-bottom:56px!important;gap:10px!important}
 body .tgpl-filters{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 body .tgce-form input:not([type=checkbox]):not([type=hidden]),body .tgce-form select,body .tgce-form textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body .tgce *,body .tg-gallery *{transition:none!important;scroll-behavior:auto!important}}
body .tgce a.tgce-btn:not(.tgce-btn-outline),body .tgce button.tgce-btn:not(.tgce-btn-outline){background:#007487!important;border-color:#007487!important;color:#fff!important;}

body .tg-final-footer [data-tg-footer-label]{color:#50dfeb!important;font-size:11px!important;letter-spacing:.15em!important;margin:8px 0 12px!important;font-weight:700!important;line-height:1.4!important}
body .tg-final-footer .tg-facc-head{min-height:44px;display:flex;align-items:center;cursor:pointer}
body .tg-final-cols>div:not(.tg-final-brand)>a{min-height:36px!important;padding:8px 0!important;margin:0!important}
/* TravelGate audit: consistent 44px shell controls. */
body .tg-header .tg-burger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
body .tg-exp .tg-exp-link.is-ny{min-height:44px!important;}
body .tg-final-footer h5.tg-facc-head{min-height:44px!important;display:flex!important;align-items:center!important;}
