.forminator-ui.forminator-custom-form-30025 /* 1. Flex : 2 colonnes 70/30 */
.forminator-row{display: flex !important;align-items: stretch !important;/* Astuce: stretch = hauteur identique même si erreur */
  gap:20px !important;margin-bottom: 0 !important;padding: 0 !important;}.forminator-ui.forminator-custom-form-30025 /* 2. Colonnes */
.forminator-row .forminator-col{margin-bottom: 0 !important;padding: 0 !important;min-width: 0 !important;position: relative !important;display: flex !important;flex-direction: column !important;justify-content: flex-start !important;}.forminator-ui.forminator-custom-form-30025 /* Taille email/prénom */
.forminator-row .forminator-col:first-child{flex: 0 1 70% !important;min-width: 180px !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row .forminator-col:last-child{flex: 0 1 30% !important;min-width: 100px !important;height: 100% !important;}.forminator-ui.forminator-custom-form-30025 /* 3. Les champs */
.forminator-field{display: flex !important;flex-direction: column !important;width: 100% !important;flex: 1 1 0 !important;}.forminator-ui.forminator-custom-form-30025 .forminator-input{width: 100% !important;font-size: 15px !important;padding: 9px 13px !important;border: 1px solid #d2d2d2 !important;border-radius: 6px !important;background: #fafafa !important;margin-bottom: 0 !important;box-sizing: border-box !important;transition: border 0.18s !important;height: 44px !important;}.forminator-ui.forminator-custom-form-30025 .forminator-input:focus{border-color: #007cff !important;background: #fff !important;}.forminator-ui.forminator-custom-form-30025 /* 4. Message d'erreur : occupe l'espace mais ne casse jamais la hauteur */
.forminator-error-message{min-height: 18px !important;margin-top: 4px !important;font-size: 13px !important;color: #e74c3c !important;line-height: 1.3 !important;display: block !important;width: 100% !important;max-width: 100% !important;overflow-wrap: break-word !important;word-break: break-word !important;white-space: normal !important;transition: opacity 0.2s !important;opacity: 1 !important;}.forminator-ui.forminator-custom-form-30025 .forminator-field:not(.forminator-has_error) .forminator-error-message{opacity: 0 !important;height: 18px !important;}.forminator-ui.forminator-custom-form-30025 /* 5. Le bouton (sous les champs,.forminator-ui.forminator-custom-form-30025 même largeur que inputs) */
.forminator-row-last{margin-top: 24px !important;display: flex !important;flex-direction: column !important;align-items: flex-start !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row-last .forminator-col{width: 100% !important;display: flex !important;justify-content: flex-start !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row-last .forminator-button{width: 100% !important;max-width: 420px !important;/* un peu moins large que 550px pour ne pas casser sur tablette */
  min-width: 140px !important;background: #000 !important;color: #fff !important;border: none !important;padding: 13px 0 !important;border-radius: 7px !important;font-size: 18px !important;font-weight: 700 !important;cursor: pointer !important;margin: 0 auto !important;display: block !important;text-align: center !important;box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;transition: background 0.18s !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row-last .forminator-button:hover{background: #007cff !important;color: #fff !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row-last,.forminator-ui.forminator-custom-form-30025 .forminator-row-last .forminator-col{align-items: center !important;justify-content: center !important;}.forminator-ui.forminator-custom-form-30025 /* 9. Anti-margin/padding parasite WP/Gutenberg */
.forminator-guttenberg,.forminator-ui.forminator-custom-form-30025.forminator-custom-form,.forminator-ui.forminator-custom-form-30025.forminator-custom-form .forminator-row,.forminator-ui.forminator-custom-form-30025.forminator-custom-form .forminator-row .forminator-col,.forminator-ui.forminator-custom-form-30025.forminator-custom-form .forminator-row-last,.forminator-ui.forminator-custom-form-30025.forminator-custom-form .forminator-row-last .forminator-col{margin-left: 0 !important;padding-left: 0 !important;}.forminator-ui.forminator-custom-form-30025.forminator-custom-form > .forminator-row:first-child{margin-left: 0 !important;padding-left: 0 !important;}

/* Responsive (empile sur mobile et tablette, breakpoint plus large) */
@media (max-width: 1140px) { .forminator-ui.forminator-custom-form-30025 .forminator-row{flex-direction: column !important;align-items: stretch !important;gap: 0 !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row .forminator-col{width: 100% !important;min-width: 0 !important;flex: none !important;height: auto !important;margin-bottom: 10px !important;}.forminator-ui.forminator-custom-form-30025 .forminator-input,.forminator-ui.forminator-custom-form-30025 .forminator-row .forminator-col input{width: 100% !important;min-width: 0 !important;max-width: 100% !important;}.forminator-ui.forminator-custom-form-30025 .forminator-row-last .forminator-button{margin: 0 auto !important;width: 100% !important;min-width: 120px !important;max-width: 100vw !important;font-size: 17px !important;}.forminator-ui.forminator-custom-form-30025 /* 8. Cacher "Modifier le formulaire" */
.forminator-edit-module{display: none !important;} }