/* v0.16.26: repair intermediate 780–980px viewport sizes only. */
@media screen and (min-width:780px) and (max-width:980px) {
  #tg-global-footer.tg-brand-footer .tg-footer-main {
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr)!important;
    grid-template-areas:"brand explore services" "contact contact contact"!important;
    align-items:start!important;
    column-gap:clamp(16px,2.2vw,26px)!important;
    row-gap:28px!important;
    padding:38px 0 36px!important;
  }
  #tg-global-footer.tg-brand-footer .tg-footer-main > .tg-footer-brand {
    grid-area:brand!important;grid-column:auto!important;
    min-width:0!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;min-width:0!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;min-width:0!important;
  }
  #tg-global-footer.tg-brand-footer .tg-footer-main > .tg-footer-contact {
    grid-area:contact!important;grid-column:auto!important;min-width:0!important;
  }
  #tg-global-footer.tg-brand-footer .tg-footer-logo {padding-top:9px!important;margin-bottom:14px!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-logo img {max-width:100%!important;max-height:98px!important;width:auto!important;object-fit:contain!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-brand h3 {font-size:clamp(15px,1.95vw,19px)!important;overflow-wrap:break-word;}
  #tg-global-footer.tg-brand-footer .tg-footer-brand > p {font-size:13px!important;line-height:1.55!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-col h4 {margin-top:5px!important;margin-bottom:17px!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-contact ul {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 22px!important;
  }
  #tg-global-footer.tg-brand-footer .tg-footer-cta {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:32px 0!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-cta-copy {flex:1 1 auto!important;min-width:0!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-cta h2 {font-size:clamp(23px,3vw,30px)!important;}
  #tg-global-footer.tg-brand-footer .tg-footer-cta-btn {flex:0 0 auto!important;white-space:nowrap!important;}
}
