/* Letlej.dk – Få et tilbud */
.llq{--n:#1E2C8C;--n2:#141E66;--o:#F5A21B;--ink:#17213A;--mut:#555E72;--line:#D5D9E3;--bg:#F7F5F0;--card:#FFFFFF;--on:#FFF6E5;font-family:inherit;color:var(--ink);background:var(--bg);border-radius:20px;padding:16px;max-width:1180px;margin:0 auto 32px;box-sizing:border-box}
.llq *,.llq *::before,.llq *::after{box-sizing:border-box}
.llq .llq-title{font-size:26px;line-height:1.15;margin:0;color:var(--n);text-transform:none;letter-spacing:0;font-weight:700}
.llq-seo-h1{max-width:1080px;margin:0 auto 14px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b}
.llq h2{font-size:13px;margin:0 0 8px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.llq p{margin:0}
.llq button{font:inherit;color:inherit;cursor:pointer}
.llq input,.llq select,.llq textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-height:48px;width:100%}
.llq textarea{padding:10px 12px;resize:vertical}
.llq input:focus-visible,.llq select:focus-visible,.llq textarea:focus-visible,.llq button:focus-visible,.llq a:focus-visible{outline:3px solid var(--o);outline-offset:2px}
.llq input[type=range]{accent-color:var(--n);border:0;background:transparent;padding:0;min-height:32px}
.llq-muted{color:var(--mut);font-weight:400}.llq-small{font-size:13px}
.llq-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.llq-tp{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.llq-call{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:#EEF0F8;color:var(--n);font-weight:600;font-size:14px;text-decoration:none}
.llq-call:hover{background:#E1E5F3;color:var(--n2)}
.llq-cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.llq-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.llq-aside{flex:1 1 280px;min-width:0;display:none;flex-direction:column;gap:14px;position:sticky;top:24px}
.llq-progress{display:flex;flex-direction:column;gap:6px}
.llq-proglabel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;font-weight:600;color:var(--mut)}
.llq-bar{height:6px;border-radius:999px;background:#ECE9E1;overflow:hidden}.llq-bar i{display:block;height:6px;border-radius:999px;background:var(--o);transition:width .3s}
.llq-head{display:flex;flex-direction:column;gap:6px}.llq-head p{color:var(--mut);font-size:15px;line-height:1.45}
.llq-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.llq-tile{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 14px;border-radius:14px;background:var(--card);border:2px solid var(--card);text-align:left}
.llq-tile b{font-size:15px}.llq-tile span{font-size:12px;color:var(--mut)}
.llq-tile.is-on,.llq-card.is-on,.llq-unsure.is-on{background:var(--on);border-color:var(--o)}
.llq-row{display:flex;flex-wrap:wrap;gap:12px}
.llq-box{flex:1 1 260px;background:var(--card);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.llq-box label{font-weight:600;font-size:15px}.llq-box .llq-sub{font-size:14px;margin-top:4px}.llq-box small{font-size:12px;color:var(--mut)}
.llq-boxhead{display:flex;justify-content:space-between;align-items:baseline}
.llq-num{font-weight:700;font-size:24px;color:var(--n)}
.llq-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}
.llq-cards{display:grid;grid-template-columns:1fr;gap:10px}
.llq-card{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--card);border:2px solid var(--card);text-align:left;width:100%}
.llq-card img,.llq-noimg{width:88px;height:72px;object-fit:cover;border-radius:10px;flex:none;background:#F1EFE9}
.llq-noimg{display:flex;align-items:center;justify-content:center;background:#FDF1DC;color:#B35C00}
.llq-cardtxt{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;padding-right:32px}
.llq-cardtxt b{font-size:15px}.llq-cardtxt span{font-size:13px;color:var(--mut);line-height:1.35}
.llq-check{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:2px solid #C9CEDA;background:#fff;display:flex;align-items:center;justify-content:center;color:transparent}
.llq-card.is-on .llq-check{background:var(--n);border-color:var(--n);color:#fff}
.llq-unsure{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:14px;background:transparent;border:2px dashed #C9CEDA;text-align:left;width:100%}
.llq-unsure b{font-size:15px}.llq-unsure span{font-size:13px;color:var(--mut)}
.llq-more{display:flex;flex-direction:column;gap:8px;background:var(--card);border:2px solid var(--card);border-radius:14px;padding:14px}.llq-more label{font-weight:600;font-size:15px}.llq-more.is-on{background:var(--on);border-color:var(--o)}
.llq-results{list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}
.llq-results button{width:100%;min-height:44px;text-align:left;padding:0 10px;border:0;background:transparent;border-radius:8px}
.llq-results button:hover{background:var(--on)}
.llq-results .llq-muted{padding:10px}
.llq-chips{display:flex;flex-wrap:wrap;gap:8px}
.llq-chip{min-height:40px;padding:0 12px;border-radius:999px;border:2px solid var(--o);background:var(--on);font-size:14px;font-weight:600}
.llq-form{background:var(--card);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr;gap:14px}
.llq-field{display:flex;flex-direction:column;gap:6px}.llq-field label{font-weight:600;font-size:14px}
.llq-zip{display:flex;align-items:center;gap:12px}.llq-zip input{width:120px;flex:none}.llq-zip span{font-weight:600;color:var(--mut)}
.llq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.llq-error{background:#FCE9DD;color:#8A3207;border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px}
.llq-summary{background:var(--card);border-radius:14px;padding:14px;font-size:14px;line-height:1.5;color:#3A4358}.llq-summary strong{color:var(--ink)}
.llq-promise{list-style:none;margin:0;padding:16px;background:var(--n);color:#fff;border-radius:14px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.llq-promise li{display:flex;gap:10px;align-items:center}.llq-promise svg{color:var(--o);flex:none}
.llq-foot{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0;background:var(--bg)}
.llq-back{min-height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:600}
.llq-next{flex:1 1 auto;min-height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--o);color:var(--n2);font-weight:700;font-size:16px}
.llq-next:hover{background:#E8930A}
.llq-next[disabled]{background:#E3E5EC;color:#6B7286;cursor:not-allowed}
.llq-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 8px}
.llq-done p{color:var(--mut);font-size:15px;line-height:1.5;max-width:480px}.llq-done .llq-summary{align-self:stretch;text-align:left}
.llq-ok{width:72px;height:72px;border-radius:50%;background:#E3F2EA;color:#1E6B45;display:flex;align-items:center;justify-content:center}.llq-ok svg{width:36px;height:36px}
@media (min-width:900px){
	.llq{padding:28px}
	.llq .llq-title{font-size:34px}
	.llq-aside{display:flex}
	.llq-only-mobile{display:none}
	.llq-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
	.llq-tile{min-height:86px}
	.llq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.llq-card{flex-direction:column;align-items:stretch}
	.llq-card img,.llq-noimg{width:100%;height:150px}
	.llq-check{top:20px;right:20px;transform:none}
	.llq-cardtxt{padding:0 4px 4px}
	.llq-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}
	.llq-wide{grid-column:1/-1}
	.llq-foot{position:static;justify-content:flex-end}
	.llq-next{flex:0 0 auto}
}

.llq-pre{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:14px;padding:10px;border:2px solid var(--o)}
.llq-pre img,.llq-pre .llq-noimg{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none}
.llq-pre div{display:flex;flex-direction:column;gap:2px}.llq-pre b{font-size:18px;color:var(--n)}.llq-pre .llq-muted{font-size:13px}

.llq-h2{font-size:17px;margin:0;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:700}
.llq-addons{background:var(--card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;border:2px solid var(--o)}
.llq-addons h3{margin:6px 0 0;font-size:14px;color:var(--mut)}
.llq-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.llq-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;text-align:left;font-size:15px}
.llq-opt img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:none}
.llq-opt.is-on{background:var(--on);border-color:var(--o)}
.llq-box2{width:22px;height:22px;border-radius:6px;border:2px solid #C9CEDA;flex:none;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff}
.llq-opt.is-on .llq-box2{background:var(--n);border-color:var(--n);color:#fff}
.llq-catwrap{background:var(--card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.llq-cats{display:flex;flex-wrap:wrap;gap:8px}
.llq-cat{min-height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:600;font-size:14px}
.llq-cat b{display:inline-flex;min-width:20px;height:20px;border-radius:999px;background:var(--n);color:#fff;font-size:12px;align-items:center;justify-content:center;margin-left:4px;padding:0 5px}
.llq-cat.is-on{border-color:var(--o);background:var(--on)}
@media (min-width:900px){.llq-opts--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

.llq-qtyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#fff}
.llq-qtyrow.is-on{background:var(--on);border-color:var(--o)}
.llq-qtyrow label{font-size:15px;font-weight:400}
.llq-qty{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);flex:none}
.llq .llq-qty input{width:84px;min-height:40px;text-align:center}

.llq-sumlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.llq-sumlist ul{list-style:none;margin:2px 0 0 12px;padding:0;font-size:13px;color:var(--mut)}
.llq-opts--grid .llq-inline{grid-column:1/-1}

.llq-sec{margin-top:6px}
.llq-check2{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:15px;cursor:pointer}
.llq .llq-check2 input{width:22px;height:22px;min-height:0;accent-color:var(--n)}

.llq-showall{align-self:flex-start;min-height:44px;padding:0 16px;border-radius:999px;border:2px dashed #C9CEDA;background:transparent;font-weight:600;font-size:14px;color:var(--n)}
.llq-showall:hover{border-color:var(--n)}
@media (min-width:900px){.llq-cards.is-collapsed{grid-template-columns:repeat(2,minmax(0,1fr))}}
