@media (max-width: 991.98px) {
  .navbar-collapse { padding: 1rem 0; }
  .navbar-nav { gap: .2rem; }
  .course-nav { flex-wrap:wrap; }
  .course-nav .course-page-link { flex:1; }
  .course-nav .dropdown-menu { position:static !important; width:100%; transform:none !important; }
  .course-menu-group.submenu-open > .course-submenu { display:block; padding:.15rem .35rem .55rem 1rem; }
  .course-menu-group.submenu-open > .course-category { background:#f1f7f3; color:var(--brand-red-dark); }
  .course-menu-group.submenu-open .course-category span { transform:rotate(90deg); }
  .navbar .btn { margin-top: .7rem; width: 100%; }
  .topbar .topbar-hours { display:none; }
  .enquiry-info-grid { grid-template-columns:1fr; }
  .editorial-section-grid > .section-copy, .section-heading { max-width:100%; width:100%; }
}
@media (max-width: 575.98px) {
  .hero { padding-top:3.6rem; }
  .hero-actions .btn { width:100%; }
  .section { padding:3.6rem 0; }
  .topbar { font-size:.78rem; }
  .navbar-brand { font-size:1.3rem; }
  .contact-strip .btn { width:100%; }
  .enquiry-actions .btn { width:100%; }
  .about-principles .check-list { columns:1; }
}
