/* Protecție honeypot */
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Acord prelucrare date */
.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 8px 0 4px;
  font-size: 0.92rem;
  line-height: 1.45;
}

.form-check input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.cf-turnstile {
  margin: 8px 0 4px;
}
/* Ascunde câmpul honeypot anti-spam */
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Titlul pentru acordul privind datele */
.privacy-title {
  margin: 18px 0 10px;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--text, #1f2937);
}

/* Checkbox + text */
.form-card .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 4px;
  color: var(--text, #1f2937);
  font-size: 0.95rem;
  line-height: 1.45;
  cursor: pointer;
}

.form-card .form-check input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  flex: 0 0 auto;
}

.form-card .form-check span {
  color: var(--text, #1f2937);
}

/* Mesaje de eroare sub câmpuri */
.form-card .field-error {
  display: block;
  margin-top: -6px;
  margin-bottom: 8px;
  color: #b42318;
  font-size: 0.86rem;
  line-height: 1.35;
}

/* Mesaj general de eroare */
.form-card .validation {
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #f0b8b3;
  border-radius: 8px;
  background: #fff2f0;
  color: #9f1f17;
}

/* Mesaj de succes */
.form-card .success {
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #a7d7b3;
  border-radius: 8px;
  background: #eefaf1;
  color: #176b2c;
}

/* Cloudflare Turnstile */
.cf-turnstile {
  min-height: 65px;
  margin: 12px 0 6px;
}

/* Steluța câmpurilor obligatorii */
.form-card label > span[aria-hidden="true"] {
  color: #b42318;
