/* ===== RESPONSIVE ===== */
@media (min-width: 992px) {
  .burger-btn {
    display: none;
  }
}

@media (max-width: 991px) {
  .nav-links {
    display: none;
  }
  .hero-inner {
    grid-template-columns: 1fr;
  }
  .hero {
    padding-top: 130px;
  }
  .map-panel {
    aspect-ratio: 1/0.8;
  }
  .menu-card {
    height: 150px;
  }
  .menu-card:hover,
  .menu-card.touch-open {
    height: 360px;
  }

  /* Mobile / tablet nav drawer replaces the desktop mega-menu at this breakpoint */
  .mobile-nav-drawer {
    display: flex;
  }
  .mega-menu {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .mnd-nav {
    padding-top: 116px;
  }
}
@media (max-width: 576px) {
  .navbar-shell {
    padding: 16px 16px 0;
  }
  body.menu-open .navbar-shell {
    padding: 12px 16px 0;
  }
  .hero {
    padding: 120px 16px 60px;
  }
  .mega-body {
    padding: 120px 16px 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulse-ring,
  .status-chip .pulse {
    animation: none;
  }
  .menu-card,
  .burger-icon span {
    transition: none;
  }
}

@media (max-width:767.98px){
    .newsletter-band .row{text-align:center;}
    .newsletter-band .col-lg-5{
      display:flex;
      justify-content:center;
      margin-top:1.2rem;
    }
    .contact-bar{justify-content:center;text-align:center;}
    .legal-bar{justify-content:center;text-align:center;}
  }