/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1199px) {
  .main-nav .nav-item .nav-link { padding: 17px 10px !important; font-size: 13px; }
}
@media (max-width: 991px) {
  .hero-carousel .carousel-item { height: 380px; }
  .hero-carousel .carousel-caption h2 { font-size: 1.8rem; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-stats { position: relative; }
  .hero-stats .stat-pill { min-width: 120px; padding: 12px 16px; }
  .header-text h1 { font-size: 1.4rem; }
}
@media (max-width: 767px) {
  .hero-carousel .carousel-item { height: 280px; }
  .hero-carousel .carousel-caption { display: none !important; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stats .d-flex { flex-wrap: wrap; }
  .hero-stats .stat-pill { min-width: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.12); }
  .topbar .t-left { display: none; }
  .header-text h1 { font-size: 1.15rem; }
  .quick-links { overflow-x: auto; }
  .quick-links .container-fluid { justify-content: flex-start; }
  .quick-links .d-flex { width: max-content; justify-content: flex-start; }
  .page-banner h2 { font-size: 1.55rem; }
}
@media (max-width: 575px) {
  .header-cover { display: none; }
  .section-heading h2 { font-size: 1.2rem; }
  .gallery-grid { gap: 4px; }
  .notice-row { grid-template-columns: 55px 1fr; }
  .nr-actions { display: none; }
}

