/* ==========================================================
   نجمة دمياط — Mobile Refinement
   Preserve the charcoal-and-gold identity while reducing density
   and keeping all critical actions easy to reach on small screens.
   ========================================================== */

@media (max-width: 1024px) {
  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
  
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }
  
  .lang-switch,
  .free-inspection-btn {
    display: none !important;
  }
  
  .mobile-menu-toggle {
    display: block !important;
  }
  
  .section-padding {
    padding: 60px 0;
  }
  
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  
  .stat-number {
    font-size: 1.75rem;
  }
  
  .site-contact-bar {
    padding: 0.45rem 0 !important;
    font-size: 0.74rem !important;
  }

  .site-contact-bar__inner {
    flex-direction: column;
    align-items: stretch !important;
    gap: 0.32rem !important;
  }

  .site-contact-bar__details,
  .site-contact-bar__actions {
    justify-content: center;
    gap: 0.75rem !important;
  }

  .site-contact-bar__service {
    display: none;
  }

  .site-contact-bar__phone {
    font-size: 0.78rem;
  }

  /* Mobile enquiry: preserve the existing content while preventing a cramped two-column form. */
  .home-enquiry-section {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  .home-enquiry-shell {
    padding: 1.35rem !important;
  }

  .home-enquiry-shell > div {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }

  .home-enquiry-shell h2 {
    font-size: clamp(1.7rem, 7.4vw, 2.1rem) !important;
    line-height: 1.26 !important;
  }

  .home-enquiry-shell form {
    padding: 1.15rem !important;
    gap: 1rem !important;
  }
}
