/* LeadForge front-end — mobile-first, ~6KB. No framework. */
.lf-wrap{--lf-color:#1a7f6b;--lf-radius:14px;box-sizing:border-box;font-family:inherit}
.lf-wrap *,.lf-wrap *::before,.lf-wrap *::after{box-sizing:border-box}

/* Inline card */
.lf-layout-inline{margin:24px 0}
.lf-box{background:#fff;border:1px solid #e7eaef;border-radius:var(--lf-radius);padding:24px;max-width:520px;margin:0 auto;box-shadow:0 6px 24px rgba(20,30,50,.06);position:relative}
.lf-style-minimal .lf-box{box-shadow:none;border-color:#e0e4ea}
.lf-media{margin:-24px -24px 16px;border-radius:var(--lf-radius) var(--lf-radius) 0 0;overflow:hidden}
.lf-media .lf-img{display:block;width:100%;height:auto}
.lf-h{margin:0 0 8px;font-size:1.35rem;line-height:1.25;color:#1c2230;font-weight:700}
.lf-sub{margin:0 0 16px;color:#5a6474;font-size:1rem;line-height:1.5}

/* Fields */
.lf-form{display:flex;flex-direction:column;gap:10px}
.lf-field{width:100%;padding:13px 14px;font-size:16px;border:1.5px solid #d6dbe3;border-radius:10px;background:#fff;color:#1c2230;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}
.lf-field:focus{outline:0;border-color:var(--lf-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--lf-color) 22%,transparent)}
.lf-field.lf-err{border-color:#d84a4a}
.lf-consent{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:#5a6474;line-height:1.45;margin:2px 0}
.lf-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--lf-color);flex:0 0 auto}
.lf-consent a{color:var(--lf-color)}
.lf-btn{margin-top:4px;background:var(--lf-color);color:#fff;border:0;border-radius:10px;padding:14px 18px;font-size:16px;font-weight:600;cursor:pointer;transition:filter .15s,transform .05s;min-height:48px}
.lf-btn:hover{filter:brightness(1.06)}
.lf-btn:active{transform:translateY(1px)}
.lf-btn[disabled]{opacity:.65;cursor:default}
.lf-msg{padding:11px 13px;border-radius:9px;font-size:.9rem;line-height:1.4}
.lf-msg.lf-ok{background:#e7f6f0;color:#12694f}
.lf-msg.lf-bad{background:#fdeaea;color:#a02626}

/* Honeypot */
.lf-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;width:0;overflow:hidden}

/* Split style */
@media(min-width:620px){
	.lf-style-split .lf-box{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}
	.lf-style-split .lf-media{margin:0;border-radius:0}
	.lf-style-split .lf-media .lf-img{height:100%;object-fit:cover}
	.lf-style-split .lf-body{padding:28px}
	.lf-style-split.lf-layout-inline .lf-box{max-width:760px}
}
.lf-style-split .lf-body{padding:24px}

/* Overlays: popup / sidebar / sticky */
.lf-layout-popup,.lf-layout-sidebar,.lf-layout-sticky{position:fixed;inset:0;z-index:99990;display:none}
.lf-wrap.lf-show{display:block}
.lf-overlay{position:absolute;inset:0;background:rgba(15,22,38,.55);backdrop-filter:saturate(120%) blur(1px)}
.lf-layout-popup .lf-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:calc(100% - 32px);max-width:460px;max-height:92vh;overflow:auto;opacity:0;transition:opacity .22s,transform .22s}
.lf-layout-popup.lf-show .lf-box{opacity:1;transform:translate(-50%,-50%) scale(1)}
.lf-layout-sidebar{inset:auto 0 0 auto;top:0;width:min(380px,100%)}
.lf-layout-sidebar .lf-overlay{background:transparent}
.lf-layout-sidebar .lf-box{position:absolute;right:0;top:50%;transform:translate(-0) translateY(-50%) translateX(110%);margin:0 16px 0 0;transition:transform .28s ease}
.lf-layout-sidebar.lf-show .lf-box{transform:translateY(-50%) translateX(0)}
.lf-layout-sticky{inset:auto 0 0 0;top:auto}
.lf-layout-sticky .lf-overlay{display:none}
.lf-layout-sticky .lf-box{position:fixed;left:0;right:0;bottom:0;max-width:100%;border-radius:0;margin:0;transform:translateY(100%);transition:transform .28s ease;box-shadow:0 -6px 24px rgba(20,30,50,.12)}
.lf-layout-sticky.lf-show .lf-box{transform:translateY(0)}
@media(min-width:720px){
	.lf-layout-sticky .lf-box{display:flex;align-items:center;gap:18px;padding:14px 22px}
	.lf-layout-sticky .lf-body{flex:1;display:flex;align-items:center;gap:18px}
	.lf-layout-sticky .lf-h{font-size:1.05rem;margin:0}
	.lf-layout-sticky .lf-sub{display:none}
	.lf-layout-sticky .lf-form{flex-direction:row;flex:1;flex-wrap:wrap;align-items:center}
	.lf-layout-sticky .lf-field{width:auto;flex:1;min-width:160px}
	.lf-layout-sticky .lf-consent{flex-basis:100%;order:5}
}

/* Close button */
.lf-x{position:absolute;top:8px;right:10px;background:transparent;border:0;font-size:26px;line-height:1;color:#9aa2b1;cursor:pointer;z-index:2;width:36px;height:36px;border-radius:8px}
.lf-x:hover{color:#4a5163;background:#f1f3f6}

@media(prefers-reduced-motion:reduce){.lf-wrap *{transition:none!important}}
