.elementor-26208 .elementor-element.elementor-element-370fe37{--display:flex;}/* Start custom CSS for wpforms, class: .elementor-element-1c6f8ec *//* ============================================================
   ACADEMIA FINANCIARĂ — WPForms ID 24322
   Stilizare custom · Fundal deschis
   Versiune corectată: font-sizes, font-weights, mobile zoom fix
   ============================================================
   Unde se pune:
   Elementor → containerul cu formularul → Advanced → Custom CSS
   SAU: WordPress → Appearance → Customize → Additional CSS
   ============================================================ */

/* ── CONTAINER ─────────────────────────────────────────── */
#wpforms-24322 {
  background: #f5f2ec;
  border-radius: 14px;
  padding: 40px 44px;
  border: 1px solid #e2ddd5;
  max-width: 600px;
  margin: 0 auto;
}

/* ── HEADER ─────────────────────────────────────────────── */
#wpforms-24322 .wpforms-head-container {
  margin-bottom: 28px;
}
#wpforms-24322 .wpforms-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  color: #12181e !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
/* Descriere — 16px body text, font-weight 400 (nu 300) */
#wpforms-24322 .wpforms-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  color: #5e7068 !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* ── LABELS ─────────────────────────────────────────────── */
/* Label câmp — 14px min (text funcțional important) */
#wpforms-24322 .wpforms-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #12181e !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 6px !important;
}

#wpforms-24322 .wpforms-required-label {
  color: #c0392b !important;
}

/* Sub-label și descriere câmp — 13px acceptabil ca notă auxiliară */
#wpforms-24322 .wpforms-field-sublabel,
#wpforms-24322 .wpforms-field-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #5e7068 !important;
  font-weight: 400 !important;   /* era 300 — corectat */
  margin-top: 5px !important;
  line-height: 1.55 !important;
}

/* ── CÂMPURI INPUT ──────────────────────────────────────── */
/* Desktop: 14px (acceptabil la dimensiuni mari)
   Mobil: suprascris la 16px în media query — previne zoom iOS */
#wpforms-24322 input[type="text"],
#wpforms-24322 input[type="email"],
#wpforms-24322 input[type="tel"],
#wpforms-24322 input[type="number"],
#wpforms-24322 input[type="url"],
#wpforms-24322 textarea,
#wpforms-24322 select {
  background: #ffffff !important;
  border: 1px solid #c8c4bc !important;
  border-radius: 8px !important;
  color: #12181e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;   /* era 300 — corectat */
  padding: 12px 16px !important;
  width: 100% !important;
  transition: border-color 0.2s !important;
  box-shadow: none !important;
  outline: none !important;
  line-height: 1.5 !important;
}

/* Focus — border verde + shadow subtil */
#wpforms-24322 input[type="text"]:focus,
#wpforms-24322 input[type="email"]:focus,
#wpforms-24322 input[type="tel"]:focus,
#wpforms-24322 input[type="number"]:focus,
#wpforms-24322 input[type="url"]:focus,
#wpforms-24322 textarea:focus,
#wpforms-24322 select:focus {
  border-color: #19715c !important;
  box-shadow: 0 0 0 3px rgba(25, 113, 92, 0.12) !important;
  outline: none !important;
}

/* Placeholder — 400 (nu 300) */
#wpforms-24322 input::placeholder,
#wpforms-24322 textarea::placeholder {
  color: #8fa99e !important;
  font-weight: 400 !important;   /* era 300 — corectat */
}

/* ── CHECKBOX ───────────────────────────────────────────── */
#wpforms-24322 .wpforms-field-checkbox input[type="checkbox"],
#wpforms-24322 .wpforms-field-gdpr-checkbox input[type="checkbox"] {
  accent-color: #19715c !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
}
/* Label inline checkbox — 14px min, font-weight 400 */
#wpforms-24322 .wpforms-field-checkbox .wpforms-field-label-inline,
#wpforms-24322 .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;    /* era 13px — corectat */
  color: #2c3e35 !important;
  font-weight: 400 !important;   /* era 300 — corectat */
  line-height: 1.6 !important;
}

#wpforms-24322 .wpforms-field-checkbox a,
#wpforms-24322 .wpforms-field-gdpr-checkbox a {
  color: #19715c !important;
  text-decoration: underline !important;
}

/* ── SPAȚIERE CÂMPURI ───────────────────────────────────── */
#wpforms-24322 .wpforms-field {
  margin-bottom: 20px !important;
}

/* ── ERORI ──────────────────────────────────────────────── */
/* Mesaj eroare — 13px acceptabil ca notă auxiliară */
#wpforms-24322 .wpforms-error {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #c0392b !important;
  font-weight: 400 !important;
  margin-top: 5px !important;
}

/* ── BUTON SUBMIT ───────────────────────────────────────── */
/* Aliniat cu stilul butoanelor AF:
   uppercase, font-weight 600, border-radius 24px, verde primar */
#wpforms-24322 .wpforms-submit-container {
  margin-top: 28px !important;
}
#wpforms-24322 button[type="submit"],
#wpforms-24322 .wpforms-submit {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  background: #19715c !important;
  color: #ffffff !important;
  border: 1.5px solid #19715c !important;
  padding: 14px 32px !important;
  border-radius: 24px !important;   /* aliniat cu butoanele AF */
  cursor: pointer !important;
  width: 100% !important;
  transition: background 0.2s, border-color 0.2s !important;
  box-shadow: none !important;
  line-height: 1.4 !important;
}
#wpforms-24322 button[type="submit"]:hover,
#wpforms-24322 .wpforms-submit:hover {
  background: #12181e !important;
  border-color: #12181e !important;
  color: #ffffff !important;
}

/* ── CONFIRMARE SUBMIT ──────────────────────────────────── */
/* Font-weight 400 (nu 300), font-size 16px body */
#wpforms-24322 .wpforms-confirmation-container-full {
  background: #e1f5ee !important;
  border: 1px solid #19715c !important;
  border-radius: 10px !important;
  padding: 24px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;    /* era 15px — corectat */
  color: #0f6e56 !important;
  font-weight: 400 !important;   /* era 300 — corectat */
  line-height: 1.7 !important;
  text-align: center !important;
}

/* ── MOBILE ─────────────────────────────────────────────── */
/* CRITIC: input-urile trebuie să fie 16px pe mobil
   pentru a preveni auto-zoom iOS la tap pe câmp            */
@media (max-width: 600px) {
  #wpforms-24322 {
    padding: 28px 20px !important;
    border-radius: 10px !important;
  }

  /* 16px obligatoriu — previne zoom iOS */
  #wpforms-24322 input[type="text"],
  #wpforms-24322 input[type="email"],
  #wpforms-24322 input[type="tel"],
  #wpforms-24322 input[type="number"],
  #wpforms-24322 input[type="url"],
  #wpforms-24322 textarea,
  #wpforms-24322 select {
    font-size: 16px !important;
    padding: 13px 16px !important;   /* padding ușor crescut → touch target ~44px */
  }

  /* Titlu formular — 22px pe mobil */
  #wpforms-24322 .wpforms-title {
    font-size: 22px !important;
  }

  /* Descriere — 16px rămâne, nu se reduce */
  #wpforms-24322 .wpforms-description {
    font-size: 16px !important;
  }

  /* Label câmp — 14px rămâne, nu se reduce */
  #wpforms-24322 .wpforms-field-label {
    font-size: 14px !important;
  }

  /* Checkbox label inline — 14px rămâne */
  #wpforms-24322 .wpforms-field-checkbox .wpforms-field-label-inline,
  #wpforms-24322 .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
    font-size: 14px !important;
  }

  /* Buton submit — 14px, padding ≥ 12px vertical, full-width */
  #wpforms-24322 button[type="submit"],
  #wpforms-24322 .wpforms-submit {
    font-size: 14px !important;
    padding: 14px 20px !important;
  }
}/* End custom CSS */