.elementor-18164 .elementor-element.elementor-element-7ef6540:not(.elementor-motion-effects-element-type-background), .elementor-18164 .elementor-element.elementor-element-7ef6540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C16;}.elementor-18164 .elementor-element.elementor-element-7ef6540{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18164 .elementor-element.elementor-element-7ef6540 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18164 .elementor-element.elementor-element-9c22afe:not(.elementor-motion-effects-element-type-background), .elementor-18164 .elementor-element.elementor-element-9c22afe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101C16;}.elementor-18164 .elementor-element.elementor-element-9c22afe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18164 .elementor-element.elementor-element-9c22afe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-ha-wpform .wpforms-field input, .elementor-widget-ha-wpform .wpforms-field-textarea textarea{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-field-container label.wpforms-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-field-sublabel{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-field-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18164 .elementor-element.elementor-element-aecd2a0 .wpforms-submit{display:block;width:100%;}/* Start custom CSS for ha-wpform, class: .elementor-element-aecd2a0 *//* Cible uniquement le formulaire Q&A (ID 18213) */
#wpforms-18213 {
  background: #101c16;         /* fond carte */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Champs texte */
#wpforms-18213 input[type="text"],
#wpforms-18213 input[type="email"],
#wpforms-18213 input[type="tel"],
#wpforms-18213 input[type="number"],
#wpforms-18213 select,
#wpforms-18213 textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.25);
  background: #0b1410;
  color: #ffffff;
}

/* Labels */
#wpforms-18213 .wpforms-field-label {
  color: #ffffff;
  font-weight: 600;
  margin: 10px 0 6px;
}

/* Sous-labels (petits textes sous les champs) */
#wpforms-18213 .wpforms-field-description {
  color: #a9c9b7;
  font-size: 12px;
}

/* Bouton submit */
#wpforms-18213 .wpforms-submit {
  width: 100%;
  padding: 14px 18px;
  border-radius: 14px;
  font-weight: 700;
  border: 0;
  background: linear-gradient(180deg,#7fe0b1 0%, #47c08b 100%);
  color: #082016;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transition: transform .08s ease;
}

#wpforms-18213 .wpforms-submit:active {
  transform: translateY(1px);
}/* End custom CSS */