/* ==========================================================================
   AAPRO — Responsive fine-tuning (mobile-first overrides live inline in
   component files; this file handles cross-cutting breakpoint tweaks)
   ========================================================================== */

@media (max-width: 1100px) {
  :root { --gutter: 1.5rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .split { grid-template-columns: 1fr !important; }
  .split__media { order: -1; }
  .section { padding-block: var(--space-xl); }
}

@media (max-width: 620px) {
  .section { padding-block: var(--space-lg); }
  .hero__cta-row .btn { width: 100%; }
  .hero__cta-row { flex-direction: column; }
  .cta-banner__actions .btn { width: 100%; }
  .cta-banner__actions { flex-direction: column; }
  .stat-row { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 420px) {
  .stat-row { grid-template-columns: 1fr !important; }
}

/* Narrow phones: logo + theme toggle + "Book a Consultation" + hamburger
   together are too wide for the header and can overflow/wrap. Drop the
   text CTA from the header on very small screens — Contact is still one
   tap away via the menu, and the WhatsApp button stays put. */
@media (max-width: 640px) {
  .nav-actions .btn--gold { display: none; }
  .nav-logo__img { height: 24px; }
  .nav-logo { height: 24px; }
}

/* Print */
@media print {
  .site-header, .whatsapp-float, .whatsapp-tooltip, .loader, .site-footer nav { display: none !important; }
}
