/* Palm mobile remediation 2026-09-14 pulse-2017 — toomuchfood
   Additive only: ≥44px taps, no horizontal overflow. No theme/font rewrite. */
@media (max-width: 860px) {
  :root { --touch-min: 44px; }

  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Header logo + hamburger */
  header a.flex.items-center,
  header a[href="/"],
  header button[aria-label="Toggle menu"],
  header button.lg\:hidden {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    box-sizing: border-box !important;
  }
  header button[aria-label="Toggle menu"],
  header button.lg\:hidden {
    padding: 0.65rem !important;
  }

  /* Mobile nav panel links + summaries */
  #mobile-menu a,
  #mobile-nav a,
  details.mobile-nav-section summary,
  details.mobile-nav-section a,
  [data-astro-cid-3ef6ksr2] details a,
  [data-astro-cid-3ef6ksr2] details summary {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    box-sizing: border-box !important;
  }

  /* Hero CTAs */
  main a.inline-flex,
  main a.rounded-xl,
  section a.inline-flex {
    min-height: 44px !important;
    min-width: 44px !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    box-sizing: border-box !important;
  }

  /* Footer column links + brand + cross-site */
  footer a,
  footer li a,
  footer .hover\:text-brand-400,
  footer a.flex {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
    box-sizing: border-box !important;
    line-height: 1.25 !important;
  }

  /* Cookie banner */
  #taba-cookie-banner a,
  #taba-cookie-accept,
  #taba-cookie-banner button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    box-sizing: border-box !important;
  }
}
