/* Borseth leadkit styles. Inherits the site's colours: override --lk-* or rely on the Borseth base.css vars (--acc, --ink, --soft, --line, --r). */
.lk{--lk-acc:var(--acc,#1f6f8b);--lk-ink:var(--ink,#1d2a33);--lk-soft:var(--soft,#f2f5f7);--lk-line:var(--line,#dde3e8);--lk-r:var(--r,8px);--lk-bg:var(--bg,#fff);--lk-on-acc:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--lk-ink)}
.lk *{box-sizing:border-box}
/* Offer banner */
.lk-offer{background:var(--lk-acc);color:var(--lk-on-acc);text-align:center;padding:10px 16px;font:600 15px/1.4 system-ui,sans-serif}
.lk-offer a{color:inherit}
.lk-offer[data-placeholder]{background:repeating-linear-gradient(135deg,var(--lk-acc),var(--lk-acc) 14px,color-mix(in srgb,var(--lk-acc) 85%,#000) 14px,color-mix(in srgb,var(--lk-acc) 85%,#000) 28px)}
/* Quote quiz */
.lk-quiz-sec{scroll-margin-top:90px;padding:54px 0;background:var(--lk-soft)}
.lk-quiz{max-width:640px;margin:0 auto;background:var(--lk-bg);border:1px solid var(--lk-line);border-radius:calc(var(--lk-r) * 1.5);padding:26px 22px;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.lk-quiz h2{margin:0 0 6px;font-family:var(--head,inherit)}
.lk-quiz .lk-sub{margin:0 0 16px;color:var(--mute,#5a6872)}
.lk-track{height:6px;background:var(--lk-soft);border-radius:6px;overflow:hidden;margin:0 0 6px}
.lk-track i{display:block;height:100%;width:0;background:var(--lk-acc);transition:width .25s}
.lk-count{font-size:13px;color:var(--mute,#5a6872);margin:0 0 12px}
.lk-quiz:not(.lk-js) .lk-track,.lk-quiz:not(.lk-js) .lk-count,.lk-quiz:not(.lk-js) [data-lk-next],.lk-quiz:not(.lk-js) [data-lk-back]{display:none}
.lk-quiz fieldset{border:0;margin:0 0 14px;padding:0}
.lk-quiz legend{font-weight:700;font-size:18px;margin:0 0 10px}
.lk-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.lk-opts label{display:flex;align-items:center;gap:8px;border:2px solid var(--lk-line);border-radius:var(--lk-r);padding:12px;cursor:pointer;font-size:15px;min-height:48px}
.lk-opts input{accent-color:var(--lk-acc);width:18px;height:18px;flex:none}
.lk-opts label:has(input:checked){border-color:var(--lk-acc);background:var(--lk-soft)}
.lk-field{display:block;margin:0 0 10px;font-size:15px;font-weight:600}
.lk-field input,.lk-field textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid var(--lk-line);border-radius:var(--lk-r);font:16px system-ui,sans-serif;color:var(--lk-ink);background:var(--lk-bg)}
.lk-field input:focus,.lk-field textarea:focus,.lk-opts label:focus-within{outline:3px solid color-mix(in srgb,var(--lk-acc) 35%,transparent);outline-offset:1px}
.lk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.lk-row{grid-template-columns:1fr}}
.lk-est{margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--lk-acc);background:var(--lk-soft);border-radius:var(--lk-r);font-weight:600}
.lk-btns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 22px;border-radius:var(--lk-r);border:2px solid var(--lk-acc);background:var(--lk-acc);color:var(--lk-on-acc);font:650 16px system-ui,sans-serif;text-decoration:none;cursor:pointer;min-height:48px}
.lk-btn.lk-ghost{background:transparent;color:var(--lk-acc)}
.lk-btn[disabled]{opacity:.6;cursor:wait}
.lk-small{font-size:13px;color:var(--mute,#5a6872);margin:10px 0 0}
.lk-err{color:#b3261e;font-weight:600;margin:8px 0 0}
.lk-thanks{max-width:640px;margin:0 auto;padding:22px;border-radius:calc(var(--lk-r) * 1.5);background:var(--lk-bg);border:2px solid var(--lk-acc);font:600 18px/1.5 system-ui,sans-serif}
.lk-thanks strong{color:var(--lk-acc);font-size:22px}
/* Sticky mobile bar */
.lk-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--lk-bg);border-top:1px solid var(--lk-line);box-shadow:0 -4px 16px rgba(0,0,0,.08)}
.lk-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:var(--lk-r);font:700 15px system-ui,sans-serif;text-decoration:none;border:2px solid var(--lk-acc);color:var(--lk-acc);background:var(--lk-bg)}
.lk-bar a.lk-main{background:var(--lk-acc);color:var(--lk-on-acc)}
.lk-bar svg{width:18px;height:18px;flex:none}
@media(max-width:760px){.lk-bar{display:grid}body.lk-has-bar{padding-bottom:76px}}
[hidden]{display:none!important}
