.elementor-868 .elementor-element.elementor-element-2f62972e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-868 .elementor-element.elementor-element-2f62972e.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-339e71ac */.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing {
    background-color: #D9D0C7;
}

/* Icônes meta (chambres, salles de bain, surface, etc.) en Couleur 5 */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing__meta svg,
.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing__meta svg * {
  fill: #251611 !important;
  stroke: #937B6C !important;
  color: #937B6C !important;
}


/* ===== Footer et termes en blanc ===== */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing__footer,
.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing__footer *,
.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing__terms,
.elementor-868 .elementor-element.elementor-element-339e71ac .es-listing__terms * {
  color: #937B6C !important;
  fill: #937B6C !important;
  stroke: #937B6C !important;
  font-family: "Area", inherit !important;
}

/* Titres des sections (ex: Basic facts, Description, etc.) en blanc */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-property-section__title {
  color: #937B6C !important;
  font-family: "Area", sans-serif;
}

/* Formulaire de demande : arrière-plan Couleur 5 */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-request-form.es-request-form--section {
  background: #D9D0C7
 !important;
  border-radius: 12px;      /* optionnel, pour l’arrondi */
  padding: 20px;            /* optionnel, pour l’air */
  color: #ffffff !important; /* texte en blanc pour lisibilité */
  font-family: "Area", sans-serif;
}

/* Arrière-plan Couleur 1 pour les blocs de contenu */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-property-section__content {
  background: #D9D0C7 !important;
  border-radius: 12px;      /* optionnel pour adoucir */
  padding: 20px;            /* optionnel pour aérer le texte */
}

/* Bouton Demande d’info centré */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-btn.es-btn--primary {
  display: flex !important;
  justify-content: center !important; /* centre horizontal */
  align-items: center !important;     /* centre vertical */
  text-align: center !important;
  
  background: #C0A996 !important;  /* Couleur 4 */
  color: #614539 !important;       /* Couleur 5 */
  border: none !important;
  border-radius: 2px;
  padding: 12px 24px;
  font-weight: 600;
  font-family: "Area", sans-serif;
  transition: all 0.25s ease;
}

/* Hover inversé */
.elementor-868 .elementor-element.elementor-element-339e71ac .es-btn.es-btn--primary:hover {
  background: #614539 !important;  /* Couleur 5 */
  color: #C0A996 !important;       /* Couleur 4 */
}

/* Formulaire aligné à gauche */
.elementor-868 .elementor-element.elementor-element-339e71ac #request_form {
  display: block !important;
  margin-left: 0 !important;   /* colle à gauche */
  margin-right: auto !important;
  text-align: left !important; /* contenu aligné à gauche */
  max-width: 600px;            /* optionnel : largeur contrôlée */
}

/* Optionnel : titre du formulaire aussi à gauche */
.elementor-868 .elementor-element.elementor-element-339e71ac #request_form .es-property-section__title {
  text-align: left !important;
}/* End custom CSS */