/* =========================================================
   ICME ACADEMY — RESPONSIVE OVERRIDES
   (fine-tuning beyond the inline breakpoints in style.css)
   ========================================================= */

@media (max-width: 1200px) {
  :root { --fs-hero: 3rem; --fs-xxl: 2.3rem; }
}

@media (max-width: 992px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .courses-toolbar { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
  :root { --space-xxl: 80px; --space-xl: 50px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .topbar { flex-direction: column; gap: 8px; padding: 10px 5%; }
  .topbar-info { justify-content: center; }
  .cta-banner { padding: 44px 30px; flex-direction: column; text-align: center; }
  .cta-banner h3 { max-width: 100%; }
  .page-banner { padding-top: calc(var(--header-height) + 40px); padding-bottom: 60px; }
  .page-banner h1 { font-size: 2rem; }
  .detail-main h2 { font-size: var(--fs-lg); }
}

@media (max-width: 576px) {
  .navbar { padding: 14px 5%; }
  .hero-buttons { flex-direction: column; width: 100%; }
  .hero-buttons .btn { width: 100%; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .register-form-card, .contact-form-card { padding: 30px 22px; }
}
