/* ── Form status messages ── */
.form-status:empty { display: none; }
.form-status { margin-top: 12px; padding: 10px 12px; border-radius: 8px; font-size: .85rem; line-height: 1.5; }
.form-status.is-success { background: #e6f4ea; color: var(--accent-dark); }
.form-status.is-error { background: #fdecea; color: #a12622; }
form[data-lead-form] button[disabled] { opacity: .7; cursor: wait; }

/* ── Lead popup ── */
.lead-popup {
  width: min(460px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto; padding: 0; border: 0;
  border-radius: var(--radius-lg);
  background: var(--white); color: var(--text);
  box-shadow: var(--shadow-lg);
  overflow-y: auto;
}
.lead-popup::backdrop { background: rgba(15, 30, 20, .6); }
.lead-popup-head { position: relative; padding: 22px 52px 18px 24px; background: var(--accent); color: var(--white); }
.lead-popup-head h3 { font-size: 1.2rem; font-weight: 800; margin: 0 0 4px; }
.lead-popup-head p { font-size: .85rem; margin: 0; opacity: .9; }
.lead-popup-close {
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.15); color: var(--white);
  font-size: 1rem; cursor: pointer; transition: background var(--transition);
}
.lead-popup-close:hover { background: rgba(255,255,255,.3); }
.lead-popup form { display: flex; flex-direction: column; gap: 12px; padding: 20px 24px 24px; }
.lead-popup input,
.lead-popup select,
.lead-popup textarea {
  width: 100%; padding: 11px 13px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font: inherit; font-size: .9rem; color: var(--text); background: var(--white);
}
.lead-popup input:focus,
.lead-popup select:focus,
.lead-popup textarea:focus { outline: none; border-color: var(--green); }
.lead-popup textarea { resize: vertical; min-height: 80px; }
.lead-popup button[type="submit"] {
  padding: 13px; border: 0; border-radius: 8px;
  background: var(--accent); color: var(--white);
  font: inherit; font-weight: 700; cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.lead-popup button[type="submit"]:hover { background: var(--green); color: var(--accent); }
.lead-popup .form-status { margin-top: 0; }
