/* =========================================================
   LeaseRoute — Gravity Forms styling
   Conditioneel geladen via gform_enqueue_scripts (functions.php).
   Cream invoervelden, navy verzendknop, Geist-typografie.
   ========================================================= */

.gform_wrapper.gravity-theme,
.gform_wrapper {
  --gf-color-primary: var(--navy);
  font-family: var(--sans);
  color: var(--ink);
}

.gform_wrapper .gform_heading { margin-bottom: 18px; }
.gform_wrapper .gform_title {
  font-family: var(--sans); font-weight: 600; font-size: 24px;
  letter-spacing: -0.02em; color: var(--navy);
}
.gform_wrapper .gform_description { color: var(--muted); font-size: 15px; }

/* Velden-raster */
.gform_wrapper .gform_fields { gap: 18px 20px; }
.gform_wrapper .gfield_label {
  font-size: 13px; font-weight: 600; color: var(--navy);
  letter-spacing: .01em; margin-bottom: 6px;
}
.gform_wrapper .gfield_required { color: var(--pink-deep); }

/* Inputs / textarea / select */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="date"],
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100%;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 13px 15px;
  font: 400 15px var(--sans);
  color: var(--ink);
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder { color: var(--muted-soft); }

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none;
  background: #fff;
  border-color: var(--pink);
  box-shadow: 0 0 0 3px var(--pink-wash);
}
.gform_wrapper textarea { min-height: 130px; resize: vertical; }

/* Checkboxes / radio accent */
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] { accent-color: var(--navy); }

/* Validatie */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select { border-color: var(--pink-deep); background: var(--pink-wash); }
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
  color: var(--pink-ink); font-size: 13px; margin-top: 6px;
}
.gform_wrapper .gform_validation_errors {
  border: 1px solid var(--pink); background: var(--pink-wash);
  border-radius: var(--r-md); padding: 14px 16px; color: var(--pink-ink);
}

/* Verzendknop — zelfde look als .btn .btn-primary */
.gform_wrapper .gform_footer { margin-top: 22px; }
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--navy); color: #fff;
  border: 1px solid transparent; border-radius: 999px;
  padding: 15px 30px; font: 600 15px var(--sans); letter-spacing: -0.005em;
  cursor: pointer; transition: transform .15s ease, background .2s ease;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover { background: var(--pink-deep); transform: translateY(-1px); }

/* Bevestiging */
.gform_confirmation_message {
  background: var(--ev-green-wash); color: var(--ev-green);
  border: 1px solid #BfE3CE; border-radius: var(--r-md);
  padding: 18px 20px; font-size: 15px;
}
