/* ============================================================================
   AGGRESSIVE MOBILE OVERRIDES - Forces all text to consistent mobile sizes
   This file MUST be loaded AFTER all other stylesheets to override inline styles
   ============================================================================ */

@media (max-width: 767px) {
  /* Hide page banner logos on mobile (except home page) */
  .page-header img,
  .contact-hero img,
  .faq-hero img {
    display: none !important;
  }

  /* NUCLEAR OPTION: Remove ALL font-size declarations and reapply uniformly */
  
  /* Force all tags to base body size first */
  * {
    font-size: 0.95rem !important;
  }

  /* Then override specific elements with hierarchy */
  body, body * {
    font-size: 0.95rem !important;
  }

  h1, .page-header h1, .contact-hero h1, .faq-hero h1, .therapy-hero h1 {
    font-size: 1.25rem !important;
  }

  h2, .section-title, .page-header h2 {
    font-size: 1.1rem !important;
  }

  h3, .quick-link-card h3, .focus-card h3, .service-card h3, .reason-card h3, .credential-card h3 {
    font-size: 1rem !important;
  }

  h4, .faq-item h4 {
    font-size: 0.95rem !important;
  }

  h5, h6 {
    font-size: 0.93rem !important;
  }

  /* Force all body text to 0.95rem */
  p, li, span, a, td, th, div {
    font-size: 0.95rem !important;
  }

  /* Specific elements that often have overrides */
  .service-card .description {
    font-size: 0.95rem !important;
  }

  .quick-link-card p {
    font-size: 0.95rem !important;
  }

  .focus-card p {
    font-size: 0.95rem !important;
  }

  .testimonial-text {
    font-size: 0.95rem !important;
  }

  .btn, button, input[type="submit"], input[type="button"], a.btn {
    font-size: 0.95rem !important;
  }

  .intro-text, .section-intro, .practice-card, .page-header p, .contact-hero p, .faq-hero p {
    font-size: 0.95rem !important;
  }

  /* Typography that might have specific sizes set */
  .therapy-hero .tagline, .therapy-hero .fun-tagline {
    font-size: 0.95rem !important;
  }

  .practice-card p {
    font-size: 0.95rem !important;
  }

  /* Ensure line-height is consistent for readability */
  body {
    line-height: 1.5 !important;
  }

  p, li, span, a, div, section, article {
    line-height: 1.5 !important;
  }
}
