/**
 * Free Analysis landing — Gravity Form overrides
 *
 * Loaded last (priority 999) so these rules win over child-theme.css and
 * any Gravity Forms CSS. Use body class so only this page is affected.
 *
 * Figma: bordered inputs, labels above, full-width submit button.
 */
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper.gravity-theme {
  margin: 0 !important;
  text-align: left !important;
  max-width: 100% !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_body,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_footer {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gfield {
  margin-bottom: 1.25rem !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gfield_label,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper label.gfield_label,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gfield legend {
  display: block !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  margin-bottom: 0.35rem !important;
  text-align: left !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name label,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_complex label,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name legend {
  display: block !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: #64748b !important;
  margin-top: 0.25rem !important;
  text-align: left !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper input[type="text"],
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper input[type="email"],
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper select,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper textarea {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.95rem !important;
  color: #0f172a !important;
  background: #ffffff !important;
  box-shadow: none !important;
  min-height: auto !important;
  font-weight: 400 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper select {
  padding-right: 2rem !important;
  cursor: pointer !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  appearance: auto !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper input:focus,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper select:focus,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper textarea:focus {
  outline: none !important;
  border-color: #049FDA !important;
  box-shadow: 0 0 0 3px rgba(4, 159, 218, 0.15) !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_footer {
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_button,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper input[type="submit"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #049FDA !important;
  color: #ffffff !important;
  padding: 1rem 1.25rem !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  margin: 0 !important;
  text-align: center !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_button:hover,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper input[type="submit"]:hover {
  background: #2bb5f5 !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_fields,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper.gravity-theme .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 1.25rem !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  list-style: none !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_fields .gfield {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  clear: none !important;
}
/* Name row: span full width so First + Last equal 50% each and match Email|Company row width */
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gfield:has(.ginput_container_name) {
  grid-column: 1 / -1 !important;
}
/* Full-width fields (e.g. Approx # of Domino Apps) span same as Email|Company row */
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gfield--width-full,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gfield.gfield--width-full {
  grid-column: 1 / -1 !important;
}
/* First and Last: equal width, together fill the row */
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container.ginput_container_name {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 1.25rem !important;
  width: 100% !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name .name_first,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name .name_last {
  min-width: 0 !important;
}
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name .name_first,
body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .ginput_container_name .name_last {
  display: flex !important;
  flex-direction: column !important;
}

@media (max-width: 768px) {
  body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper .gform_fields,
  body.rivit-free-analysis-landing .hero-form-panel .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: 1fr !important;
  }
}
