/* TG Travel v0.16.36 — line-based contacts in MOBILE BROWSER'S Desktop Site mode ONLY.
 * Ordinary mobile (<800 CSS px) and real desktop (fine pointer) stay unchanged.
 * All footer data and links come from existing v0.16.30 contact manager. */
@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;
    padding:8px 0 0!important;margin:0!important;justify-self:stretch!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > h4 {
    text-align:center!important;margin:0 auto 10px!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul {
    display:flex!important;flex-flow:column nowrap!important;
    align-items:stretch!important;gap:0!important;
    box-sizing:border-box!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;list-style:none!important;
  }
  /* A full-width, unboxed section with ONE horizontal separator above it. */
  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,
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li:not(.tg-fc1630-item) {
    display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:9px!important;row-gap:4px!important;
    align-items:center!important;justify-content:stretch!important;
    box-sizing:border-box!important;width:100%!important;max-width:none!important;
    min-height:0!important;flex:none!important;align-self:stretch!important;
    margin:0!important;padding:10px 2px 11px!important;
    background:transparent!important;border:0!important;border-top:1px solid rgba(198,220,235,.27)!important;
    border-radius:0!important;box-shadow:none!important;
    text-align:left!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li:last-child {
    border-bottom:1px solid rgba(198,220,235,.27)!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li .tg-fi {
    grid-column:1!important;grid-row:1!important;
    width:31px!important;height:31px!important;flex:none!important;
    min-height:0!important;margin:0!important;
    border-radius:7px!important;background-size:21px 21px!important;
    align-self:center!important;justify-self:start!important;
  }
  /* display:contents keeps each source section's heading next to its SVG icon
     while its full-width values form the following wrap-aware text row. */
  body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1630-content {
    display:contents!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1630-content > small {
    grid-column:2!important;grid-row:1!important;
    margin:0!important;padding:0!important;width:auto!important;
    text-align:left!important;align-self:center!important;
    font-size:clamp(12px,1.35vw,15px)!important;line-height:1.35!important;
    letter-spacing:.06em!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1631-values {
    grid-column:1/-1!important;grid-row:2!important;
    display:flex!important;flex-flow:row wrap!important;
    align-items:baseline!important;justify-content:flex-start!important;
    gap:3px 0!important;width:100%!important;max-width:100%!important;
    min-width:0!important;padding:0!important;margin:0!important;
    background:none!important;
  }
  /* No pills/cards: simple clickable text separated by literal vertical pipes. */
  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:inline-flex!important;flex:0 0 auto!important;
    align-items:baseline!important;justify-content:flex-start!important;
    width:auto!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:transparent!important;
    white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
    font-size:clamp(11px,1.35vw,15px)!important;line-height:1.5!important;
    text-align:left!important;text-decoration:none!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1631-values > :not(:last-child)::after {
    content:'|'!important;display:inline!important;
    color:rgba(220,233,241,.65)!important;
    margin:0 clamp(7px,1.1vw,14px)!important;
    font-weight:400!important;pointer-events:none!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact .tg-fc1631-values > a:hover {
    text-decoration:underline!important;text-underline-offset:3px!important;
  }
  /* Legacy time row has no .tg-fc1630-content wrapper. */
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li:not(.tg-fc1630-item) > div {
    display:contents!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li:not(.tg-fc1630-item) > div > small {
    grid-column:2!important;grid-row:1!important;
    font-size:clamp(12px,1.35vw,15px)!important;
    text-align:left!important;margin:0!important;line-height:1.3!important;
  }
  body #tg-global-footer.tg-brand-footer .tg-footer-contact > ul > li:not(.tg-fc1630-item) > div > span {
    grid-column:1/-1!important;grid-row:2!important;
    width:auto!important;text-align:left!important;
    font-size:clamp(11px,1.35vw,15px)!important;line-height:1.5!important;
    margin:0!important;padding:0!important;
  }
}
