/* AI Sales Support 1.6.1 — standalone lead form, one field per row. */
.ass-lead-form-wrap {
  --ass-bg: #081a27;
  --ass-bg-soft: #0d2940;
  --ass-field: #ffffff;
  --ass-text: #ffffff;
  --ass-muted: #d6e0e7;
  --ass-ink: #12212b;
  --ass-gold: #d6aa6d;
  --ass-border: rgba(214,170,109,.72);
  width: 100%;
  max-width: 760px;
  margin: 18px auto;
  box-sizing: border-box;
  font-family: inherit;
}
.ass-lead-form-card {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--ass-border);
  border-radius: 20px;
  padding: clamp(18px, 3vw, 28px);
  background:
    radial-gradient(circle at 100% 0%, rgba(214,170,109,.12), transparent 36%),
    linear-gradient(155deg, var(--ass-bg-soft), var(--ass-bg));
  color: var(--ass-text);
  box-shadow: 0 22px 55px rgba(3,13,20,.24), inset 4px 0 0 var(--ass-gold);
}
.ass-lead-form-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 4vw, 34px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.02em;
}
.ass-lead-form-intro {
  margin: 10px 0 20px;
  color: var(--ass-muted);
  font-size: 17px;
  line-height: 1.6;
}
.ass-lead-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 15px;
  margin: 0;
}
.ass-lead-form__field {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  gap: 0;
}
.ass-lead-form__field > label,
.ass-lead-form__field > .ass-lead-form__label {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid rgba(214,170,109,.48);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(135deg, #164d79, #0b3557);
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 760;
}
.ass-lead-form__field input,
.ass-lead-form__field textarea,
.ass-lead-form__field select {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #bfd0db !important;
  border-radius: 0 0 12px 12px !important;
  padding: 14px 16px !important;
  background: var(--ass-field) !important;
  color: var(--ass-ink) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  min-height: 58px !important;
}
.ass-lead-form__field textarea {
  min-height: 136px !important;
  resize: vertical;
}
.ass-lead-form__field input::placeholder,
.ass-lead-form__field textarea::placeholder {
  color: #71818c !important;
  opacity: 1 !important;
  font-size: 17px !important;
}
.ass-lead-form__field input:focus,
.ass-lead-form__field textarea:focus,
.ass-lead-form__field select:focus {
  outline: 3px solid rgba(214,170,109,.25) !important;
  outline-offset: 2px !important;
  border-color: var(--ass-gold) !important;
}
.ass-lead-form__consent {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: var(--ass-muted);
  font-size: 16px;
  line-height: 1.55;
}
.ass-lead-form__consent input {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 2px 0 0 !important;
  accent-color: #d6aa6d;
}
.ass-lead-form__feedback {
  min-height: 24px;
  margin: 0;
  color: #b9f3cf;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 650;
}
.ass-lead-form__feedback.is-error { color: #ffd2cf; }
.ass-lead-form__feedback.is-warning { color: #ffe2a6; }
.ass-lead-form__submit {
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 13px !important;
  padding: 15px 20px !important;
  background: linear-gradient(135deg, #17639c, #0b3b68) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 28px rgba(0,54,96,.30) !important;
  cursor: pointer !important;
  font: inherit !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.ass-lead-form__submit:hover { transform: translateY(-1px); filter: brightness(1.05); }
.ass-lead-form__submit:disabled { cursor: wait !important; opacity: .68; transform: none; }
.ass-lead-form__honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.ass-lead-form-card.is-success {
  border-color: rgba(95,204,137,.72);
  box-shadow: 0 22px 55px rgba(3,13,20,.22), inset 4px 0 0 #4fbf7c;
}
.ass-lead-form-card.is-success .ass-lead-form-success {
  display: block;
  padding: 18px;
  border-radius: 14px;
  background: rgba(70,183,115,.12);
  color: #eafff1;
  font-size: 17px;
  line-height: 1.6;
}
.ass-lead-form-success[hidden] { display: none !important; }
.ass-lead-form--light .ass-lead-form-card {
  background: #fff;
  color: #17212a;
  border-color: #d6aa6d;
  box-shadow: 0 18px 48px rgba(26,39,51,.12), inset 4px 0 0 #d6aa6d;
}
.ass-lead-form--light .ass-lead-form-card h2 { color: #0b2a44; }
.ass-lead-form--light .ass-lead-form-intro,
.ass-lead-form--light .ass-lead-form__consent { color: #445563; }
.ass-lead-form--light .ass-lead-form__feedback { color: #08743d; }
.ass-lead-form--light .ass-lead-form__feedback.is-error { color: #b42318; }
@media (max-width: 640px) {
  .ass-lead-form-wrap { margin: 10px auto; }
  .ass-lead-form-card { padding: 17px 14px; border-radius: 17px; }
  .ass-lead-form-card h2 { font-size: 24px; }
  .ass-lead-form-intro { font-size: 16.5px; }
  .ass-lead-form__field > label,
  .ass-lead-form__field > .ass-lead-form__label { font-size: 16.5px; }
  .ass-lead-form__field input,
  .ass-lead-form__field textarea,
  .ass-lead-form__field select { font-size: 18px !important; }
}
