/* CleaningArt custom lead-capture form — modal + inline variants.
   Not part of the WP export; added to wire real lead capture into the CRM. */
.ca-lf-overlay{
  position:fixed; inset:0; background:rgba(20,15,10,.6); z-index:99998;
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .18s ease;
}
.ca-lf-overlay.ca-lf-open{ opacity:1; pointer-events:auto; }
.ca-lf-card{
  background:#fff; border-radius:24px; max-width:420px; width:100%;
  padding:44px 32px 32px; position:relative; box-shadow:0 20px 60px rgba(0,0,0,.35);
  font-family: inherit;
}
.ca-lf-inline .ca-lf-card{ box-shadow:none; padding:0; max-width:520px; margin:0 auto; border-radius:0; }
.ca-lf-close{
  position:absolute; top:18px; right:18px; background:none; border:none;
  font-size:26px; line-height:1; cursor:pointer; color:#222;
}
.ca-lf-close:hover{ color:#000; }
.ca-lf-card h3{ margin:0 0 4px; font-size:20px; font-weight:800; color:#111; }
.ca-lf-card p.ca-lf-sub{ margin:0 0 16px; font-size:13.5px; color:#666; }
.ca-lf-field{ margin-bottom:16px; }
.ca-lf-field label{ display:block; font-size:12px; font-weight:600; color:#444; margin-bottom:4px; text-transform:uppercase; letter-spacing:.03em; }
/* font-size stays >=16px on purpose — iOS Safari auto-zooms the page on focus below that */
.ca-lf-field input, .ca-lf-field select, .ca-lf-field textarea{
  width:100%; padding:16px 20px; border:none; border-radius:14px;
  font-size:16px; font-family:inherit; box-sizing:border-box; background:#eeeeee; color:#333;
}
.ca-lf-field input::placeholder{ color:#7a7a7a; }
.ca-lf-field input:focus, .ca-lf-field select:focus, .ca-lf-field textarea:focus{
  outline:none; background:#e4e4e4;
}
.ca-lf-field textarea{ resize:vertical; min-height:64px; }
.ca-lf-row{ display:flex; gap:10px; }
.ca-lf-row .ca-lf-field{ flex:1; min-width:0; }
.ca-lf-hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }
.ca-lf-submit{
  width:100%; background:#ff6b00; color:#fff; border:none; border-radius:14px;
  padding:18px; font-size:15px; font-weight:700; cursor:pointer; margin-top:4px;
  text-transform:uppercase; letter-spacing:.04em; transition:background .15s;
}
.ca-lf-submit:hover{ background:#e05f00; }
.ca-lf-submit:disabled{ opacity:.6; cursor:default; }
.ca-lf-status{ font-size:13.5px; margin-top:10px; text-align:center; display:none; }
.ca-lf-status.ca-lf-ok{ color:#2c8a4b; display:block; }
.ca-lf-status.ca-lf-err{ color:#c1503f; display:block; }
