/* ============================================================
   Mobile readability (client build override, Simply Physio)
   Pre-launch QA 2026-11-02 found body copy rendering at 12.5–15.7px
   on phones. Sentence-length text is raised to 16px; short uppercase
   labels, pills and tags (design accents, not reading text) get a
   14px floor. Phones/small tablets only; desktop is unchanged.
   Font sizes use !important because several section rules are more
   specific (e.g. `.sec-18-faq .sec-18-faq__panel p`); this file only
   ever overrides.
   ============================================================ */
@media (max-width: 820px) {
  /* Sentence text → 16px */
  html body .sec-12-booking__hint,
  html body .sec-12-booking__row-sub,
  html body .sec-12-booking__row-text,
  html body .sec-14-footer__copy,
  html body .sec-14-footer__a11y,
  html body .sec-70-blog-article__meta,
  html body .sec-50-wwt-grid__card p,
  html body .sec-55-cond-proof__before,
  html body .sec-55-cond-proof__after,
  html body .sec-55-cond-treatment__desc,
  html body .sec-55-cond-videos__caption,
  html body .sec-09-team__ask-text,
  html body .sec-09-team__role,
  html body .sec-10-testimonials__attr,
  html body .sec-11-insurance__field-error,
  html body .sec-11-insurance__footnote,
  html body .sec-40-about-story__caption,
  html body .sec-40-about-team__bio,
  html body .sec-60-svc-grid__benefits li,
  html body .sec-82-spotlight__card-topic,
  html body .sec-70-blog-article__meta span,
  html body .sec-05-services__desc,
  html body .sec-07-results__trust,
  html body .sec-09-team__quote,
  html body .sec-11-insurance__reassurance,
  html body .sec-16-comebacks__before,
  html body .sec-16-comebacks__after,
  html body .sec-18-faq__panel p,
  html body .sec-22-awards__blurb,
  html body .sec-23-specialties__sub,
  html body .sec-55-cond-faq__panel p,
  html body .sec-55-cond-related__card p,
  html body .bm-card p,
  html body main dd {
    font-size: 1rem !important;
  }

  /* Labels, pills, tags → 14px floor */
  html body .eyebrow,
  html body .sec-00-inthero__crumbs,
  html body .sec-00-inthero__chip,
  html body .sec-03-trust__chip,
  html body .sec-12-booking__chip,
  html body .sec-16-comebacks__tag,
  html body .sec-55-cond-proof__tag,
  html body .sec-65-serv-what__chip,
  html body .sec-11-insurance__field > span {
    font-size: 0.875rem !important;
  }

  /* Tap targets → at least 44px tall (WCAG 2.5.5 / Apple HIG) */
  html body .sec-01-nav__logo,
  html body .sec-14-footer__logo,
  html body .bm-card__link,
  html body .sec-50-wwt-grid__link,
  html body .sec-50-wwt-bodymap__card-link,
  html body .sec-09-team__book,
  html body .sec-12-booking__row-link,
  html body .sec-10-testimonials__lockup-link,
  html body .sec-13-location__row > a,
  html body .sec-21-elfsight__link a,
  html body .sec-18-faq__card-link,
  html body .sec-70-blog-article__body li > a:only-child {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
