/* TG Travel v0.16.25 — stable fluid footer layout across window resize.
   Footer-scoped only: does not affect header, menus or plugins. */
#tg-global-footer.tg-brand-footer .tg-footer-main > *,
#tg-global-footer.tg-brand-footer .tg-footer-cta > * {min-width:0;}
#tg-global-footer.tg-brand-footer .tg-footer-main {align-items:start;}
#tg-global-footer.tg-brand-footer .tg-footer-logo {padding-top:12px;}
#tg-global-footer.tg-brand-footer .tg-footer-logo a.custom-logo-link {display:inline-block;max-width:100%;}
#tg-global-footer.tg-brand-footer .tg-footer-logo img {max-width:100%;height:auto;vertical-align:middle;}
#tg-global-footer.tg-brand-footer .tg-footer-contact li {min-width:0;}
#tg-global-footer.tg-brand-footer .tg-footer-col h4 {line-height:1.4;}
#tg-global-footer.tg-brand-footer .tg-footer-cta-copy {min-width:0;}
@media screen and (min-width:1101px) and (max-width:1350px) {
  #tg-global-footer.tg-brand-footer .tg-footer-main {grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.2fr); gap:clamp(18px,2.6vw,40px);padding-top:49px;}
}
@media screen and (min-width:851px) and (max-width:1100px) {
  #tg-global-footer.tg-brand-footer .tg-footer-cta {gap:24px;padding-block:32px;}
  #tg-global-footer.tg-brand-footer .tg-footer-cta h2 {font-size:clamp(24px,3.1vw,32px);}
  #tg-global-footer.tg-brand-footer .tg-footer-main {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:32px 26px;padding:38px 0 38px;}
  #tg-global-footer.tg-brand-footer .tg-footer-brand {grid-column:1;}
  #tg-global-footer.tg-brand-footer .tg-footer-main > nav.tg-footer-col:nth-of-type(1) {grid-column:2;}
  #tg-global-footer.tg-brand-footer .tg-footer-main > nav.tg-footer-col:nth-of-type(2) {grid-column:3;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact {grid-column:1/-1;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact li {align-items:flex-start;}
}
@media screen and (min-width:721px) and (max-width:850px) {
  #tg-global-footer.tg-brand-footer .tg-footer-cta {display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;padding:32px 0;}
  #tg-global-footer.tg-brand-footer .tg-footer-cta-copy {flex:1 1 350px;}
  #tg-global-footer.tg-brand-footer .tg-footer-cta-btn {flex:0 0 auto;}
  #tg-global-footer.tg-brand-footer .tg-footer-main {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'brand brand' 'explore services' 'contact contact';gap:30px 24px;padding:34px 0;}
  #tg-global-footer.tg-brand-footer .tg-footer-brand {grid-area:brand;grid-column:auto;}
  #tg-global-footer.tg-brand-footer .tg-footer-main > nav.tg-footer-col:nth-of-type(1) {grid-area:explore;}
  #tg-global-footer.tg-brand-footer .tg-footer-main > nav.tg-footer-col:nth-of-type(2) {grid-area:services;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact {grid-area:contact;grid-column:auto;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
}
@media screen and (max-width:720px) {
  #tg-global-footer.tg-brand-footer .tg-footer-cta-wrap .tg-footer-cta {padding-top:36px!important;padding-bottom:40px!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-main {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'brand brand' 'explore services' 'contact contact'!important;gap:27px clamp(12px,4vw,26px)!important;padding:32px 0 29px!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-brand {grid-area:brand!important;grid-column:auto!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-main > nav.tg-footer-col:nth-of-type(1) {grid-area:explore!important;grid-column:auto!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-main > nav.tg-footer-col:nth-of-type(2) {grid-area:services!important;grid-column:auto!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact {grid-area:contact!important;grid-column:auto!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact ul {grid-template-columns:minmax(0,1fr)!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-logo {padding-top:14px!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-socials {max-width:100%;}
  #tg-global-footer.tg-brand-footer .tg-footer-col h4 {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
  #tg-global-footer.tg-brand-footer .tg-footer-trust .tg-container {grid-template-columns:repeat(2,minmax(0,1fr));}
  #tg-global-footer.tg-brand-footer .tg-footer-bottom {flex-direction:column;}
}
@media screen and (max-width:340px) {
  #tg-global-footer.tg-brand-footer .tg-container {width:calc(100% - 26px);}
  #tg-global-footer.tg-brand-footer .tg-footer-main {column-gap:10px!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-col:not(.tg-footer-contact) > ul > li > a {font-size:11.5px;}
  #tg-global-footer.tg-brand-footer .tg-footer-col h4 {font-size:12.5px!important;}
}
