body {
  font-family: "Plus Jakarta Sans", sans-serif;
}

/* Mobile menu */
.mobile-menu {
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.mobile-menu.open {
  transform: translateX(0);
}

.mobile-overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.mobile-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .hero-title {
    font-size: 2rem !important;
  }

  .hero-sub {
    font-size: 0.95rem !important;
  }

  .hero-section {
    height: 70vh !important;
    min-height: 400px !important;
  }

  .stat-grid {
    gap: 1rem !important;
  }

  .stat-grid > div > p:first-child {
    font-size: 1.25rem !important;
  }

  .gofood-stats {
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
  }

  .gofood-stats > div:not(.stat-sep) {
    flex: 1 1 40%;
  }

  .gofood-stats .stat-sep {
    display: none !important;
  }

  .contact-addr {
    font-size: 0.9rem !important;
  }

  .footer-grid {
    gap: 2rem !important;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .gallery-grid img {
    height: 140px !important;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 1.65rem !important;
  }

  .gallery-grid img {
    height: 110px !important;
  }
}
