/* ============================================================
   98-mobile-readability — phone-only fixes from the 2026-10-25
   pre-launch QA audit: body copy at 16px minimum, and 44px tap
   targets for small links/buttons. Loaded after the section
   stylesheets; selectors are prefixed with `body` so they win
   over the section rules without !important.
   ============================================================ */

@media (max-width: 767px) {
  /* --- Body copy: 16px minimum --- */
  body .sec-07-results__trust,
  body .sec-09-team__quote,
  body .sec-09-team__ask-text,
  body .sec-10-testimonials__snippet,
  body .sec-11-insurance__footnote,
  body .sec-11-insurance__reassurance,
  body .sec-12-booking__hint,
  body .sec-16-comebacks__before,
  body .sec-22-awards .sec-22-awards__blurb,
  body .sec-04-conditions .bm-card p,
  body .sec-40-about-story__caption,
  body .sec-40-about-values__copy,
  body .sec-40-about-typical__item,
  body .sec-40-about-team__bio,
  body .sec-50-wwt-grid__card p,
  body .sec-55-cond-treatment__desc,
  body .sec-55-cond-proof__before,
  body .sec-55-cond-related__card p,
  body .sec-60-svc-grid__benefits li,
  body .sec-70-runlab-tech__categories,
  body .sec-70-runlab-tech__categories-note,
  body .sec-70-blog-article__meta,
  body .sec-70-blog-article__body td {
    font-size: 1rem;
  }

  /* --- 2026-10-29 audit: remaining sub-16px sentence text --- */
  body .sec-05-services__desc,
  body .sec-09-team__role,
  body .sec-09-team__book,
  body .sec-40-about-team__book,
  body .sec-02-hero__rating-text,
  body .sec-00-inthero__chip,
  body .sec-00-inthero__crumbs span,
  body .sec-10-testimonials__attr,
  body .sec-11-insurance__chip span,
  body .sec-11-insurance__field > span,
  body .sec-12-booking__trust,
  body .sec-12-booking__row-text,
  body .sec-12-booking__row-sub,
  body .sec-14-footer__copy,
  body .sec-14-footer__a11y,
  body .sec-14-footer__cta .btn,
  body .sec-18-faq__card-link,
  body .sec-21-elfsight__link a,
  body .sec-65-serv-what__chip,
  body .sec-80-careers-video__link > a,
  body .sec-80-careers-video__link-note {
    font-size: 1rem;
  }

  body .sec-11-insurance__field > span > small {
    font-size: 0.875rem;
  }

  /* Short uppercase labels, tags and chips: 14px floor */
  body .eyebrow,
  body .sec-03-trust__chip,
  body .sec-05-services__tag,
  body .sec-07-results__label,
  body .sec-16-comebacks__tag,
  body .sec-40-about-team__chip,
  body .sec-60-svc-grid__tag,
  body .sec-55-cond-proof__tag,
  body .sec-70-runlab-tech__categories-label {
    font-size: 0.875rem;
  }

  /* #booking jumps land on the form (see settleOnAnchor in core.js) */
  body [data-anchor-land-mobile] {
    scroll-margin-top: calc(var(--nav-h) + 16px);
  }

  /* Short status label above the booking card */
  body .sec-12-booking__chip {
    font-size: 0.875rem;
  }

  /* --- Tap targets: 44px minimum --- */
  body .sec-01-nav .sec-01-nav__toggle {
    width: 44px;
    height: 44px;
  }

  body .sec-01-nav__logo,
  body .sec-14-footer__logo {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  /* Stacked link lists: give each row a full 44px */
  body .sec-14-footer .sec-14-footer__list {
    gap: 0;
  }

  body .sec-14-footer .sec-14-footer__list a,
  body .sec-14-footer__contact-link,
  body .sec-01-nav__overlay-phone,
  body .sec-01-nav__overlay-row > a,
  body .sec-13-location__row > a,
  body .sec-12-booking__row-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  /* Inline text links: invisible 44px-tall hit area, layout unchanged */
  body .sec-00-inthero__crumbs a,
  body .sec-09-team__book,
  body .sec-40-about-team__book,
  body .sec-04-conditions .bm-card__link,
  body .sec-10-testimonials__lockup-link,
  body .sec-21-elfsight__link a,
  body .sec-18-faq__card-link,
  body .sec-50-wwt-grid__link,
  body .sec-50-wwt-bodymap__card-link,
  body .sec-80-careers-video__link > a,
  body .sec-14-footer__copy a {
    position: relative;
  }

  body .sec-00-inthero__crumbs a::after,
  body .sec-09-team__book::after,
  body .sec-40-about-team__book::after,
  body .sec-04-conditions .bm-card__link::after,
  body .sec-10-testimonials__lockup-link::after,
  body .sec-21-elfsight__link a::after,
  body .sec-18-faq__card-link::after,
  body .sec-50-wwt-grid__link::after,
  body .sec-50-wwt-bodymap__card-link::after,
  body .sec-80-careers-video__link > a::after,
  body .sec-14-footer__copy a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }

  /* Carousel dots: invisible 44px target around the visible dot */
  body .sec-10-testimonials__dot {
    position: relative;
  }

  body .sec-10-testimonials__dot::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
}
