.elementor-3243 .elementor-element.elementor-element-3cf0178{--display:flex;}.elementor-3243 .elementor-element.elementor-element-6c2376a{width:100%;max-width:100%;}.elementor-3243 .elementor-element.elementor-element-6d8366e{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-728f3d5 *//* =========================================
   FORMULAIRE FORMINATOR - CHEVAL À SAUVER
   DA douce / premium / élégante
========================================= */

.forminator-ui {
  font-family: "Urbanist", sans-serif;
}

/* Conteneur */
.forminator-ui.forminator-custom-form {
  background: #fff;
  border: 1px solid #efe7df;
  border-radius: 24px;
  padding: 35px;
  box-shadow: 0 10px 35px rgba(96, 59, 64, 0.06);
}

/* Labels */
.forminator-ui label {
  color: #603b40 !important;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 8px;
}

/* Champs */
.forminator-ui input,
.forminator-ui textarea,
.forminator-ui select {
  background: #fcfaf8 !important;
  border: 1px solid #e6ddd5 !important;
  border-radius: 16px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  color: #2f2f2f !important;
  transition: all 0.25s ease;
}

/* Focus */
.forminator-ui input:focus,
.forminator-ui textarea:focus,
.forminator-ui select:focus {
  border-color: #cfac61 !important;
  box-shadow: 0 0 0 4px rgba(207, 172, 97, 0.12) !important;
  background: #fff !important;
}

/* Placeholder */
.forminator-ui input::placeholder,
.forminator-ui textarea::placeholder {
  color: #9f948d;
}

/* Textarea */
.forminator-ui textarea {
  min-height: 160px;
  resize: vertical;
}

/* Upload fichier */
.forminator-ui .forminator-uploaded-file,
.forminator-ui .forminator-upload-field {
  border-radius: 16px !important;
}

/* Cases à cocher */
.forminator-ui .forminator-checkbox-box,
.forminator-ui .forminator-radio-bullet {
  border-color: #cfac61 !important;
}

/* Bouton */
.forminator-ui .forminator-button-submit {
  background: linear-gradient(135deg, #603b40, #8b5e65) !important;
  border: none !important;
  border-radius: 18px !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  color: #fff !important;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(96, 59, 64, 0.18);
}

/* Hover bouton */
.forminator-ui .forminator-button-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(96, 59, 64, 0.24);
  opacity: 0.96;
}

/* Messages */
.forminator-ui .forminator-error-message {
  color: #b94a48 !important;
  font-size: 13px;
}

.forminator-ui .forminator-response-message {
  border-radius: 16px;
  padding: 16px;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
  .forminator-ui.forminator-custom-form {
    padding: 24px;
    border-radius: 20px;
  }

  .forminator-ui input,
  .forminator-ui textarea,
  .forminator-ui select {
    padding: 12px 14px !important;
  }

  .forminator-ui .forminator-button-submit {
    width: 100%;
  }
}/* End custom CSS */