/* ==========================================================================
   PAGE contact - LES SERRES DE MITRY
   ========================================================================== */

:root {
  --vert-fonce:    #2d5016;
  --vert-moyen:    #4a7c2a;
  --vert-clair:    #e8f0df;
  --vert-pale:     #f3f7ee;
  --sable:         #f4a460;
  --sable-clair:   #fef3e8;
  --terre:         #6b4f2e;
  --texte:         #2c2c2c;
  --texte-doux:    #5a5a5a;
  --blanc:         #ffffff;
  --ombre-verte:   rgba(45, 80, 22, 0.12);
  --rayon:         14px;
  --rayon-lg:      24px;
}

/* ==========================================================================
   SECTION PRINCIPALE
   ========================================================================== */

.contact-form-section {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 3rem 2rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.contact-form-section h1 {
  text-align: center !important;
  margin-bottom: 2.5rem !important;
  color: var(--vert-fonce) !important;
}

/* ==========================================================================
   LAYOUT DEUX COLONNES
   ========================================================================== */

.contact-container {
  display: flex !important;
  flex-direction: row !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
}

.form-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* ==========================================================================
   COLONNE COORDONNÉES
   ========================================================================== */

.contact-details {
  flex: 0 0 300px !important;
  width: 300px !important;
  background: var(--vert-pale) !important;
  border-radius: var(--rayon) !important;
  padding: 2rem !important;
  box-sizing: border-box !important;
}

.contact-details h2 {
  color: var(--vert-fonce) !important;
  margin-bottom: 1rem !important;
}

.contact-details p {
  margin-bottom: 0.5rem !important;
}

/* ==========================================================================
   LOGO
   ========================================================================== */

.contact-details .logo-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 1.5rem !important;
}

.contact-details .logo-wrapper img {
  width: 150px !important;
  height: auto !important;
  display: block !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {
  .contact-container {
    flex-direction: column !important;
  }

  .contact-details {
    flex: 1 1 auto !important;
    width: 100% !important;
  }
}