/* Start custom CSS for shortcode, class: .elementor-element-4e9ef2b *//* ============================================================
   EVENTIO AFRICA — Forminator Form CSS (Elementor)
   Paste into: Elementor > Custom CSS  or  Appearance > Customize > Additional CSS
   ============================================================ */

/* ── FORM WRAPPER ── */
.forminator-ui.forminator-custom-form {
  font-family: 'DM Sans', sans-serif !important;
  background: #ffffff;
  border-radius: 6px;
  padding: 36px 40px !important;
  box-shadow: 0 4px 40px rgba(70, 40, 104, 0.10);
  max-width: 560px;
  margin: 0 auto;
}

/* ── ROWS & COLS ── */
.forminator-custom-form .forminator-row {
  margin-bottom: 6px !important;
}

/* ── LABELS ── */
.forminator-custom-form .forminator-label,
.forminator-custom-form label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #462868 !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* ── INPUT & TEXTAREA & SELECT ── */
.forminator-custom-form .forminator-input,
.forminator-custom-form input[type="text"],
.forminator-custom-form input[type="email"],
.forminator-custom-form input[type="tel"],
.forminator-custom-form input[type="number"],
.forminator-custom-form input[type="url"],
.forminator-custom-form textarea,
.forminator-custom-form select,
.forminator-custom-form .forminator-select2 .select2-selection {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1a1a2e !important;
  background: #faf9fd !important;
  border: 1.5px solid #ede8f5 !important;
  border-radius: 4px !important;
  padding: 14px 16px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* ── FOCUS STATE ── */
.forminator-custom-form .forminator-input:focus,
.forminator-custom-form input[type="text"]:focus,
.forminator-custom-form input[type="email"]:focus,
.forminator-custom-form input[type="tel"]:focus,
.forminator-custom-form input[type="number"]:focus,
.forminator-custom-form input[type="url"]:focus,
.forminator-custom-form textarea:focus,
.forminator-custom-form select:focus {
  border-color: #462868 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(70, 40, 104, 0.08) !important;
}

/* ── PLACEHOLDER ── */
.forminator-custom-form input::placeholder,
.forminator-custom-form textarea::placeholder {
  color: #b5a8cc !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}

/* ── TEXTAREA ── */
.forminator-custom-form textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* ── SUBMIT BUTTON ── */
.forminator-custom-form .forminator-btn,
.forminator-custom-form button[type="submit"],
.forminator-custom-form input[type="submit"] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  color: #ffffff !important;
  background: #462868 !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 16px 44px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  display: inline-block !important;
  box-shadow: none !important;
  width: auto !important;
}

.forminator-custom-form .forminator-btn:hover,
.forminator-custom-form button[type="submit"]:hover,
.forminator-custom-form input[type="submit"]:hover {
  background: #5a3680 !important;
}

/* ── BUTTON WRAP — center or full width ── */
.forminator-custom-form .forminator-field--submit {
  text-align: center !important;
  margin-top: 10px !important;
}

/* Uncomment below for full-width button instead: */
/*
.forminator-custom-form .forminator-btn {
  width: 100% !important;
  text-align: center !important;
}
*/

/* ── ERROR MESSAGES ── */
.forminator-custom-form .forminator-error-message,
.forminator-custom-form .forminator-inline-error {
  font-size: 12px !important;
  color: #c0392b !important;
  margin-top: 5px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── FIELD ERROR BORDER ── */
.forminator-custom-form .forminator-has-error .forminator-input,
.forminator-custom-form .forminator-has-error input,
.forminator-custom-form .forminator-has-error textarea {
  border-color: #c0392b !important;
  background: #fff8f8 !important;
}

/* ── SUCCESS MESSAGE ── */
.forminator-custom-form .forminator-response-output--success,
.forminator-response-output.forminator-success {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14.5px !important;
  color: #462868 !important;
  background: #f7f4fc !important;
  border: 1.5px solid #ede8f5 !important;
  border-left: 3px solid #462868 !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 14px 20px !important;
  box-shadow: none !important;
}

/* ── HIDE DEFAULT FORMINATOR STYLES ── */
.forminator-custom-form .forminator-field .forminator-input-with-limit-wrap {
  border: none !important;
  padding: 0 !important;
}

/* ── RADIO & CHECKBOX ── */
.forminator-custom-form .forminator-checkbox label,
.forminator-custom-form .forminator-radio label {
  font-size: 14px !important;
  color: #3b3550 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

.forminator-custom-form input[type="checkbox"],
.forminator-custom-form input[type="radio"] {
  accent-color: #462868 !important;
  width: 16px !important;
  height: 16px !important;
}

/* ── GDPR / CONSENT ── */
.forminator-custom-form .forminator-gdpr-field label {
  font-size: 12.5px !important;
  color: #6b5e8a !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}/* End custom CSS */