/* IZ_LEADS_V3 forms-core.css — scoped under .iz-leads-form only. */
.iz-leads-form {
  display: grid;
  gap: 12px;
  max-width: 100%;
  box-sizing: border-box;
}

.iz-leads-form .iz-leads-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.iz-leads-form label {
  font-weight: 600;
}

.iz-leads-form input,
.iz-leads-form select,
.iz-leads-form textarea {
  width: 100%;
  box-sizing: border-box;
}

.iz-leads-form .iz-leads-required::after {
  content: " *";
  color: #c0392b;
}

.iz-leads-form .iz-leads-error {
  color: #c0392b;
  font-size: 0.9em;
}

.iz-leads-form .iz-leads-form-error {
  color: #b42318;
  font-size: 0.95em;
  margin: 0 0 8px;
}

.iz-leads-form .iz-leads-success {
  color: #1e8449;
}

.iz-leads-form button[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.iz-leads-form .iz-leads-hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.iz-leads-financing .iz-leads-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.iz-leads-financing .iz-leads-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.iz-leads-financing .iz-leads-span-2 {
  grid-column: 1 / -1;
}

.iz-leads-page {
  padding: clamp(36px, 6vw, 88px) 20px;
}

.iz-leads-page-inner {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.iz-leads-page-inner > h1 {
  margin: 0 0 28px;
}

.iz-leads-financing input,
.iz-leads-financing select,
.iz-leads-financing textarea {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
}

.iz-leads-financing textarea {
  min-height: 120px;
  resize: vertical;
}

.iz-leads-financing button[type="submit"] {
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 700px) {
  .iz-leads-form {
    grid-template-columns: 1fr;
  }

  .iz-leads-financing .iz-leads-grid {
    grid-template-columns: 1fr;
  }

  .iz-leads-financing .iz-leads-span-2 {
    grid-column: auto;
  }
}
