/* ============================================================
   99 — Alpha pre-launch QA fixes (2026-10-15 audit)
   Loads after every other section stylesheet so these overrides win.
   ============================================================ */

/* --- Chat widget: hide it while the mobile menu is open so it can't
   cover menu items or block the menu's phone / Schedule buttons. --- */
body.sec-01-nav-lock chat-widget {
  display: none !important;
}

@media (max-width: 820px) {
  /* --- Tap targets (44px minimum) --- */
  .sec-01-nav .sec-01-nav__toggle {
    width: 44px;
    height: 44px;
  }
  .sec-01-nav .sec-01-nav__logo {
    padding-block: 5px;
    margin-block: -5px;
  }
  /* Grow the tappable area without moving the layout */
  .sec-14-footer__contact-link,
  .bm-card__link,
  .sec-09-team__book,
  .sec-40-about-team__book,
  .sec-50-wwt-grid__link,
  .sec-40-about-team .sec-40-about-team__book,
  .sec-18-faq__card-link {
    display: inline-block;
    padding-block: 12px;
    margin-block: -12px;
  }
  .sec-00-inthero__crumbs a {
    display: inline-block;
    padding: 12px 9px;
    margin: -12px -9px;
  }
  .sec-12-booking .sec-12-booking__row-link,
  .sec-13-location .sec-13-location__row a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .marquee__pause {
    min-height: 44px;
  }
  .sec-10-testimonials__dot {
    position: relative;
  }
  .sec-10-testimonials__dot::before {
    content: "";
    position: absolute;
    inset: -18px -4px;
  }

  /* --- Readable text: sentences at 16px, small labels at 13px+ --- */
  .sec-23-prose__wrap p,
  .sec-23-prose__wrap li,
  .sec-23-prose__list li,
  .bm-card p,
  .sec-06-journey__bullets li,
  .sec-40-about-typical__item span,
  .sec-50-wwt-grid__card p,
  .sec-55-cond-related__card p,
  .sec-60-svc-grid__benefits li,
  .sec-14-footer__contact-link,
  .sec-14-footer__address,
  .sec-14-footer__a11y,
  .sec-14-footer__blurb,
  .sec-14-footer__copy,
  .sec-14-footer__cta-text,
  .sec-14-footer__hours,
  .sec-07-results__trust,
  .sec-09-team__ask-text,
  .sec-09-team__quote,
  .sec-09-team__role,
  .sec-10-testimonials__attr,
  .sec-11-insurance__footnote,
  .sec-11-insurance__reassurance,
  .sec-12-booking__chip,
  .sec-12-booking__hint,
  .sec-12-booking__trust,
  .sec-12-booking__row-sub,
  .sec-12-booking__row-text,
  .sec-22-awards__blurb,
  .sec-40-about-story__caption,
  .sec-40-about-team__bio,
  .sec-40-about-values__copy,
  .sec-55-cond-proof__before,
  .sec-55-cond-treatment__desc,
  .sec-00-inthero__chip,
  .sec-03-trust__chip,
  .sec-05-services__desc,
  .sec-65-serv-what__chip,
  .sec-04-conditions .bm-card p,
  .sec-14-footer .sec-14-footer__cta-text,
  .sec-22-awards .sec-22-awards__blurb {
    font-size: 1rem;
  }
  .eyebrow,
  .sec-00-inthero__crumbs,
  .sec-00-inthero__crumbs span,
  .marquee__pause,
  .sec-08-why__badge span,
  .sec-11-insurance__field span,
  .sec-11-insurance__field small,
  .sec-09-team__chip,
  .sec-40-about-team__chip,
  .sec-06-journey__chip,
  .sec-09-team__ask-label,
  .sec-12-booking__progress-text,
  .sec-55-cond-treatment__chip,
  .sec-55-cond-proof__tag,
  .sec-05-services__tag,
  .sec-60-svc-grid__tag,
  .sec-22-awards__badge-stars,
  .bm-hint,
  .sec-04-conditions .bm-hint,
  .sec-22-awards .sec-22-awards__badge-stars {
    font-size: 0.8125rem;
  }
}
