/* Feedback styles for the contact and free-trial forms.
   These classes are new, so nothing in the original design is overridden.
   Colours follow the redesign tokens in theme.css. */

.lead-form small.form-field-error {
  display: block;
  margin-top: 6px;
  color: #c0392f;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

.lead-form [aria-invalid='true'] {
  border-color: #d9695f !important;
  box-shadow: 0 0 0 4px rgba(192, 57, 47, 0.09);
}

.lead-form .form-status {
  margin: 0;
  padding: 13px 15px;
  border-radius: 11px;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.5;
}

.lead-form .form-status-error {
  color: #8f2a22;
  background: #fdf1ef;
  border: 1px solid #f0c8c3;
}

.lead-form button[disabled] {
  opacity: 0.72;
  cursor: progress;
  transform: none !important;
}
