/* ============================================================
   99 — Mobile readability (pre-launch QA fix, 2026-10-30)
   Pre-launch audit: on phones, sentences must be >= 16px, small labels
   >= 13px, and every link/button >= 44x44px. Same approach as the
   PT People / AIM T3 fixes. Several section rules are more specific
   than a single class, so the font sizes here use !important.
   Loads last (sorted). Desktop is untouched.
   ============================================================ */
@media (max-width: 820px) {
  /* Sentences -> 16px (were 13.6-15.7px) */
  .sec-23-prose p,
  .sec-23-prose li,
  .sec-14-footer__copy,
  .sec-14-footer__a11y,
  .sec-04-conditions .bm-card p,
  .sec-05-services__desc,
  .sec-07-results__trust,
  .sec-09-team__quote,
  .sec-09-team__ask-text,
  .sec-10-testimonials__snippet,
  .sec-11-insurance__footnote,
  .sec-11-insurance__reassurance,
  .sec-12-booking__hint,
  .sec-12-booking__row-text,
  .sec-12-booking__row-sub,
  .sec-16-comebacks__before,
  .sec-18-faq__card-link,
  .sec-21-elfsight__link,
  .sec-40-about-team__bio,
  .sec-40-about-story__caption,
  .sec-40-about-values__copy,
  .sec-40-about-typical__item,
  .sec-50-wwt-grid__card p,
  .sec-55-cond-related__card p,
  .sec-55-cond-treatment__desc,
  .sec-92-svc-index__desc,
  .sec-92-serv-helps__desc,
  .sec-92-serv-fit__sub,
  .sec-92-serv-fit__list li,
  .sec-92-serv-detail__fact dd,
  .sec-93-svcb__desc,
  .sec-94-wwt-grid__quote,
  .sec-96-pages-hero__note,
  .sec-96-pages__fact dd,
  .sec-90-home__also-list a {
    font-size: 1rem !important;
  }

  /* Small labels and chips -> 13px minimum (were 10.9-12.8px) */
  .eyebrow,
  .sec-03-trust__chip,
  .sec-11-insurance__field > span,
  .sec-12-booking__chip,
  .sec-16-comebacks__tag,
  .sec-40-about-team__chip {
    font-size: 0.8125rem !important;
  }

  /* Tap targets -> 44px minimum */
  .sec-01-nav .sec-01-nav__toggle {
    width: 44px;
    height: 44px;
  }
  .sec-14-footer .sec-14-footer__social-link {
    width: 44px;
    height: 44px;
  }
  .sec-01-nav .sec-01-nav__logo,
  .sec-14-footer a.sec-14-footer__contact-link,
  .sec-04-conditions .bm-card__link,
  .sec-09-team__book,
  .sec-10-testimonials__lockup-link,
  .sec-18-faq__card-link,
  .sec-40-about-team__book,
  .sec-40-about-team__name a,
  .sec-50-wwt-grid__link,
  .sec-50-wwt-bodymap__card-link,
  .sec-96-pages__fact dd a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .sec-00-inthero__crumbs a {
    display: inline-block;
    min-width: 44px;
    text-align: center;
    padding-block: 12px;
    margin-block: -12px;
  }

  /* Review carousel dots: the visible dot stays 0.55rem; widen the spacing so an
     invisible 44px tap area fits around each dot without overlapping its neighbours. */
  .sec-10-testimonials__dots { gap: 2.2rem; }
  .sec-10-testimonials__dot { position: relative; }
  .sec-10-testimonials__dot::before {
    content: "";
    position: absolute;
    inset: -17.6px;
    border-radius: 50%;
  }
}
