.form-contact-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 5vw;
  align-items: center;
  max-width: 1200px;
  margin: 6vh auto;
  padding: 0 2rem;
}

.form-contact-image img {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
}

/* Mobile */
@media (max-width: 900px) {
  .form-contact-layout {
    grid-template-columns: 1fr;
  }

  .form-contact-image {
    order: -1;
    text-align: center;
    margin-bottom: 3rem;
  }
}


/*17 JANVIER*/
/* ==========================
   FIX MOBILE – CONTACT FORM
========================== */

@media (max-width: 768px) {

  /* Empêche les faux vh mobiles */
  .page,
  .page-classique,
  .contact-section {
    min-height: auto !important;
    height: auto !important;
  }

  /* Assure un scroll normal */
  body,
  html {
    overflow-y: auto !important;
  }

  /* Le conteneur du formulaire doit respirer */
  .contact-col.form {
    padding-bottom: 8rem; /* espace pour le bouton */
  }

  /* Empêche un parent de bloquer le clic */
  .contact-form-section,
  .form-contact {
    position: relative;
    overflow: visible;
  }

  /* Sécurise le bouton */
  .form-submit {
    position: relative;
    z-index: 10;
  }
}


