/* TG Travel v0.16.35: compact contact stack ONLY on touch devices using Desktop Site mode.
   Ordinary mobile view (<800 CSS px), desktop displays with a fine pointer, and all approved
   normal mobile footer rules remain unmodified. */
@media screen and (pointer: coarse) and (min-width:800px) and (max-width:1280px) {
 body #tg-global-footer.tg-brand-footer .tg-footer-main>.tg-footer-contact {
   grid-column:1/-1!important;grid-area:contact!important;width:100%!important;
   max-width:none!important;min-width:0!important;margin:0 auto!important;
   padding-top:8px!important;justify-self:stretch!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>h4 {
   text-align:center!important;margin:0 auto 12px!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul {
   display:flex!important;flex-flow:column nowrap!important;align-items:center!important;
   justify-content:center!important;gap:8px!important;width:100%!important;
   max-width:100%!important;padding:0 10px!important;margin:0 auto!important;
   box-sizing:border-box!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li,
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-item {
   box-sizing:border-box!important;display:flex!important;flex-direction:row!important;
   align-items:center!important;justify-content:center!important;gap:12px!important;
   flex:0 0 auto!important;align-self:center!important;
   width:fit-content!important;min-width:0!important;max-width:100%!important;
   min-height:0!important;margin:0!important;padding:8px 14px!important;
   border-radius:12px!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li .tg-fi,
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-item .tg-fi {
   flex:0 0 39px!important;width:39px!important;height:39px!important;
   border-radius:10px!important;background-size:24px 24px!important;
   margin:0!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1630-content {
   flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
   width:auto!important;min-width:0!important;align-items:stretch!important;
   gap:3px!important;text-align:center!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1630-content small {
   font-size:11px!important;line-height:1.3!important;margin:0 0 2px!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1631-values {
   display:grid!important;align-items:stretch!important;justify-items:stretch!important;
   gap:5px!important;width:100%!important;min-width:0!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1631-values>a,
 body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1631-values>span {
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
   margin:0!important;padding:7px 8px!important;line-height:1.35!important;
   font-size:clamp(11px,1.23vw,13px)!important;
   overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;
 }
 /* Phone auto-sizes for its actual count; no empty second card/column. */
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-phones {
   width:clamp(238px,25%,290px)!important;
 }
 body #tg-global-footer.tg-brand-footer .tg-fc1630-phones .tg-fc1631-values {grid-template-columns:minmax(0,1fr)!important;}
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-phones:has(.tg-fc1631-values>:nth-child(2)) {width:min(100%,480px)!important;}
 body #tg-global-footer.tg-brand-footer .tg-fc1630-phones:has(.tg-fc1631-values>:nth-child(2)) .tg-fc1631-values {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-phones:has(.tg-fc1631-values>:nth-child(3)) {width:min(100%,690px)!important;}
 body #tg-global-footer.tg-brand-footer .tg-fc1630-phones:has(.tg-fc1631-values>:nth-child(3)) .tg-fc1631-values {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 /* Five WhatsApp contacts => 3 on first row, 2 on second. */
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-whatsapps {width:min(100%,780px)!important;}
 body #tg-global-footer.tg-brand-footer .tg-fc1630-whatsapps .tg-fc1631-values {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 /* Long email addresses get two comfortable columns. */
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-emails {width:min(100%,740px)!important;}
 body #tg-global-footer.tg-brand-footer .tg-fc1630-emails .tg-fc1631-values {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body #tg-global-footer.tg-brand-footer .tg-fc1630-emails .tg-fc1631-values>a {grid-column:auto!important;font-size:clamp(11px,1.35vw,13px)!important;}
 /* Offices compact into four columns, with a fifth if space allows. */
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li.tg-fc1630-offices {width:min(100%,790px)!important;}
 body #tg-global-footer.tg-brand-footer .tg-fc1630-offices .tg-fc1631-values {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li:not(.tg-fc1630-item) {width:min(100%,300px)!important;}
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li:not(.tg-fc1630-item)>div {width:auto!important;min-width:0!important;text-align:center!important;}
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li:not(.tg-fc1630-item) small,
 body #tg-global-footer.tg-brand-footer .tg-footer-contact>ul>li:not(.tg-fc1630-item) span {text-align:center!important;}
}
@media screen and (pointer:coarse) and (min-width:1080px) and (max-width:1280px) {
 body #tg-global-footer.tg-brand-footer .tg-fc1630-offices .tg-fc1631-values {grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
