.elementor-4873 .elementor-element.elementor-element-4383c949{--display:flex;}.elementor-4873 .elementor-element.elementor-element-e12fb4b{--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;}/* Start custom CSS *//* ================================
   WPForms Contact – Style Hero
   ================================ */

/* Bloc formulaire */
.elementor-widget-wpforms #wpforms-3676 {
  background: linear-gradient(110deg, #2c2f3888 85%, #b6753a55 100%);
  border: 2px solid #b6753a;
  border-radius: 28px;
  padding: 42px 34px;
  max-width: 900px;
  margin: 40px auto 60px auto;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}

/* Champs */
.elementor-widget-wpforms #wpforms-3676 input[type="text"],
.elementor-widget-wpforms #wpforms-3676 input[type="email"],
.elementor-widget-wpforms #wpforms-3676 textarea,
.elementor-widget-wpforms #wpforms-3676 select {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  color: #fff;
}

/* Focus cuivre */
.elementor-widget-wpforms #wpforms-3676 input:focus,
.elementor-widget-wpforms #wpforms-3676 textarea:focus,
.elementor-widget-wpforms #wpforms-3676 select:focus {
  outline: none;
  border-color: #b6753a;
  box-shadow: 0 0 0 2px rgba(182, 117, 58, 0.35);
}

/* Labels */
.elementor-widget-wpforms #wpforms-3676 label,
.elementor-widget-wpforms #wpforms-3676 legend {
  color: #f5f5f5;
}

/* Bouton Envoyer */
.elementor-widget-wpforms #wpforms-submit-3676 {
  background: linear-gradient(135deg, #b6753a, #e2b07a);
  color: #111;
  border-radius: 999px;
  padding: 12px 30px;
  font-weight: 600;
  border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-widget-wpforms #wpforms-submit-3676:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(182, 117, 58, 0.45);
}

/* ================================
   Checkbox RGPD – propre & centrée
   ================================ */

.elementor-widget-wpforms #wpforms-3676 input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #b6753a;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}

/* État coché */
.elementor-widget-wpforms #wpforms-3676 input[type="checkbox"]:checked {
  background: #b6753a;
}

/* Coche parfaitement centrée */
.elementor-widget-wpforms #wpforms-3676 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  border: solid #111;
  border-width: 0 2px 2px 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
}

/* Texte RGPD */
.elementor-widget-wpforms #wpforms-3676 .wpforms-field-label-inline {
  color: #f5f5f5;
  margin-left: 8px;
}/* End custom CSS */