/*
 * Mobile tap-target and legibility floor (phones only).
 * Linked after every other stylesheet so it wins without touching the
 * desktop design. Two rules of thumb:
 *   - standalone links and buttons get a 44px minimum touch target;
 *   - running copy is at least 14px; small uppercase labels at least 12px.
 * Inline links inside paragraphs are left alone (they flow with the text).
 */
@media (max-width: 767px) {
  /* ---- Touch targets -------------------------------------------- */
  .navbar-brand-2,
  .footer-brand {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .link-block,
  .a-text-link-regular,
  .svc-also-link,
  .uui-button-link,
  .footer-link-two {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
  .svc-sticky-dismiss {
    min-width: 44px;
    min-height: 44px;
  }

  /* ---- Running copy: 14px floor ---------------------------------- */
  .small-text,
  .small-text a,
  .red-link,
  .svc-also-link,
  .svc-also-link span,
  .svc-book-promise-d,
  .tier-list li,
  .tier-best,
  .tier-best strong,
  .tpr-note,
  .svc-sticky-h {
    font-size: 14px !important;
  }

  /* ---- Uppercase labels: 12px floor ------------------------------ */
  .svc-sticky-eyebrow,
  .hpc-label,
  .tpr-label,
  .tier-popular-banner,
  .tier-section-h,
  .svc-book-num,
  .svc-book-cal-id,
  .svc-book-cal-id-r,
  .svc-also-eyebrow,
  .pillar-num,
  .section-eyebrow,
  .callout-tag,
  .why-card-num,
  .trust-strip span {
    font-size: 12px !important;
  }
}
