@charset "UTF-8";

/* ==========================================================================
   STYLE DES FORMULAIRES DE CONTACT (SOIGNIES & MONS)
   ========================================================================== */

/* 1. Conteneur principal des formulaires */
#contactFormSoignies, 
#contactFormMons {
  background: #fff !important;
  box-shadow: 5px 10px 30px 2px rgba(0, 0, 0, 0.1);
  max-width: 670px;
  margin: 70px auto;
  padding: 70px;
  border-radius: 2px;
}

#contactFormSoignies h4, 
#contactFormMons h4 {
  text-align: center;
  margin-bottom: 40px;
  color: #3c3c3c;
}

/* 2. Style des Labels (Titres des champs) */
#contactFormSoignies label, 
#contactFormMons label {
  display: block;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;  
  line-height: 18px; 
  text-transform: uppercase;
  color: #373737;
  margin-bottom: 5px;
}

/* 3. Style des champs de saisie (Inputs & Textarea) */
#contactFormSoignies input, 
#contactFormMons input,
#contactFormSoignies textarea, 
#contactFormMons textarea {
  display: block;
  width: 100%;
  border: 0px;
  border-bottom: 1px solid #696969; /* Ligne grise par défaut */
  height: 50px;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #2b2b2b;
  background-color: transparent;
  transition: border-bottom-color 0.3s ease;
}

/* Effet au clic dans un champ (Focus) */
#contactFormSoignies input:focus, 
#contactFormMons input:focus,
#contactFormSoignies textarea:focus, 
#contactFormMons textarea:focus {
  outline: none;
  border-bottom: 2px solid #d3b492; /* Ligne beige/or au clic */
}

/* Texte temporaire (Placeholder) */
#contactFormSoignies ::placeholder, 
#contactFormMons ::placeholder {
  color: #b3b3b3;
}

/* Zone de texte spécifique */
#contactFormSoignies textarea, 
#contactFormMons textarea {
  min-height: 100px;
  padding-top: 15px;
  resize: vertical;
}

/* 4. Style du bouton d'envoi */
#contactFormSoignies .form-btn, 
#contactFormMons .form-btn {
  background: #d3b492;
  border-radius: 2px;
  width: 283px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px auto 0 auto;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #635846;
  cursor: pointer;
  transition: all 0.3s ease;
}

#contactFormSoignies .form-btn:hover, 
#contactFormMons .form-btn:hover {
  background: #efe7da;
  color: #d3b492;
}

/* ==========================================================================
   ADAPTATION MOBILE
   ========================================================================== */
@media screen and (max-width: 575px) {
  #contactFormSoignies, 
  #contactFormMons {
    padding: 30px 20px;
    margin: 40px auto;
  }


}

