/*
 * Type floor for page content (moved from WPCode 60659 on 2026-09-27; printed at wp_footer 10, the slot the
 * snippet used, after page <style> blocks). The site footer's bottom-bar sizes live in footer.css (a copy for
 * pasted footer markup is at the end of this file) and the
 * desktop dropdown size in Kadence > Header > Navigation dropdown typography (16px). New templates should
 * set these sizes themselves; this file only holds the floor for existing pasted pages.
 */
/* =============================================
   SITEWIDE FONT SIZE MINIMUM ENFORCEMENT
   Sam Aguiar Injury Lawyers
   
   Rules:
   - Desktop minimum: 16px for ALL text
   - Mobile minimum: 12px for ALL text
   - Headers/subheaders/eyebrows must NEVER be
     smaller than paragraph text (17px on desktop)
   
   Deployed: March 30, 2026
   Method: Code Snippets (head-content scope)
   ============================================= */

/* =============================================
   SECTION 1: SA TEMPLATE DESKTOP FIXES (min 16px)
   ============================================= */

/* Trust strip: accent text was 15px, subtitle was 13px */
.sa-trust-strip-accent,
.sa-trust-strip-text,
.sa-trust-strip > div,
.sa-trust-strip > span {
  font-size: 16px !important;
}

/* Trust bar (alternate template): ensure 16px */
.sa-trust-bar span {
  font-size: 16px !important;
}

/* Stat card labels: was 13px/15px */
.sa-stat-card .sa-stat-label,
.sa-stat-label {
  font-size: 16px !important;
}

/* Stat card source citations: was 11px */
.sa-stat-card .sa-stat-source,
.sa-stat-card small,
.sa-stat-source,
small.sa-stat-source {
  font-size: 16px !important;
}

/* Sidebar trust list items: was 14px */
.sa-sidebar-trust li {
  font-size: 16px !important;
}
.sa-sidebar-trust li::before {
  font-size: 16px !important;
}

/* Sidebar trust heading: must be > body text (17px) */
.sa-sidebar-trust h4 {
  font-size: 18px !important;
}

/* Sidebar CTA paragraph text: was 15px */
.sa-sidebar-cta p {
  font-size: 17px !important;
}

/* Sidebar guarantee paragraph: was 15px */
.sa-sidebar-guarantee p {
  font-size: 17px !important;
}

/* FAQ answer text: was 16px, bump to match body */
.sa-faq-answer,
.sa-faq-answer p {
  font-size: 17px !important;
}



/* Steps paragraph text: was 16px */
.sa-steps li p {
  font-size: 17px !important;
}



/* Form section paragraph */
.sa-form-section p {
  font-size: 17px !important;
}/* =============================================
   SECTION 2: GLOBAL SITE ELEMENT FIXES (min 16px)
   ============================================= */






/* Review/testimonial slide labels */
.sa-review-slide span {
  font-size: 16px !important;
}

/* Testimonial author and labels */
.sa-testimonial-author,
.sa-testimonial-label {
  font-size: 16px !important;
}



/* Mid-page CTA strips with clamp() that goes below 16px */
.sa-page-wrapper [style*="clamp(13px"],
.sa-page-wrapper [style*="clamp(14px"],
.sa-page-wrapper [style*="clamp(15px"] {
  font-size: 16px !important;
}

/* Catch any inline font-size below 16px on SA pages */
.sa-page-wrapper [style*="font-size:11px"],
.sa-page-wrapper [style*="font-size: 11px"],
.sa-page-wrapper [style*="font-size:12px"],
.sa-page-wrapper [style*="font-size: 12px"],
.sa-page-wrapper [style*="font-size:13px"],
.sa-page-wrapper [style*="font-size: 13px"],
.sa-page-wrapper [style*="font-size:14px"],
.sa-page-wrapper [style*="font-size: 14px"],
.sa-page-wrapper [style*="font-size:15px"],
.sa-page-wrapper [style*="font-size: 15px"] {
  font-size: 16px !important;
}

/* =============================================
   SECTION 3: MOBILE FIXES (min 12px)
   ============================================= */

@media (max-width: 768px) {
  /* Trust bar items: was 11px, now 13px */
  .sa-trust-bar span,
  .sa-trust-bar .sa-trust-item,
  .sa-trust-bar > *,
  .sa-trust-strip-accent,
  .sa-trust-strip-text,
  .sa-trust-strip > div,
  .sa-trust-strip > span,
  [class*="sa-trust"] span {
    font-size: 13px !important;
  }



  /* Hero subtext: ensure above 12px */
  .sa-hero p,
  .sa-hero .sa-hero-subtext,
  .sa-hero-sub {
    font-size: 16px !important;
  }

  /* Mobile h3 must stay above paragraph size */
  .sa-main-content h3 {
    font-size: 19px !important;
  }/* Stat source on mobile */
  .sa-stat-card small,
  .sa-stat-source {
    font-size: 12px !important;
  }
}

@media (max-width: 400px) {
  /* Smallest breakpoint: keep above 12px floor */
  .sa-trust-bar span,
  .sa-trust-bar .sa-trust-item,
  .sa-trust-bar > *,
  .sa-trust-strip-accent,
  .sa-trust-strip-text {
    font-size: 12px !important;
  }
}

/* Stat card small citations: was 11px */
.sa-stat-card small,
.sa-stat-label small,
small {
  font-size: 16px !important;
}


/* CODEX HERO H1/TRUST STRIP REGRESSION GUARD 2026-05-14 — REMOVED 2026-05-14 by Sam
   That block zero'd .sa-hero h1 margin sitewide and collapsed H1s onto trust strips/CTAs on mobile.
   Removed to restore SA template's own hero CSS. Per-page <style> blocks now win as intended. */

/* Footer bottom bar in pasted footer markup (82470's static Spanish footer, block 95890). The site footer
   gets these sizes from footer.css, which is not loaded where the page carries its own copy of the markup. */
.sal-footer-bottom,
.sal-footer-bottom a,
.sal-footer-bottom p,
.sal-footer-bottom span {
  font-size: 16px !important;
}
@media (max-width: 768px) {
  .sal-footer-bottom,
  .sal-footer-bottom a,
  .sal-footer-bottom p,
  .sal-footer-bottom span {
    font-size: 13px !important;
  }
}
@media (max-width: 400px) {
  .sal-footer-bottom,
  .sal-footer-bottom a,
  .sal-footer-bottom p,
  .sal-footer-bottom span {
    font-size: 12px !important;
  }
}
