.bpq{--bpq-paper:#faf9f5;--bpq-paper-2:#f3f1ea;--bpq-ink:#0b2447;--bpq-soft:#344e78;--bpq-mute:#7c8aa1;--bpq-line:#e8e4d9;--bpq-line-strong:#d4cdbd;--bpq-clay:#ff8200;--bpq-clay-dark:#e67400;--bpq-green:#2a7a4f;--bpq-green-bg:#e3f0e7;--bpq-amber:#a86b07;--bpq-amber-bg:#fdebcd;--bpq-red:#a8341f;--bpq-red-bg:#f6dcd4;--bpq-radius:8px;font-family:inherit;color:var(--bpq-ink);font-size:16px;line-height:1.55}
.bpq *,.bpq *::before,.bpq *::after{box-sizing:border-box}
.bpq label,.bpq span,.bpq input,.bpq textarea,.bpq button,.bpq h2,.bpq h3,.bpq p{color:var(--bpq-ink)}
.bpq-step{padding-top:18px;margin-top:18px}
.bpq-step:first-of-type{padding-top:0;margin-top:0}
.bpq-step.bpq-hidden{display:none}
.bpq-step-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.bpq-step-num{font-style:italic;color:var(--bpq-clay) !important;font-size:14px;letter-spacing:.04em;font-weight:400}
.bpq-step-title{font-weight:600;font-size:19px;margin:0;color:var(--bpq-ink)}
.bpq-field{margin-bottom:14px}
.bpq-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.bpq-row{grid-template-columns:1fr}}
.bpq-lbl{display:block;font-size:13px;font-weight:600;color:var(--bpq-ink);margin-bottom:6px}
.bpq-lbl .bpq-req{color:var(--bpq-clay) !important;margin-left:2px}
.bpq-hint{font-size:12px;color:var(--bpq-mute) !important;margin-top:5px}
.bpq input[type=text],.bpq input[type=email],.bpq input[type=tel],.bpq input[type=search],.bpq textarea{width:100% !important;background:var(--bpq-paper);border:1px solid var(--bpq-line-strong);border-radius:var(--bpq-radius);padding:10px 13px !important;font-family:inherit;font-size:14.5px !important;line-height:1.4 !important;color:var(--bpq-ink);min-height:0 !important;height:auto !important;max-width:none !important;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none;box-sizing:border-box;margin:0}
.bpq input::placeholder,.bpq textarea::placeholder{color:var(--bpq-mute);opacity:1}
.bpq input:focus,.bpq textarea:focus{outline:none;border-color:var(--bpq-ink);background:#fff;box-shadow:0 0 0 3px rgba(11,36,71,.1)}
.bpq textarea{resize:vertical;min-height:80px}
.bpq input.bpq-invalid{border-color:var(--bpq-red)}
.bpq-cov{display:none;align-items:flex-start;gap:10px;padding:11px 13px;margin-top:10px;border-radius:var(--bpq-radius);font-size:13.5px;line-height:1.45}
.bpq-cov.bpq-show{display:flex}
.bpq-cov.bpq-full{background:var(--bpq-green-bg);color:var(--bpq-green) !important}
.bpq-cov.bpq-full *{color:var(--bpq-green) !important}
.bpq-cov.bpq-partial{background:var(--bpq-amber-bg);color:var(--bpq-amber) !important}
.bpq-cov.bpq-partial *{color:var(--bpq-amber) !important}
.bpq-cov.bpq-none{background:var(--bpq-red-bg);color:var(--bpq-red) !important}
.bpq-cov.bpq-none *{color:var(--bpq-red) !important}
.bpq-cov.bpq-cov-text{background:none;padding:0;margin-top:8px;color:var(--bpq-red) !important;font-weight:500}
.bpq-cov.bpq-cov-text *{color:var(--bpq-red) !important}
.bpq-cov svg{flex-shrink:0;margin-top:1px}
.bpq-choices{display:grid;gap:8px}
.bpq-choices.bpq-inline{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.bpq-ch{position:relative;display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--bpq-paper);border:1px solid var(--bpq-line-strong);border-radius:var(--bpq-radius);cursor:pointer;font-size:14px;color:var(--bpq-ink);transition:border-color .15s,background .15s}
.bpq-ch span{color:var(--bpq-ink)}
.bpq-ch:hover{border-color:var(--bpq-mute);background:#fff}
.bpq-ch input{position:absolute;opacity:0;pointer-events:none}
.bpq-ch .bpq-bx{width:18px;height:18px;border:1.5px solid var(--bpq-line-strong);background:#fff;flex-shrink:0;position:relative}
.bpq-ch .bpq-bx.bpq-cb{border-radius:4px}
.bpq-ch .bpq-bx.bpq-r{border-radius:50%}
.bpq-ch input:checked~.bpq-bx{border-color:var(--bpq-ink);background:var(--bpq-ink)}
.bpq-ch input:checked~.bpq-bx::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff}
.bpq-ch input:checked~.bpq-bx.bpq-r::after{width:8px;height:8px;border-radius:50%}
.bpq-ch input:checked~.bpq-bx.bpq-cb::after{width:10px;height:10px;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
.bpq-ch:has(input:checked){border-color:var(--bpq-ink);background:#fff}
.bpq-tog{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bpq-paper);border:1px solid var(--bpq-line-strong);border-radius:var(--bpq-radius);margin-bottom:14px;font-size:14px;color:var(--bpq-ink)}
.bpq-sw{position:relative;display:inline-block;width:42px;height:22px;line-height:0;background:var(--bpq-line-strong);border-radius:11px;cursor:pointer;flex-shrink:0;transition:background .2s;vertical-align:middle}
.bpq-sw input{opacity:0;position:absolute;inset:0;cursor:pointer;margin:0}
.bpq-sw .bpq-kn{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s}
.bpq-sw input:checked~.bpq-kn{transform:translate(20px,-50%)}
.bpq-sw:has(input:checked){background:var(--bpq-ink)}
.bpq-dw{position:relative}
.bpq .dawa-autocomplete-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--bpq-line-strong);border-radius:var(--bpq-radius);max-height:260px;overflow-y:auto;z-index:30;margin:0;padding:0;list-style:none;box-sizing:border-box;box-shadow:0 10px 24px -6px rgba(11,36,71,.18)}
.bpq .dawa-autocomplete-suggestion{padding:9px 13px;font-size:14px;cursor:pointer;border-bottom:1px solid var(--bpq-line);color:var(--bpq-soft);list-style:none;margin:0}
.bpq .dawa-autocomplete-suggestion:last-child{border-bottom:none}
.bpq .dawa-autocomplete-suggestion:hover,.bpq .dawa-autocomplete-suggestion-selected,.bpq .dawa-selected{background:var(--bpq-paper-2);color:var(--bpq-ink)}
.bpq .dawa-autocomplete-suggestion strong{color:var(--bpq-ink);font-weight:700}
.bpq-sub{margin-top:12px;padding-left:14px;border-left:2px solid var(--bpq-line)}
.bpq-sub.bpq-hidden{display:none}
.bpq-addr-row{display:flex;gap:12px;align-items:flex-start}
.bpq-addr-main{flex:1;min-width:0}
.bpq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bpq-addr-unit{width:150px;flex-shrink:0}
.bpq-addr-unit.bpq-hidden{display:none}
.bpq-addr-unit:not(.bpq-hidden){animation:bpq-fade-in .25s ease}
@media (max-width:520px){.bpq-addr-row{gap:8px}.bpq-addr-unit{width:96px}}
@media (max-width:520px){
  .bpq{font-size:15px}
  .bpq-step-title{font-size:17px}
  .bpq-lbl{font-size:12.5px}
  .bpq-hint{font-size:11.5px}
  .bpq input[type=text],.bpq input[type=email],.bpq input[type=tel],.bpq input[type=search],.bpq textarea{font-size:14px !important;padding:9px 12px !important}
  .bpq-ch{font-size:13.5px;padding:9px 8px;gap:6px;min-width:0}
  .bpq-btn{font-size:14px;padding:11px 22px}
  .bpq-sm{font-size:11.5px}
  .bpq-cov{font-size:13px}
  .bpq-choices{gap:6px}
  .bpq-step[data-step="srv"]>.bpq-field>.bpq-choices.bpq-inline{grid-template-columns:repeat(3,1fr)}
  .bpq-sub[data-sub="udvendig"] .bpq-choices.bpq-inline{grid-template-columns:repeat(3,1fr)}
  .bpq-sub[data-sub="indvendig"] .bpq-choices.bpq-inline{grid-template-columns:repeat(2,1fr)}
}
.bpq-page.bpq-hidden{display:none}
.bpq-page:not(.bpq-hidden){animation:bpq-fade-in .25s ease}
@keyframes bpq-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.bpq-page-actions{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bpq-page-actions.bpq-hidden{display:none}
.bpq-back{background:none;border:none;color:var(--bpq-soft);font-family:inherit;font-size:13.5px;cursor:pointer;padding:0 0 4px;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px}
.bpq-back:hover{color:var(--bpq-ink)}
.bpq-back span{font-size:16px;line-height:1;color:inherit}
.bpq-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-top:10px;border-radius:var(--bpq-radius);font-size:13.5px;line-height:1.45;background:#fdecec;border:1px solid #e8a5a5;color:#7d1c1c !important;font-weight:500}
.bpq-note *{color:#7d1c1c !important}
.bpq-note.bpq-amber{background:var(--bpq-amber-bg);border-color:#e8c98a;color:#7a5306 !important}
.bpq-note.bpq-amber *{color:#7a5306 !important}
.bpq-note.bpq-hidden{display:none}
.bpq-note svg{flex-shrink:0;margin-top:1px}
.bpq-offer-toggle.bpq-disabled{opacity:.5;pointer-events:none}
.bpq-ch.bpq-disabled{opacity:.45;pointer-events:none}
.bpq-actions{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bpq-actions.bpq-hidden{display:none}
.bpq-sub[data-sub="indvendig"] .bpq-ch{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px}
@media (max-width:640px){.bpq-sub .bpq-ch{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px}}
.bpq-btn{background:var(--bpq-clay);color:#fff !important;border:none;padding:12px 26px;border-radius:var(--bpq-radius);font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}
.bpq-btn:hover{background:var(--bpq-clay-dark)}
.bpq-btn:active{transform:translateY(1px)}
.bpq-btn,.bpq-btn span{color:#fff !important}
.bpq-sm{font-size:12px;color:var(--bpq-mute) !important}
.bpq-ok{display:none;padding:28px 16px}
.bpq-ok.bpq-show{display:block}
.bpq-ok-simple,.bpq-ok-rich{display:none}
.bpq-ok.bpq-ok-mode-simple .bpq-ok-simple{display:block;text-align:center}
.bpq-ok.bpq-ok-mode-rich .bpq-ok-rich{display:block}
.bpq-ok-simple h2{font-style:italic;font-weight:500;font-size:22px;color:var(--bpq-ink);margin:12px 0 6px}
.bpq-ok-simple p{color:var(--bpq-soft);margin:0}
.bpq-ok-logo{margin-bottom:18px}
.bpq-ok-logo img{max-height:64px;width:auto;height:auto}
.bpq-ok-logo-text{font-size:20px;font-weight:700;color:var(--bpq-ink)}
.bpq-ok-rich h2{font-weight:700;font-size:26px;color:var(--bpq-ink);margin:0 0 10px}
.bpq-ok-intro{color:var(--bpq-soft);margin:0 0 22px;font-size:15px}
.bpq-ok-sub{color:var(--bpq-ink);font-weight:600;margin:0 0 12px;font-size:15px}
.bpq-ok-steps{list-style:none;counter-reset:bpqstep;margin:0 0 22px;padding:0}
.bpq-ok-steps li{counter-increment:bpqstep;position:relative;padding:6px 0 6px 38px;color:var(--bpq-ink);font-size:15px;line-height:1.4}
.bpq-ok-steps li::before{content:counter(bpqstep);position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--bpq-paper-2);color:var(--bpq-clay);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.bpq-ok-line{display:flex;align-items:flex-start;gap:12px;padding:11px 0;color:var(--bpq-ink);font-size:14.5px;line-height:1.45}
.bpq-ok-line svg{flex-shrink:0;margin-top:1px}
.bpq-ok-line em{color:var(--bpq-mute);font-style:italic}
.bpq-ok-last{color:var(--bpq-ink);margin:14px 0 0;padding-left:32px;font-size:14.5px}
.bpq-ok-share{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--bpq-line);color:var(--bpq-soft);font-size:14px}
.bpq-ok-fb{display:inline-flex;align-items:center;gap:7px;background:#1877f2;color:#fff !important;text-decoration:none;padding:8px 16px;border-radius:var(--bpq-radius);font-weight:600;font-size:14px}
.bpq-ok-fb:hover{background:#0f63d6}
.bpq-ok-fb svg{color:#fff}
@media (max-width:520px){.bpq-ok-rich h2{font-size:22px}.bpq-ok-logo img{max-height:52px}}

/* ---- Kontaktformularens tilbuds-upsell ---- */
.bpq-offer{margin-top:18px;padding-top:18px;border-top:1px solid var(--bpq-line)}
.bpq-offer-toggle{background:var(--bpq-paper-2);border:1px solid var(--bpq-line-strong);align-items:flex-start}
.bpq-offer-toggle:has(input:checked){border-color:var(--bpq-clay);background:#fff8f0}
.bpq-offer-label{font-weight:600;line-height:1.4}
.bpq-offer-hint{margin-top:8px}
.bpq-submit-error{display:none;margin-top:14px;padding:12px 16px;background:var(--bpq-red-bg);border:1px solid var(--bpq-red);border-radius:var(--bpq-radius);color:var(--bpq-red);font-size:14.5px;line-height:1.5}
.bpq-submit-error a{color:var(--bpq-red);font-weight:700;text-decoration:underline}
