/* CalcGuru Leads. Astra repaints every button, input and heading it can reach
   inside .entry-content, so every visual property here is forced - including on
   descendants. Four separate incidents taught us this. */
.cglead{max-width:760px;margin:0;font-family:inherit;color:#1d2733}
.cglead-form{background:#f6f9fc;border:1px solid #dbe7f2;border-radius:12px;padding:20px}
.cglead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin-bottom:13px}
.cglead label{display:block;font-size:.82rem!important;font-weight:700!important;color:#1e3a8a!important;margin-bottom:0}
.cglead-full{margin-bottom:13px}
.cglead-opt{font-weight:400!important;color:#5a6672!important}
.cglead input[type=text],.cglead input[type=email],.cglead input[type=tel],
.cglead select,.cglead textarea{
  width:100%!important;margin-top:5px!important;padding:10px 12px!important;
  border:1px solid #cfdcea!important;border-radius:8px!important;
  font-size:.95rem!important;font-family:inherit!important;color:#1d2733!important;
  background:#fff!important;box-sizing:border-box!important;font-weight:400!important}
.cglead textarea{line-height:1.55!important;resize:vertical}
/* Astra pins <select> to a fixed height:40px, but our longest option needs ~41px,
   so the text was clipped along the bottom. Same bug, same fix as the Ask-a-CA
   form. Let it size to its content and floor it. */
.cglead select{height:auto!important;min-height:46px!important;line-height:1.5!important;
  padding-top:11px!important;padding-bottom:11px!important;
  -webkit-appearance:menulist!important;appearance:menulist!important}
.cglead input:focus,.cglead select:focus,.cglead textarea:focus{outline:none;border-color:#1e3a8a!important}
.cglead .cglead-bad{border-color:#dc2626!important;background:#fef2f2!important}
.cglead-price{display:none;margin:-6px 0 13px;font-size:.83rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:8px 11px}
.cglead-consent{display:flex!important;align-items:flex-start;gap:9px;margin:4px 0 14px;font-weight:400!important;color:#3a4a5e!important}
.cglead-consent input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}
.cglead-consent span{font-size:.82rem!important;font-weight:400!important;color:#3a4a5e!important;line-height:1.5}
.cglead-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.cglead .cglead-btn{display:block!important;width:100%!important;
  background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;
  border:0!important;border-radius:10px!important;padding:13px!important;
  font-size:1rem!important;font-weight:700!important;cursor:pointer;
  box-shadow:0 3px 10px rgba(249,115,22,.3)!important;text-transform:none!important;
  font-family:inherit!important;letter-spacing:0!important}
.cglead .cglead-btn:disabled{opacity:.6;cursor:default}
.cglead-fine{font-size:.76rem!important;color:#5a6672!important;text-align:center;margin:10px 0 0!important;line-height:1.5}
.cglead-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}
.cglead-ok{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:12px;padding:20px}
.cglead-ok-t{font-size:1.05rem;font-weight:800;color:#166534;margin-bottom:6px}
.cglead-ok p{font-size:.9rem;color:#3a4a5e;line-height:1.6;margin:0}
.cglead-ctx{background:#fff;border:1px solid #dbe7f2;border-radius:9px;padding:13px 15px;margin-bottom:15px}
.cglead-ctx-t{font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#1e3a8a;margin-bottom:8px}
.cglead-ctx ul{list-style:none!important;margin:0!important;padding:0!important}
.cglead-ctx li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:.85rem;border:0}
.cglead-ctx li span{color:#5a6672}
.cglead-ctx li b{color:#1e3a8a}
.cglead-ctx p{font-size:.76rem!important;color:#5a6672!important;margin:9px 0 0!important;line-height:1.5}
@media(max-width:600px){.cglead-form{padding:16px}.cglead-grid{grid-template-columns:1fr}}

/* ============================================================ the CTA block
   Astra repaints anything inside .entry-content - every heading, every <a>,
   every <button>. So every visual property here is forced. This has bitten
   five times now; it is not paranoia. */
.cglead-cta{margin:26px 0!important;padding:0!important;border:1px solid #dbe4ee!important;
  border-left:4px solid #E87722!important;border-radius:12px!important;
  background:#f8fafc!important;overflow:hidden!important}
.cglead-cta-in{display:flex!important;gap:18px!important;align-items:center!important;
  justify-content:space-between!important;padding:16px 18px!important}
.cglead-cta-txt{flex:1 1 auto!important;min-width:0!important}
.cglead-cta .cglead-cta-t{font-size:16px!important;font-weight:800!important;color:#0f2c4c!important;
  margin:0 0 4px!important;background:none!important;border:0!important;padding:0!important;
  line-height:1.35!important}
.cglead-cta p{font-size:14.5px!important;line-height:1.6!important;color:#475569!important;
  margin:0!important;padding:0!important}
.cglead-cta .cglead-cta-ctx{display:none;margin-top:9px!important}
.cglead-cta .cglead-cta-ctx span{display:inline-block!important;margin:0 7px 6px 0!important;
  padding:4px 9px!important;border-radius:6px!important;background:#fff!important;
  border:1px solid #e2e8f0!important;font-size:12.5px!important;color:#334155!important}
.cglead-cta .cglead-cta-ctx b{font-weight:700!important;color:#64748b!important;
  text-transform:capitalize!important;margin-right:5px!important}
.cglead-cta a.cglead-cta-btn{flex:0 0 auto!important;display:inline-block!important;
  background:#E87722!important;color:#fff!important;text-decoration:none!important;
  border:0!important;border-radius:9px!important;padding:12px 20px!important;
  font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;
  white-space:nowrap!important;box-shadow:none!important}
.cglead-cta a.cglead-cta-btn:hover{background:#cf6716!important;color:#fff!important;
  text-decoration:none!important}
.cglead-cta .cglead-cta-fine{padding:0 18px 13px!important;font-size:12.5px!important;
  color:#64748b!important;margin:0!important}
@media(max-width:640px){
  .cglead-cta-in{flex-direction:column!important;align-items:stretch!important;gap:13px!important}
  .cglead-cta a.cglead-cta-btn{text-align:center!important;width:100%!important}
}
