/* --- Reset basique et box-sizing --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: Quicksand, sans-serif;
  background-color: #f8f2eb; /* couleur proche de l'image */
  padding: 0px;
}

/* Conteneur du formulaire */
.contact-form {
  max-width: 800px;
  margin: 0 auto;
  }

/* Disposition en lignes */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* Champ à largeur partagée */
.field-group {
  flex: 1;
  min-width: 200px;
  margin-right: 20px;
}

.field-group:last-child {
  margin-right: 0;
}

/* Champ full-width */
.full-width .field-group {
  flex: 1 0 100%;
  margin-right: 0;
}

/* Centrer le bouton */
.center {
  justify-content: center;
}

/* Styles des labels et inputs */
.field-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #755438;
}

.field-group input,
.field-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  background-color: #fff;
  color: #333;
}

/* Bouton “Envoyer” */
button {
  background-color: #B08968;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 50px; /* coins arrondis */
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #9c7654;
}

/* couleur et opacité du placeholder */
input::placeholder,
textarea::placeholder {
  color: #755438;      /* même couleur que vos labels */
  opacity: 0.6;         /* pour un rendu “faible” */
  font-weight: 500;     /* semi-bold si besoin */
}

/* même padding, bordures, etc. qu’avant */
.field-group input,
.field-group textarea {
  /* … vos règles existantes … */
  font-family: inherit;
}

/* … toutes vos règles existantes … */

/* Spécifique à la rangée du bouton */
.button-row {
  display: flex;
  justify-content: center; /* centre horizontalement */
  margin-top: 20px;        /* espace au-dessus */
}

/* Taille du bouton autour de son texte */
.button-row button {
  display: inline-block;   /* pour respecter width:auto */
  width: auto;             /* empêche 100% */
  padding: 12px 30px;
  font-size: 1rem;
  background-color: #b08968;
  color: #ffffff;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button-row button:hover {
  background-color: #9c7654;
}

