/* ===== MN Home Buyers lead-boost styles ===== */

/* ---- Sticky mobile call/text bar ---- */
#mnhb-sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
  display: none; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(15, 23, 42, 0.97); backdrop-filter: blur(8px);
  box-shadow: 0 -6px 24px rgba(0,0,0,0.25);
}
#mnhb-sticky-bar a {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 10px; border-radius: 10px; text-decoration: none;
  font-weight: 700; font-size: 15.5px; letter-spacing: 0.01em;
  font-family: inherit;
}
#mnhb-sticky-bar .mnhb-call { background: #fbbf24; color: #0f172a; }
#mnhb-sticky-bar .mnhb-text { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.25); }
#mnhb-sticky-bar svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 767px) {
  #mnhb-sticky-bar { display: flex; }
  body { padding-bottom: 74px; }
}

/* ---- Two-step offer form ---- */
#mnhb-twostep {
  max-width: 560px; margin: 0 auto 40px;
  background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px;
  padding: 28px; box-shadow: 0 10px 40px rgba(15,23,42,0.08);
  font-family: inherit;
}
#mnhb-twostep .mnhb-steps {
  display: flex; align-items: center; gap: 8px; margin-bottom: 18px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #94a3b8;
}
#mnhb-twostep .mnhb-steps .on { color: #b45309; }
#mnhb-twostep .mnhb-steps .bar { flex: 1; height: 3px; border-radius: 2px; background: #e5e7eb; }
#mnhb-twostep .mnhb-steps .bar.on { background: #fbbf24; }
#mnhb-twostep h3 { font-size: 22px; font-weight: 800; color: #0f172a; margin: 0 0 6px; }
#mnhb-twostep p.sub { font-size: 14px; color: #64748b; margin: 0 0 18px; }
#mnhb-twostep label { display: block; font-size: 13px; font-weight: 600; color: #334155; margin: 0 0 6px; }
#mnhb-twostep input {
  width: 100%; box-sizing: border-box; font-size: 16px; color: #0f172a;
  background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 10px;
  padding: 13px 14px; margin-bottom: 14px; outline: none; transition: border-color .15s;
}
#mnhb-twostep input:focus { border-color: #f59e0b; background: #fff; }
#mnhb-twostep button {
  width: 100%; border: 0; cursor: pointer; border-radius: 10px;
  background: #fbbf24; color: #0f172a; font-weight: 800; font-size: 16.5px;
  padding: 15px 18px; transition: transform .12s, background .15s;
}
#mnhb-twostep button:hover { background: #f59e0b; transform: translateY(-1px); }
#mnhb-twostep button:disabled { opacity: 0.6; cursor: wait; transform: none; }
#mnhb-twostep .mnhb-back {
  background: none; border: 0; color: #64748b; font-size: 13px; font-weight: 600;
  width: auto; padding: 8px 0 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
#mnhb-twostep .mnhb-back:hover { color: #334155; background: none; transform: none; }
#mnhb-twostep .mnhb-trust {
  display: flex; justify-content: center; gap: 16px; flex-wrap: wrap;
  margin-top: 16px; padding-top: 14px; border-top: 1px solid #f1f5f9;
  font-size: 12px; color: #64748b; font-weight: 600;
}
#mnhb-twostep .mnhb-err { color: #b91c1c; font-size: 13px; margin: -6px 0 10px; display: none; }
.mnhb-hidden-original { display: none !important; }
