/* ============================================================
   99-client-mobile — phone readability + tap-target fixes from the
   2026-10-29 pre-launch QA. Loads after every other section file, so
   equal-specificity rules here win. Only sentence-length copy goes to
   16px; eyebrows, chips, tags and the legal line stay small on purpose.
   ============================================================ */
@media (max-width: 640px) {
  /* Readable body copy: 16px minimum */
  .sec-04-conditions .bm-card p,
  .sec-50-wwt-bodymap .bm-card p,
  .sec-05-services__desc,
  .sec-07-results__trust,
  .sec-16-comebacks__before,
  .sec-09-team__quote,
  .sec-09-team__ask-text,
  .sec-10-testimonials__snippet,
  .sec-11-insurance__footnote,
  .sec-11-insurance__reassurance,
  .sec-12-booking__row-text,
  .sec-12-booking__trust,
  .sec-12-booking__hint,
  .sec-14-footer__a11y,
  .sec-24-blog__card-excerpt,
  .sec-40-about-story__caption,
  .sec-40-about-values__copy,
  .sec-40-about-typical__item span,
  .sec-50-wwt-grid__card p,
  .sec-55-cond-treatment__desc,
  .sec-55-cond-proof__before,
  .sec-55-cond-related__card p {
    font-size: 1rem;
  }

  /* Footer link lists: each link gets a full 44px row instead of a
     20px line with an 11px gap, so stacked links can't be mis-tapped. */
  .sec-14-footer .sec-14-footer__list {
    gap: 0;
  }
  .sec-14-footer .sec-14-footer__list a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .sec-14-footer .sec-14-footer__contact-link {
    display: flex;
    align-items: center;
    width: fit-content;
    min-height: 44px;
  }

  /* Single-line links: grow the tap area to 44px without moving layout. */
  .sec-00-inthero__crumbs a,
  .bm-card__link,
  .sec-01-nav__overlay-phone {
    display: inline-block;
    padding-block: 12px;
    margin-block: -12px;
  }
}
