/* SC Lead Form 1 — styles for the [sc_lead_form] shortcode
   Shipped as a real external stylesheet so WP Rocket's "Remove Unused CSS"
   can't strip it the way it does with inline <style> blocks. */

.sc-lf-wrap{max-width:100%;font-family:"Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif}
.sc-lf-title{font-size:22px;font-weight:700;color:#006089;margin-bottom:28px;text-align:center}
.sc-lf{display:flex;flex-direction:column;gap:22px;padding-top:32px}
.sc-lf-field{display:flex;flex-direction:column;gap:8px}
.sc-lf-field label{font-size:20px;font-weight:700;color:#006089;line-height:1.2}
.sc-lf-req{color:#cd2653}
.sc-lf-field input{background:#fff;border:1px solid #dcd7ca;border-radius:2px;color:#000;font-size:16px;padding:9px 10px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;-webkit-appearance:none}
.sc-lf-field input:focus{border-color:#006089;box-shadow:0 0 0 2px rgba(0,96,137,.15)}
.sc-lf-field.sc-lf-invalid input{border-color:#cd2653 !important;box-shadow:0 0 0 2px rgba(205,38,83,.12)}

/* Error messages — hidden by default, shown only when the field is invalid.
   !important guards against theme styles that set display on siblings. */
.sc-lf-err{display:none !important;color:#cd2653 !important;font-size:13px !important;font-weight:500}
.sc-lf-field.sc-lf-invalid .sc-lf-err{display:block !important}

/* Honeypot — MUST stay off-screen even if theme sets position on descendants */
.sc-lf-hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important}
.sc-lf-hp input{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important}

.sc-lf-btn{background:#006089;color:#fff;border:none;border-radius:2px;font-size:20px;font-weight:500;padding:12px 16px;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;font-family:inherit;margin-top:18px;transition:background .12s,transform .08s}
.sc-lf-btn:hover{background:#004d6d}
.sc-lf-btn:active{transform:scale(.99)}
.sc-lf-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.sc-lf-status{margin-top:8px;padding:10px 12px;border-radius:2px;font-size:14px;display:none}
.sc-lf-status.sc-lf-status-err{display:block;background:#fdecef;border:1px solid #f5c2cc;color:#86162e}
