/* =======================================================
   📱 RESPONSIVE GLOBAL
   ======================================================= */
@media (max-width: 768px) {
  /* 🦸 HERO */
  #hero-section {
    flex-direction: column;
    text-align: center;
    padding: 40px 20px;
  }

  .images-hero {
    width: 100%;
    height: auto;
    margin-top: 20px;
  }

  /* 🧱 À PROPOS */
  #apropos-section1,
  #apropos-section2,
  #apropos-section3 {
    flex-direction: column;
    text-align: center;
  }

  #apropos-section1 div,
  #apropos-section2 div,
  #apropos-section3 div {
    flex: unset;
    width: 100%;
  }

  .images-hero-d {
    justify-content: center;
    margin-left: 0;
  }

  /* 🛠 SERVICES */
  #services-section > div {
    flex-direction: column;
    text-align: center;
  }

  .images-services {
    width: 100%;
    height: auto;
  }

  /* 📩 FORMULAIRE */
  .row {
    flex-direction: column;
  }

  .champ {
    width: 100%;
  }

  #devis-section {
    padding: 40px 20px;
  }

  /* 📞 CONTACT */
  .contact-cards {
    flex-direction: column;
    align-items: center;
  }

  .contact-card {
    width: 100%;
    justify-content: center;
  }

  /* 🔝 HEADER NAVIGATION MOBILE */
  .navbar ul {
    right: 0;
    left: 0;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
  }

  .images-hero,
  .images-services {
    width: 100% !important;
    max-width: 100%;
    height: auto;
  }

  .container-header,
  .hero-content {
    max-width: 100% !important;
    overflow-x: hidden;
  }

  #hero-section {
    overflow-x: hidden;
  }

  section {
    max-width: 100%;
    overflow-x: hidden;
  }

  * {
    max-width: 100vw;
  }
}
