/* Palm mobile remediation 2026-09-14 — houstonhappy v2
   Goal: ≥44×44px tap targets at ≤860px for visible controls; no theme/font rewrite.
*/
@media (max-width: 860px) {
  :root { --touch-min: 44px; }

  .network-cities { display: flex; flex-wrap: wrap; gap: 0.35rem; }
  .network-cities a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; min-width: 44px; padding: 0.55rem 0.7rem; box-sizing: border-box; line-height: 1.2;
  }

  #taba-cookie-banner a,
  #cookie-consent-banner a,
  .cookie-consent__links a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0.4rem 0.35rem;
  }
  #cookie-accept-all,
  #cookie-accept-essential,
  .cookie-consent__actions button {
    min-height: 44px; min-width: 44px; padding: 0.65rem 1rem;
  }

  .footer-nav a,
  .footer-priority a,
  .footer-copy a,
  .about-slim a,
  .live-more a,
  .home-more a {
    display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding: 0.55rem 0.5rem;
  }

  .nav-mobile__fold-body a,
  .nav-mobile__sheet a {
    display: flex; align-items: center; min-height: 44px; min-width: 44px; width: 100%; padding: 0.7rem 0.85rem; box-sizing: border-box;
  }

  a.skip-link { min-height: 44px; padding: 0.7rem 1rem; }
  header.site-header a.lockup { min-height: 44px; min-width: 44px; padding-block: 0.4rem; }
  header.site-header a.nav-bug,
  .hdr-live .nav-bug { min-height: 44px !important; min-width: 44px; padding: 0.5rem 0.7rem; }

  .home-lead__jumps a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0.55rem 0.8rem;
  }
  .home-map__grid a,
  .home-map__grid li > a {
    display: flex; align-items: center; min-height: 44px; padding: 0.6rem 0.7rem; box-sizing: border-box;
  }
  .home-compare__panel li > a {
    display: flex; align-items: center; min-height: 44px; padding: 0.5rem 0.35rem;
  }
  aside.shop-strip a.btn { min-height: 44px; padding: 0.7rem 1rem; }

  /* venue cards / deal rows */
  .live-board a,
  .home-body main a.card,
  .home-body main .deal a {
    min-height: 44px;
  }
}

@media (max-width: 860px) {
  .footer-top .footer-priority a,
  footer.site-footer .footer-priority a { min-height: 44px !important; padding: 0.6rem 0.55rem !important; display: inline-flex !important; align-items: center !important; }
  .home-lead__jumps a,
  p.home-lead__jumps a,
  .home-guides .home-lead__jumps a { min-height: 44px !important; padding: 0.6rem 0.85rem !important; display: inline-flex !important; align-items: center !important; }
  a.skip-link { min-height: 44px !important; line-height: 44px; padding: 0 1rem !important; }
}

@media (max-width: 860px) {
  a.skip-link {
    min-height: 44px !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 0.75rem 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  footer.site-footer nav.footer-nav a,
  .footer-nav a {
    min-height: 44px !important;
    padding: 0.65rem 0.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .footer-legal a {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .hours-board__row a {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    padding-block: 0.35rem !important;
  }
}

@media (max-width: 860px) {
  /* guide / body text CTAs still short on some city trees (phx) */
  main a[href^="/guides/"],
  main .home-guides a,
  main .home-lead a,
  main p > a {
    min-height: 44px !important;
    padding: 0.55rem 0.35rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 860px) {
  footer.site-footer .footer-copy a,
  footer.site-footer a[href^="mailto:"],
  footer.site-footer p a {
    min-height: 44px !important;
    padding: 0.55rem 0.35rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}
@media (max-width: 860px) {
  nav#areas a,
  ul.home-map__grid a,
  .home-map__grid > li > a,
  .home-map a {
    min-height: 44px !important;
    padding: 0.7rem 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 860px) {
  /* Soft-lean pulse-1323 2026-09-15 — residual summary/select soft taps (were ~39–41) */
  summary,
  details > summary {
    min-height: 44px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }
  input, select, textarea,
  input[type="search"], input[type="text"], input[type="email"] {
    min-height: 44px !important;
    box-sizing: border-box !important;
  }
}
