.elementor-41 .elementor-element.elementor-element-8890177{width:var( --container-widget-width, 100.566% );max-width:100.566%;--container-widget-width:100.566%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-8890177.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-41 .elementor-element.elementor-element-0457954{width:var( --container-widget-width, 100.843% );max-width:100.843%;--container-widget-width:100.843%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-0457954.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================= */
/* HABILLAGE FORMULAIRE WPFORMS — CHARTE ATB      */
/* À coller dans : Réglages de la page → CSS personnalisé */
/* ============================================= */

/* Cadre général du formulaire */
.wpforms-container{
  background:#ffffff;
  border-radius:22px;
  padding:34px !important;
  box-shadow:0 16px 40px rgba(28,23,38,.10);
  font-family:'Archivo',Arial,sans-serif !important;
}

/* Titre et description (si présents) */
.wpforms-container .wpforms-title{
  font-family:'Fraunces',Georgia,serif !important;
  color:#60052D !important;
  font-size:24px !important;
  margin-bottom:6px !important;
}
.wpforms-container .wpforms-description{
  color:#5B5360 !important;
  margin-bottom:22px !important;
  font-size:14px !important;
}

/* Libellés des champs */
.wpforms-container .wpforms-field-label{
  font-family:'Archivo',Arial,sans-serif !important;
  font-weight:700 !important;
  color:#1C1726 !important;
  font-size:13.5px !important;
  margin-bottom:7px !important;
}

/* Champs de saisie */
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container input[type=number],
.wpforms-container textarea,
.wpforms-container select{
  width:100% !important;
  background:#FFF7EC !important;
  border:1.5px solid rgba(96,5,45,.16) !important;
  border-radius:12px !important;
  padding:13px 15px !important;
  font-size:15px !important;
  color:#1C1726 !important;
  font-family:'Archivo',Arial,sans-serif !important;
  box-shadow:none !important;
  transition:border-color .3s ease, box-shadow .3s ease, background .3s ease !important;
}

/* Champ actif (focus) : liseré doré */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus{
  outline:none !important;
  border-color:#CC9933 !important;
  box-shadow:0 0 0 3px rgba(204,153,51,.18) !important;
  background:#ffffff !important;
}

/* Texte indicatif dans les champs */
.wpforms-container ::placeholder{color:#a89fa0 !important;opacity:1}

/* Petite description sous un champ */
.wpforms-container .wpforms-field-description{
  color:#8b8391 !important;
  font-size:12.5px !important;
  margin-top:6px !important;
}

/* Astérisque des champs requis */
.wpforms-container .wpforms-required-label{color:#CC9933 !important}

/* Bouton d'envoi */
.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit{
  background:#CC9933 !important;
  color:#ffffff !important;
  font-family:'Archivo',Arial,sans-serif !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-size:12px !important;
  border:none !important;
  border-radius:100px !important;
  padding:15px 34px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(204,153,51,.32) !important;
  transition:transform .35s ease, background .35s ease !important;
}
.wpforms-container button[type=submit]:hover,
.wpforms-container .wpforms-submit:hover{
  background:#60052D !important;
  transform:translateY(-3px) !important;
}

/* Messages d'erreur */
.wpforms-container label.wpforms-error{color:#b3261e !important;font-size:12.5px !important;font-weight:600 !important}
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error{border-color:#b3261e !important}

/* Message de confirmation après envoi */
div.wpforms-confirmation-container-full{
  background:#FFF7EC !important;
  border:1.5px solid rgba(204,153,51,.4) !important;
  border-radius:16px !important;
  color:#60052D !important;
  padding:22px !important;
  font-family:'Archivo',Arial,sans-serif !important;
}/* End custom CSS */