/* ============================================================
   V272 POLISH — Touch targets + small contrast fixes
   Loaded async after critical CSS.
   ============================================================ */

/* === 44px touch targets (WCAG 2.5.5 / Apple HIG) === */
/* Nav links, urgent links, drop links, CTAs */
.scr-nav-links a,
.scr-urgent-links a,
.scr-drop a,
.scr-proof-badge,
.scr-hero-cta,
.scr-cta,
.scr-header-flagship,
.scr-hamburger {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

/* Drop menu items — allow text wrap but keep tap area */
.scr-drop a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.3;
}

/* Footer links */
footer a,
.footer-col a {
  display: inline-block;
  padding: 6px 0;
  min-height: 28px;
}

/* Generic clickable padding for any <a> in main body content (excluding nav) */
main a:not(.btn):not(.scr-cta):not(.scr-hero-cta) {
  padding: 2px 0;
}

/* Buttons / CTAs */
.btn,
.btn-primary,
.btn-secondary,
.lf-submit,
.cta {
  min-height: 44px;
}

/* Form inputs — usability + tap target */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
textarea,
select {
  min-height: 44px;
  font-size: 16px; /* prevents iOS zoom */
}

/* Tiny disclaimer / footer-small contrast bumps */
.fc-disclaimer,
.exit-popup .disclaimer,
small.muted {
  color: #555 !important;
}

/* === Force-reflow reduction === */
/* Reserve space for images that may not declare width/height */
img[loading="lazy"]:not([width]):not([height]) {
  aspect-ratio: 16 / 9;
}

/* Smooth scrolling without forced layout */
html { scroll-behavior: smooth; }

/* === Print-friendly === */
@media print {
  .scr-nav-wrap,
  .scr-nav-urgent,
  .floating-cta,
  .sticky-call-bar,
  .exit-popup { display: none !important; }
}
