/* ============================================================
   OLUSOLA ADEKANOLA & CO — RESPONSIVE
   ============================================================ */

/* ── Tablet ── */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .cred-block { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-10); }
  .two-col { grid-template-columns: 1fr; gap: var(--sp-10); }
  .two-col--wide { grid-template-columns: 1fr; }
  .two-col--flip { direction: ltr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: var(--sp-8); }
  .process-steps::before { display: none; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Large Mobile ── */
@media (max-width: 768px) {
  :root { --nav-height: 64px; }
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .nav__hamburger { display: flex; }
  .hero__stats { flex-direction: column; gap: var(--sp-6); }
  .cred-block { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: var(--sp-4); }
  .form-row-2 { grid-template-columns: 1fr; }
  .cross-referral { flex-direction: column; gap: var(--sp-4); }
  .cta-banner__actions { flex-direction: column; align-items: center; }
  .hero__actions { flex-direction: column; align-items: flex-start; }
}

/* ── Small Mobile ── */
@media (max-width: 480px) {
  .section { padding-block: var(--sp-16); }
  .section--lg { padding-block: var(--sp-20); }
  .hero__content { padding-bottom: var(--sp-16); }
  .affiliation-badges { flex-direction: column; align-items: flex-start; }
}

/* ── Print ── */
@media print {
  .nav, .cookie-banner, .cta-banner, .footer__socials { display: none; }
  .hero { min-height: auto; padding: 2rem 0; }
  body { font-size: 12pt; color: #000; }
}
