/* Visual styling for hs/lead-form block.
   Submit button styling lives in the theme button system (style.css + buttons.css). */

body .hs-lead-form__title {
  color: var(--color-text, #333);
  font-size: 1.5rem;
  font-weight: 600;
}

body .hs-lead-form__intro {
  color: var(--color-text-muted, #666);
  line-height: 1.6;
}

body .hs-lead-form__field label {
  color: var(--color-text, #333);
  font-size: 0.9rem;
  font-weight: 500;
}

body .hs-lead-form__field input,
body .hs-lead-form__field textarea {
  border: 2px solid #e1e5e9;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.2s ease;
}

body .hs-lead-form__field input:focus,
body .hs-lead-form__field textarea:focus {
  border-color: var(--contentor-blue, #007cba);
  box-shadow: 0 0 0 1px var(--contentor-blue, #007cba);
  outline: none;
}

body .hs-lead-form__field input.error,
body .hs-lead-form__field textarea.error {
  border-color: #d63638;
}

body .hs-lead-form__field input[disabled],
body .hs-lead-form__field textarea[disabled] {
  background-color: #f6f7f7;
  cursor: not-allowed;
  opacity: 0.7;
}

body .hs-lead-form__error {
  color: #d63638;
  font-size: 0.875rem;
}

body .hs-lead-form__success {
  background-color: #d1e7dd;
  border: 1px solid #badbcc;
  color: #0f5132;
  border-radius: 4px;
  font-weight: 500;
}

body .hs-lead-form__general-error {
  background-color: #f8d7da;
  border: 1px solid #f5c2c7;
  color: #842029;
  border-radius: 4px;
  font-weight: 500;
}

body .wp-block-hs-lead-form .hs-lead-form__field input[disabled],
body .wp-block-hs-lead-form .hs-lead-form__field textarea[disabled] {
  background-color: #f6f7f7;
  border-color: #ddd;
  opacity: 0.8;
}
