/* Zwemschool Lotus - Gravity Forms styling to match Divi design */
.gform_wrapper.lotus-form,
.lotus-form .gform_body,
.lotus-form .gfield_label,
.lotus-form .ginput_container input,
.lotus-form .ginput_container textarea,
.lotus-form .ginput_container select {
  font-family: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.lotus-form .gfield_label,
.lotus-form legend.gfield_label,
.lotus-form .gsection_title {
  color: #0A2340;
  font-family: 'Nunito', system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 6px;
}
.lotus-form .gsection {
  border-bottom: 1px solid #E4EAF0;
  padding-bottom: 10px;
  margin-bottom: 8px;
}
.lotus-form .gsection_title {
  font-size: 20px;
  font-weight: 800;
}
.lotus-form .gsection .gsection_description,
.lotus-form .gfield_description,
.lotus-form .gfield_required {
  color: #5B6B72;
}
.lotus-form .gfield_required { color: #C0392B; }
.lotus-form .ginput_container input[type=text],
.lotus-form .ginput_container input[type=email],
.lotus-form .ginput_container input[type=tel],
.lotus-form .ginput_container input[type=number],
.lotus-form .ginput_container input[type=date],
.lotus-form .ginput_container textarea,
.lotus-form .ginput_container select {
  width: 100%;
  border: 1px solid #DFE7F2;
  border-radius: 10px;
  padding: 11px 14px;
  background: #FFFFFF;
  color: #33414F;
  font-size: 16px;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lotus-form .ginput_container textarea { min-height: 130px; }
.lotus-form .ginput_container input:focus,
.lotus-form .ginput_container textarea:focus,
.lotus-form .ginput_container select:focus {
  outline: none;
  border-color: #1A7BEF;
  box-shadow: 0 0 0 3px rgba(0,107,222,.25);
}
.lotus-form .gform_footer input[type=submit],
.lotus-form .gform_page_footer input[type=submit],
.lotus-form .gform_page_footer input.gform_next_button,
.lotus-form .gform_button {
  background: #006BDE;
  color: #fff;
  border: none;
  border-radius: 999px;
  font-family: 'Nunito', system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 30px;
  cursor: pointer;
  transition: background .15s ease;
}
.lotus-form .gform_footer input[type=submit]:hover,
.lotus-form .gform_page_footer input[type=submit]:hover,
.lotus-form .gform_page_footer input.gform_next_button:hover,
.lotus-form .gform_button:hover { background: #0058B8; }
.lotus-form .gform_page_footer input.gform_previous_button {
  background: #fff;
  color: #0A2340;
  border: 1px solid #B9D3EE;
  border-radius: 999px;
  font-family: 'Nunito', system-ui, sans-serif;
  font-weight: 700;
  padding: 12px 26px;
  cursor: pointer;
}
.lotus-form .gform_page_footer input.gform_previous_button:hover { background: #F0F6FE; }
/* Multi-step progress indicator */
.lotus-form .gf_progressbar_wrapper .gf_progressbar_title,
.lotus-form .gf_step { font-family: 'Nunito', system-ui, sans-serif; color: #5B6B72; font-weight: 600; }
.lotus-form .gf_step_active { color: #0058B8; font-weight: 800; }
.lotus-form .gf_step_number { border-color: #CFD8E3; }
.lotus-form .gf_step_active .gf_step_number { background: #006BDE; color:#fff; border-color:#006BDE; }
.lotus-form .gf_step_completed .gf_step_number { background:#018D1C; border-color:#018D1C; color:#fff; }
.lotus-form .gf_progressbar { background:#DCEBFF; border-radius:999px; }
.lotus-form .gf_progressbar_percentage { background:#006BDE; border-radius:999px; color:#fff; }
/* consent + checkbox/radio */
.lotus-form .gfield_consent_label, .lotus-form .gchoice label { color:#33414F; font-size:15px; }
.lotus-form .gform_validation_errors {
  border:1px solid #F0C4BD; background:#FCEEEC; border-radius:12px; color:#A32E24;
}
.lotus-form .gfield_error .ginput_container input,
.lotus-form .gfield_error .ginput_container textarea { border-color:#C0392B; }
.lotus-form .gform_required_legend { display:none; }
