/* ============================================================
   99 — Mobile readability + tap targets (post-launch QA, 2026-10-09)
   Phones only (<=820px, same breakpoint as the mobile bar). Loads last
   (sorted), so these minimums win over the section files.
   - Running text (paragraphs, list items, card copy) is at least 16px.
     Eyebrows, chips and tags are short uppercase labels and stay as designed.
   - Every link or button a thumb has to hit gets a 44px-tall target.
   ============================================================ */

@media (max-width: 820px) {
  /* --- Running text: 16px floor --- */
  .sec-23-prose__wrap p,
  .sec-23-prose__list li,
  .sec-12-booking__row-text,
  .sec-12-booking__row-sub,
  .sec-12-booking__hint,
  .sec-14-footer .sec-14-footer__blurb,
  .sec-14-footer .sec-14-footer__hours,
  .sec-14-footer .sec-14-footer__address,
  .sec-14-footer .sec-14-footer__contact-link,
  .sec-14-footer .sec-14-footer__list a,
  .sec-14-footer .sec-14-footer__copy,
  .sec-14-footer .sec-14-footer__a11y,
  .sec-55-cond-treatment__desc,
  .sec-55-cond-proof__before,
  .sec-55-cond-related__card p,
  .sec-11-insurance__footnote,
  .sec-11-insurance__reassurance,
  .sec-10-testimonials__snippet,
  .sec-09-team__role,
  .sec-22-awards .sec-22-awards__blurb,
  .sec-04-conditions .bm-card p,
  .sec-05-services__desc,
  .sec-16-comebacks__before,
  .sec-07-results__trust,
  .sec-40-about-story__caption,
  .sec-40-about-values__copy,
  .sec-40-about-typical__item span,
  .sec-40-about-team__bio,
  .sec-60-svc-grid__benefits li,
  .sec-50-wwt-grid__card p {
    font-size: max(1rem, 1em);
  }

  /* --- Text links: 44px-tall tap targets --- */
  .sec-01-nav__logo,
  .sec-00-inthero__crumbs a,
  .sec-13-location__row > a,
  .sec-12-booking__row-link,
  .sec-14-footer .sec-14-footer__list a,
  .sec-14-footer .sec-14-footer__contact-link,
  .sec-09-team__book,
  .sec-40-about-team__book,
  .sec-18-faq__card-link,
  .sec-10-testimonials__lockup-link,
  .sec-21-elfsight__link a,
  .bm-card__link,
  .sec-50-wwt-bodymap__card-link,
  .sec-50-wwt-grid__link,
  .testimonial-clamp__toggle,
  .sec-23-prose__wrap li > a[href^="tel:"],
  .sec-23-prose__wrap li > a[href^="mailto:"] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  /* The links now carry their own height, so tighten the stacked footer lists
     back to roughly the original rhythm. */
  .sec-14-footer .sec-14-footer__list { gap: 0; }
  .sec-14-footer .sec-14-footer__list a { min-width: 44px; }
  /* Contact lines (phone, fax, email, directions) are block-level rows; keep them
     stacked, and drop the old spacing now that each row is 44px tall. */
  .sec-14-footer .sec-14-footer__contact-link {
    display: flex;
    margin-bottom: 0;
  }

  /* Breadcrumb: a little side padding so "Home" is 44px wide as well */
  .sec-00-inthero__crumbs a {
    min-width: 44px;
    justify-content: center;
  }

  /* --- Review slider dots: 44px hit areas that do not overlap --- */
  .sec-10-testimonials__dots { gap: 2.2rem; }
  .sec-10-testimonials__dot::before { inset: -18px; }

  /* --- Recovery Journey step buttons (38px) --- */
  .sec-06-journey__dot {
    width: 44px;
    height: 44px;
  }
}
