/* v0.16.38: ONLY touch browsers requesting desktop site (wide CSS viewport).
   Normal mobile and ordinary desktop styling remain unchanged. */
@media screen and (pointer:coarse) and (min-width:800px) and (max-width:1280px) {
  body #tg-global-header .tg-brand-row {
    padding-block:11px!important;row-gap:0!important;
    min-height:0!important;align-items:center!important;
  }
  /* Contact title exactly above Phone and at the same left inset. */
  body #tg-global-footer.tg-brand-footer .tg-footer-main > section.tg-footer-contact > h4 {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    min-height:33px!important;padding:0 0 10px!important;margin:0 0 7px!important;
    text-align:left!important;justify-self:start!important;align-self:start!important;
    line-height:1.35!important;position:relative!important;
  }
  /* Existing title ::before is disabled by older CSS: explicitly restore a real SVG. */
  body #tg-global-footer.tg-brand-footer .tg-footer-main > section.tg-footer-contact > h4::before {
    content:''!important;display:inline-block!important;position:static!important;
    width:22px!important;height:22px!important;min-width:22px!important;
    margin:0 9px 0 0!important;vertical-align:middle!important;
    background:transparent url(../icons/footer-contact-1638/contact.svg) center/contain no-repeat!important;
    border:0!important;transform:none!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-main > section.tg-footer-contact > h4::after {
    left:0!important;right:auto!important;transform:none!important;
    bottom:0!important;
  }
  /* Same 31px icon box as Phone/WhatsApp/Email/Office and same 21px SVG. */
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li:not(.tg-fc1630-item) > .tg-fi {
    width:31px!important;height:31px!important;min-width:31px!important;
    max-width:31px!important;min-height:31px!important;max-height:31px!important;
    flex:0 0 31px!important;grid-column:1!important;grid-row:1!important;
    align-self:center!important;justify-self:start!important;
    padding:0!important;margin:0!important;box-sizing:border-box!important;
    background-size:21px 21px!important;border-radius:7px!important;
    font-size:0!important;line-height:0!important;
  }
  /* Copyright: maintain single-line left alignment but not flush against viewport edge. */
  body #tg-global-footer.tg-brand-footer .tg-footer-bottom {
    box-sizing:border-box!important;padding-left:clamp(16px,2.2vw,28px)!important;
    padding-right:clamp(16px,2.2vw,28px)!important;
  }
}
