.bsp{max-width:1120px;margin:0 auto;padding:18px 16px 28px;color:#101828}.bsp *{box-sizing:border-box}.bsp-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:flex-start;margin-bottom:18px}.bsp-kicker{margin:0 0 7px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#155eef}.bsp h1{margin:0 0 9px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.055em}.bsp-hero p:not(.bsp-kicker){margin:0;max-width:740px;color:#667085;font-size:1.03rem;line-height:1.55}.bsp-trust{background:#101828;color:#fff;border-radius:18px;padding:16px 18px;min-width:132px;text-align:center;box-shadow:0 14px 34px rgba(16,24,40,.18)}.bsp-trust strong{display:block;font-size:1.8rem;line-height:1}.bsp-trust span{display:block;color:#d0d5dd;font-size:.75rem;margin-top:4px}.bsp-filters{display:grid;grid-template-columns:1.3fr .8fr 1fr .9fr;gap:12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:14px;margin-bottom:14px}.bsp-filters label{font-size:.78rem;font-weight:800;color:#344054}.bsp-filters input[type=search],.bsp-filters select{width:100%;margin-top:5px;border:1px solid #d0d5dd;border-radius:12px;padding:10px 11px;background:#fff;min-height:42px}.bsp-filters input[type=range]{width:100%;margin-top:9px}.bsp-comparebar{position:sticky;bottom:12px;z-index:99;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:12px;box-shadow:0 14px 34px rgba(16,24,40,.12);margin-bottom:14px}.bsp-comparebar[hidden]{display:none!important}.bsp-comparebar button{border:0;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer}.bsp-comparebar [data-open-compare]{background:#12b76a;color:#fff}.bsp-comparebar [data-clear-compare]{background:#f2f4f7;color:#344054}.bsp-grid{display:flex;flex-direction:column;gap:12px}.bsp-card{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr) 145px 160px;align-items:center;gap:16px;background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:16px;box-shadow:0 8px 22px rgba(16,24,40,.06)}.bsp-badge{position:absolute;top:-10px;left:24px;background:#fffaeb;color:#b54708;border:1px solid #fedf89;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.bsp-cardtop{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.bsp-cardtop img{max-width:76px;max-height:48px;object-fit:contain}.bsp-cardtop h2{margin:0;font-size:1.05rem;line-height:1.1}.bsp-plan-name{margin:3px 0 0!important;color:#667085!important;font-size:.78rem!important;line-height:1.18!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsp-trustpilot{margin:4px 0 0!important;color:#027a48!important;font-size:.68rem!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsp-trustpilot a{color:inherit!important;text-decoration:none!important}.bsp-info{min-width:0}.bsp-specs{margin:0;display:grid;gap:8px}.bsp-specs-primary{grid-template-columns:1fr 1.25fr 1.15fr;margin-bottom:7px}.bsp-specs-secondary{grid-template-columns:1fr 1fr 1.1fr}.bsp-specs div{min-width:0;background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;padding:9px 8px}.bsp-specs-secondary div{background:#fff;border-color:#edf0f3;padding:7px 8px}.bsp-specs dt{margin:0 0 3px;color:#667085;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.bsp-specs-secondary dt{color:#98a2b3;font-size:.61rem}.bsp-specs dd{margin:0;color:#101828;font-size:.82rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsp-specs-secondary dd{color:#667085;font-size:.75rem;font-weight:800}.bsp-priceblock{text-align:left}.bsp-price,.bsp-introprice{color:#101828;font-size:.86rem}.bsp-price strong,.bsp-introprice strong{font-size:1.62rem;line-height:1;letter-spacing:-.045em}.bsp-introprice span,.bsp-normalprice{display:block;color:#667085;font-size:.74rem;font-weight:700}.bsp-actions{display:flex;flex-direction:column;gap:9px}.bsp-cta{display:flex;justify-content:center;align-items:center;gap:8px;background:#12b76a;color:#fff!important;text-decoration:none!important;border-radius:14px;padding:13px 16px;font-weight:950;box-shadow:0 10px 20px rgba(18,183,106,.18)}.bsp-compare{text-align:center;font-size:.78rem;color:#667085}.bsp-empty{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:20px;text-align:center;color:#667085}.bsp-modal{position:fixed;inset:0;background:rgba(16,24,40,.54);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.bsp-modal[hidden]{display:none!important}.bsp-modalbox{background:#fff;border-radius:20px;padding:22px;max-width:860px;width:100%;position:relative}.bsp-close{position:absolute;top:12px;right:12px;border:0;background:#f2f4f7;border-radius:999px;width:34px;height:34px;font-size:22px}.bsp-table-scroll{overflow-x:auto;border:1px solid #e4e7ec;border-radius:14px}.bsp-table{min-width:720px;border-collapse:collapse;width:100%}.bsp-table th,.bsp-table td{padding:11px 12px;border-bottom:1px solid #e4e7ec;text-align:left;white-space:nowrap}.bsp-table th{background:#f8fafc}@media(max-width:980px){.bsp-card{grid-template-columns:1fr;gap:12px}.bsp-cardtop{grid-template-columns:76px 1fr}.bsp-specs-primary,.bsp-specs-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.bsp-actions{width:100%}.bsp-cta{width:100%}}@media(max-width:760px){.bsp{padding:0 14px 24px}.bsp-hero{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.bsp h1{font-size:1.85rem}.bsp-trust{width:100%;max-width:100%;margin:10px 0 0;padding:9px 12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;color:#667085;box-shadow:none}.bsp-trust strong,.bsp-trust span{display:none}.bsp-trust:before{content:attr(data-mobile-count);display:block;color:#475467;font-size:.88rem;font-weight:700;text-align:center}.bsp-filters{display:none!important}.bsp-card{padding:14px}.bsp-specs-primary{grid-template-columns:1fr 1fr}.bsp-specs-primary div:nth-child(3){grid-column:1/-1}.bsp-specs-secondary{grid-template-columns:1fr 1fr}.bsp-specs-secondary div:nth-child(3){grid-column:1/-1}.bsp-comparebar{grid-template-columns:1fr 1fr;grid-template-areas:'title title' 'compare clear'}.bsp-comparebar span{grid-area:title;text-align:center}.bsp-comparebar [data-open-compare]{grid-area:compare}.bsp-comparebar [data-clear-compare]{grid-area:clear}.bsp-comparebar button{width:100%}}


/* 2.0.1 - logo til venstre, navn og Trustpilot til højre */
.bsp-cardtop{
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}

.bsp-cardtop img{
  grid-column:1 !important;
  width:82px !important;
  max-width:82px !important;
  max-height:52px !important;
  object-fit:contain !important;
  justify-self:start !important;
}

.bsp-cardtop > div{
  grid-column:2 !important;
  min-width:0 !important;
}

.bsp-cardtop h2{
  margin:0 !important;
  font-size:1.05rem !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.bsp-plan-name{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.bsp-trustpilot{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Hvis der ikke er logo, skal teksten stadig starte pænt */
.bsp-cardtop:not(:has(img)){
  grid-template-columns:1fr !important;
}

.bsp-cardtop:not(:has(img)) > div{
  grid-column:1 !important;
}

@media(max-width:760px){
  .bsp-cardtop{
    grid-template-columns:74px minmax(0,1fr) !important;
    gap:11px !important;
  }

  .bsp-cardtop img{
    width:74px !important;
    max-width:74px !important;
    max-height:46px !important;
  }
}


/* 2.0.2 Better vertical alignment */
.bsp-card{
    align-items:center !important;
}

.bsp-cardtop{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    height:100% !important;
}

.bsp-cardtop img{
    flex:0 0 84px !important;
    width:84px !important;
    height:46px !important;
    max-width:84px !important;
    max-height:46px !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
}

.bsp-cardtop > div{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-self:center !important;
    min-width:0 !important;
}

.bsp-cardtop h2,
.bsp-plan-name,
.bsp-trustpilot{
    margin-left:0 !important;
}

@media(max-width:760px){
    .bsp-cardtop img{
        flex-basis:74px !important;
        width:74px !important;
        height:42px !important;
    }
}


/* 2.0.3 - ens størrelse på infobokse */
.bsp-specs-primary,
.bsp-specs-secondary{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  align-items:stretch !important;
}

.bsp-specs-primary > div,
.bsp-specs-secondary > div{
  min-height:58px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.bsp-specs-secondary > div{
  min-height:50px !important;
}

.bsp-specs dt,
.bsp-specs dd{
  min-width:0 !important;
}

/* Behold pæn mobilvisning uden ulige bredder */
@media(max-width:760px){
  .bsp-specs-primary,
  .bsp-specs-secondary{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }

  .bsp-specs-primary div:nth-child(3),
  .bsp-specs-secondary div:nth-child(3){
    grid-column:auto !important;
  }
}

@media(max-width:480px){
  .bsp-specs-primary,
  .bsp-specs-secondary{
    grid-template-columns:1fr !important;
  }
}


/* 2.0.4 - badge overlap fix on mobile */
@media (max-width:760px){

  .bsp-card{
    padding-top:28px !important;
  }

  .bsp-badge{
    top:8px !important;
    left:14px !important;
    z-index:2;
  }

  .bsp-cardtop{
    margin-top:8px !important;
  }
}


/* 2.0.5 - badge tilbage på kanten på mobil */
@media (max-width:760px){
  .bsp-card{
    overflow:visible !important;
    padding-top:22px !important;
  }

  .bsp-badge{
    top:-10px !important;
    left:16px !important;
    z-index:5 !important;
  }

  .bsp-cardtop{
    margin-top:10px !important;
  }
}


/* 2.0.6 - ekstra luft under badge på mobil */
@media (max-width:760px){
  .bsp-card{
    padding-top:30px !important;
  }

  .bsp-cardtop{
    margin-top:12px !important;
  }
}


/* 2.0.7 - luft over badge på mobil */
@media (max-width:760px){

  /* Mere afstand mellem kortene */
  .bsp-grid{
    gap:20px !important;
  }

  /* Fjern ekstra intern luft igen */
  .bsp-card{
    padding-top:16px !important;
    margin-top:8px !important;
  }

  .bsp-card:first-child{
    margin-top:12px !important;
  }

  .bsp-cardtop{
    margin-top:0 !important;
  }

  .bsp-badge{
    top:-10px !important;
    left:16px !important;
  }
}


/* 2.0.11 - author meta hardfix, same placement as mobile plugin */
.bsp-author-meta{display:block!important;margin:10px 0 14px!important;padding:0!important;color:#667085!important;font-size:.92rem!important;line-height:1.35!important;text-align:left!important;clear:both!important}.bsp-author-meta:before{content:'Skrevet af '!important;display:inline!important;margin:0 3px 0 0!important;color:#667085!important;font-weight:400!important}.bsp-author-meta .pp-multiple-authors-layout-inline,.bsp-author-meta .pp-multiple-authors-layout-inline ul,.bsp-author-meta .pp-multiple-authors-layout-inline li,.bsp-author-meta ul.pp-multiple-authors-boxes-ul,.bsp-author-meta .pp-multiple-authors-boxes-ul li{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;margin:0!important;padding:0!important;list-style:none!important;position:static!important;top:auto!important;line-height:1.25!important}.bsp-author-meta img,.bsp-author-meta .avatar,.bsp-author-meta .pp-author-box-avatar img{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border-radius:999px!important;display:inline-block!important;vertical-align:middle!important;margin:0 6px 0 0!important;object-fit:cover!important}.bsp-author-updated{display:block!important;width:auto!important;margin:3px 0 0 0!important;padding:0!important;color:#98a2b3!important;font-size:.86rem!important;line-height:1.3!important;white-space:normal!important;text-align:left!important}@media(max-width:760px){.bsp-author-meta{margin:8px 0 12px!important;font-size:.88rem!important}.bsp-author-updated{margin:3px 0 0 0!important;font-size:.82rem!important}}


/* 2.0.12 - desktop søgning + populære filtre */
.bsp-filterbar{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  padding-top:2px;
}

.bsp-filter-section{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.bsp-filter-title{
  font-size:.72rem;
  font-weight:900;
  color:#667085;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-right:2px;
}

.bsp-filter-section label{
  height:34px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #d0d5dd;
  border-radius:999px;
  background:#fff;
  padding:0 11px;
  font-size:.78rem;
  font-weight:850;
  color:#344054;
  cursor:pointer;
  margin:0!important;
}

.bsp-filter-section label:has(input:checked){
  background:#eef4ff;
  border-color:#155eef;
  color:#155eef;
}

.bsp-more-filters{
  border:1px solid #d0d5dd;
  background:#fff;
  color:#344054;
  border-radius:999px;
  height:34px;
  padding:0 12px;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
}

.bsp-filter-section-extra{
  flex-basis:100%;
  padding-left:0;
}

.bsp-filter-section-extra[hidden]{
  display:none!important;
}

@media(max-width:760px){
  .bsp-filters{
    display:none!important;
  }
}


/* 2.0.13 - desktop filterbar copied from mobile plugin behavior */
.bsp-filters{
  display:grid !important;
  grid-template-columns:1.3fr .8fr 1fr .9fr !important;
  gap:12px !important;
  background:#f8fafc !important;
  border:1px solid #e4e7ec !important;
  border-radius:18px !important;
  padding:14px 14px 8px !important;
  margin-bottom:14px !important;
}

.bsp-filterbar{
  grid-column:1 / -1 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  align-items:center !important;
  padding-top:2px !important;
}

.bsp-filter-section{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
}

.bsp-filter-title{
  font-size:.72rem !important;
  font-weight:900 !important;
  color:#667085 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  margin-right:2px !important;
}

.bsp-filter-section label{
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  border:1px solid #d0d5dd !important;
  border-radius:999px !important;
  background:#fff !important;
  padding:0 11px !important;
  font-size:.78rem !important;
  font-weight:850 !important;
  color:#344054 !important;
  cursor:pointer !important;
  margin:0 !important;
}

.bsp-filter-section label:has(input:checked){
  background:#eef4ff !important;
  border-color:#155eef !important;
  color:#155eef !important;
}

.bsp-more-filters{
  border:1px solid #d0d5dd !important;
  background:#fff !important;
  color:#344054 !important;
  border-radius:999px !important;
  height:34px !important;
  padding:0 12px !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.bsp-filter-section-extra{
  flex-basis:100% !important;
}

.bsp-filter-section-extra[hidden]{
  display:none !important;
}

@media(max-width:760px){
  .bsp-filters{
    display:none !important;
  }
}


/* 2.0.15 - safe filter hiding */
.bsp-card[hidden]{
  display:none !important;
}


/* 2.0.17 - universal load more */
.bsp-loadmore-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:22px 0 4px;
}

.bsp-loadmore-wrap[hidden]{
  display:none !important;
}

.bsp-loadmore{
  border:1px solid #d0d5dd;
  background:#fff;
  color:#344054;
  border-radius:999px;
  padding:12px 18px;
  font-size:.92rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(16,24,40,.06);
}

.bsp-loadmore:hover{
  background:#f8fafc;
  border-color:#98a2b3;
}

.bsp-loadmore-count{
  margin:0;
  color:#667085;
  font-size:.82rem;
  font-weight:700;
}

@media(max-width:760px){
  .bsp-loadmore{
    width:100%;
    border-radius:14px;
    padding:14px 18px;
  }
}

/* 2.0.18 - samme kompakte kortdesign som mobilpluginet, tilpasset bredbåndsværdier */
.bsp{
  --card:#fff;--text:#101828;--muted:#667085;--line:#e4e7ec;--soft:#f9fafb;--blue:#155eef;--green:#12b76a;
  background:#fff;
  border-radius:22px;
}
.bsp-grid{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:8px!important}
.bsp-card{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:78px!important;
  width:100%!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-shadow:0 2px 10px rgba(16,24,40,.045)!important;
}
.bsp-card:hover{box-shadow:0 6px 18px rgba(16,24,40,.08)!important;border-color:#d0d5dd!important}
.bsp-cardtop{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  height:auto!important;
}
.bsp-cardtop img{
  flex:0 0 86px!important;
  width:86px!important;
  height:56px!important;
  max-width:86px!important;
  max-height:56px!important;
  object-fit:contain!important;
  border:1px solid #eaecf0!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:6px!important;
  margin:0!important;
}
.bsp-cardtop > div{min-width:0!important;max-width:132px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.bsp-cardtop h2{margin:0 0 3px!important;font-size:1rem!important;line-height:1.1!important;letter-spacing:-.01em!important;max-width:132px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
.bsp-plan-name{margin:0!important;color:#667085!important;font-size:.8rem!important;line-height:1.15!important;max-width:132px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;text-transform:uppercase!important}
.bsp-cardtop .bsp-trustpilot{
  display:block!important;
  margin:4px 0 0!important;
  color:#475467!important;
  font-size:.76rem!important;
  line-height:1.12!important;
  font-weight:800!important;
  max-width:155px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.bsp-cardtop .bsp-trustpilot span{display:block!important;color:#667085!important;font-weight:850!important;font-size:.68rem!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}
.bsp-cardtop .bsp-trustpilot strong{display:block!important;color:#101828!important;font-weight:950!important;font-size:.82rem!important;line-height:1.1!important;white-space:nowrap!important}
.bsp-cardtop .bsp-trustpilot a{display:inline-block!important;color:inherit!important;text-decoration:none!important}
.bsp-info{flex:1 1 auto!important;min-width:360px!important}
.bsp-specs,
.bsp-specs-primary,
.bsp-specs-secondary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
  align-items:stretch!important;
}
.bsp-specs div,
.bsp-specs-primary > div,
.bsp-specs-secondary > div{
  background:#f9fafb!important;
  border:1px solid #eaecf0!important;
  border-radius:10px!important;
  padding:7px 8px!important;
  min-height:48px!important;
  max-height:52px!important;
  height:auto!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.bsp-specs dt{margin:0 0 4px!important;color:#667085!important;font-size:.62rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-weight:900!important;white-space:nowrap!important}
.bsp-specs dd{margin:0!important;color:#101828!important;font-weight:900!important;font-size:.84rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bsp-priceblock{flex:0 0 145px!important;min-width:145px!important;text-align:right!important;color:#667085!important;font-weight:850!important;line-height:1!important}
.bsp-price strong,.bsp-introprice strong{display:inline-block!important;color:#101828!important;font-size:1.65rem!important;line-height:.95!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.bsp-introprice span{display:block!important;margin-top:4px!important;color:#027a48!important;font-size:.68rem!important;line-height:1.05!important;font-weight:950!important}
.bsp-normalprice{display:block!important;margin-top:4px!important;color:#667085!important;font-size:.7rem!important;line-height:1.1!important;font-weight:800!important}
.bsp-actions{flex:0 0 138px!important;width:138px!important;min-width:138px!important;margin-left:auto!important;display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important}
.bsp-compare{order:2!important;font-size:.7rem!important;color:#475467!important;text-align:center!important;white-space:nowrap!important}
.bsp-cta{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;border-radius:10px!important;padding:10px 10px!important;min-height:40px!important;font-size:.9rem!important;white-space:nowrap!important;box-shadow:none!important;width:100%!important}
.bsp-badge{top:-9px!important;left:12px!important;border-radius:999px!important;padding:3px 8px!important;font-size:.68rem!important}
@media(max-width:980px){
  .bsp-card{flex-wrap:wrap!important;align-items:center!important}
  .bsp-cardtop{flex:0 0 210px!important;width:210px!important}
  .bsp-cardtop img{width:78px!important;height:52px!important;max-width:78px!important;max-height:52px!important;flex-basis:78px!important}
  .bsp-info{flex:1 1 calc(100% - 225px)!important;min-width:300px!important}
  .bsp-actions{width:100%!important;flex:0 0 100%!important;display:grid!important;grid-template-columns:1fr 150px!important;align-items:center!important}
  .bsp-compare{order:1!important;text-align:left!important}
  .bsp-cta{order:2!important}
  .bsp-priceblock{margin-left:auto!important}
}
@media(max-width:760px){
  .bsp-grid{gap:20px!important}
  .bsp-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px 14px!important;margin-top:8px!important;min-height:auto!important}
  .bsp-cardtop{flex:0 0 auto!important;width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;margin-top:0!important}
  .bsp-cardtop > div{max-width:calc(100% - 92px)!important}
  .bsp-cardtop img{width:78px!important;height:52px!important;max-width:78px!important;max-height:52px!important;flex-basis:78px!important;margin-left:auto!important;order:2!important}
  .bsp-cardtop > div{order:1!important}
  .bsp-cardtop h2,.bsp-plan-name{max-width:100%!important}
  .bsp-cardtop .bsp-trustpilot{max-width:100%!important;font-size:.74rem!important}
  .bsp-info{width:100%!important;min-width:0!important;flex:0 0 auto!important}
  .bsp-specs,.bsp-specs-primary,.bsp-specs-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .bsp-specs div,.bsp-specs-primary > div,.bsp-specs-secondary > div{min-height:50px!important;max-height:none!important;padding:8px!important}
  .bsp-priceblock{width:100%!important;min-width:0!important;flex:0 0 auto!important;text-align:left!important;margin:0!important}
  .bsp-actions{width:100%!important;min-width:0!important;flex:0 0 auto!important;display:flex!important;gap:8px!important}
  .bsp-cta{min-height:44px!important}
}

/* 2.0.19 - seks bredbånds-infobokse: 3 primære + 3 sekundære */
.bsp-info{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.bsp-specs-primary,
.bsp-specs-secondary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
}
.bsp-specs-primary > div{
  background:#f9fafb!important;
  border-color:#eaecf0!important;
}
.bsp-specs-secondary > div{
  background:#fcfcfd!important;
  border-color:#f2f4f7!important;
  opacity:.86!important;
  min-height:44px!important;
  max-height:48px!important;
  padding:6px 8px!important;
}
.bsp-specs-secondary dt{
  color:#98a2b3!important;
  font-size:.6rem!important;
}
.bsp-specs-secondary dd{
  color:#475467!important;
  font-size:.8rem!important;
}
@media(max-width:760px){
  .bsp-specs-primary,
  .bsp-specs-secondary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bsp-specs-secondary > div{
    min-height:48px!important;
    max-height:none!important;
    padding:8px!important;
  }
}


/* 2.0.20 - ens infobokse, bedre mobilafstand og grøn Trustscore-værdi */
.bsp-specs-secondary > div{
  background:#f9fafb!important;
  border-color:#eaecf0!important;
  opacity:1!important;
  min-height:48px!important;
  max-height:52px!important;
  padding:7px 8px!important;
}
.bsp-specs-secondary dt{
  color:#667085!important;
  font-size:.62rem!important;
}
.bsp-specs-secondary dd{
  color:#101828!important;
  font-size:.84rem!important;
  font-weight:900!important;
}
.bsp-cardtop .bsp-trustpilot strong{
  color:#027a48!important;
}
@media(max-width:760px){
  .bsp-card{
    padding-top:20px!important;
  }
  .bsp-badge{
    top:-12px!important;
    left:16px!important;
  }
  .bsp-cardtop{
    margin-top:8px!important;
  }
  .bsp-specs-secondary > div{
    min-height:50px!important;
    max-height:none!important;
    padding:8px!important;
  }
}


/* 2.0.22 - kompakt spare-badge på én linje */
.bsp-savings-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 8px auto!important;
  padding:7px 12px!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  border:1px solid #abefc6!important;
  color:#027a48!important;
  font-size:.82rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 6px 14px rgba(18,183,106,.10)!important;
}
@media(max-width:760px){
  .bsp-savings-badge{
    margin:0 0 8px 0!important;
  }
}

/* 2.0.23 - mobilheader som mobilpluginet: badge på kanten, logo venstre, tekst højre, pris op før infobokse */
@media(max-width:760px){
  .bsp-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:20px 14px 16px!important;
  }
  .bsp-badge{
    top:-12px!important;
    left:16px!important;
    z-index:2!important;
  }
  .bsp-cardtop{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    margin-top:8px!important;
  }
  .bsp-cardtop img{
    order:initial!important;
    grid-column:1!important;
    grid-row:1!important;
    width:78px!important;
    height:52px!important;
    max-width:78px!important;
    max-height:52px!important;
    margin:0!important;
    justify-self:start!important;
    align-self:center!important;
    object-fit:contain!important;
  }
  .bsp-cardtop > div{
    order:initial!important;
    grid-column:2!important;
    grid-row:1!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .bsp-cardtop h2{
    margin:0!important;
    text-align:left!important;
  }
  .bsp-plan-name{
    margin-top:4px!important;
    text-align:left!important;
  }
  .bsp-cardtop .bsp-trustpilot{
    display:block!important;
    margin-top:5px!important;
    text-align:left!important;
    max-width:100%!important;
  }
  .bsp-priceblock{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    text-align:left!important;
    margin:0!important;
  }
  .bsp-info{
    order:3!important;
    width:100%!important;
  }
  .bsp-actions{
    order:4!important;
    width:100%!important;
  }
}


/* 2.0.24 - mobil: spar-badge under pris og samlet 6-boks grid */
@media(max-width:760px){
  .bsp-card{
    gap:9px!important;
  }
  .bsp-cardtop{
    margin-bottom:0!important;
  }
  .bsp-cardtop .bsp-trustpilot{
    margin-top:4px!important;
  }
  .bsp-priceblock{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    margin-top:-2px!important;
  }
  .bsp-priceblock .bsp-introprice,
  .bsp-priceblock .bsp-price{
    order:1!important;
  }
  .bsp-priceblock .bsp-normalprice{
    order:2!important;
  }
  .bsp-priceblock .bsp-savings-badge{
    order:3!important;
    margin:3px 0 0 0!important;
  }
  .bsp-info{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:2px!important;
  }
  .bsp-specs-primary,
  .bsp-specs-secondary{
    display:contents!important;
    margin:0!important;
    gap:0!important;
  }
  .bsp-specs-primary > div,
  .bsp-specs-secondary > div,
  .bsp-specs-primary div:nth-child(3),
  .bsp-specs-secondary div:nth-child(3){
    grid-column:auto!important;
    min-height:50px!important;
    max-height:none!important;
    padding:8px!important;
  }
}


/* 2.0.25 - strammere mobilheader: mindre afstand mellem logo/selskab/navn/trustscore/pris/spar */
@media(max-width:760px){
  .bsp-card{
    gap:7px!important;
    padding-top:18px!important;
  }
  .bsp-cardtop{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:5px!important;
    margin-bottom:-2px!important;
    align-items:center!important;
  }
  .bsp-cardtop img{
    width:76px!important;
    height:48px!important;
    max-width:76px!important;
    max-height:48px!important;
  }
  .bsp-cardtop > div{
    justify-content:center!important;
    gap:0!important;
  }
  .bsp-cardtop h2{
    margin:0!important;
    line-height:1.05!important;
  }
  .bsp-plan-name{
    margin-top:1px!important;
    line-height:1.08!important;
  }
  .bsp-cardtop .bsp-trustpilot{
    margin-top:2px!important;
    line-height:1.05!important;
  }
  .bsp-cardtop .bsp-trustpilot span,
  .bsp-cardtop .bsp-trustpilot strong{
    line-height:1.05!important;
  }
  .bsp-priceblock{
    margin-top:-1px!important;
    gap:2px!important;
  }
  .bsp-price strong,
  .bsp-introprice strong{
    line-height:.92!important;
  }
  .bsp-introprice span,
  .bsp-normalprice{
    margin-top:2px!important;
    line-height:1.05!important;
  }
  .bsp-priceblock .bsp-savings-badge{
    margin-top:2px!important;
    margin-bottom:0!important;
  }
  .bsp-info{
    margin-top:4px!important;
    gap:7px!important;
  }
}

/* 2.0.26 - abonnementsnavn på maks 2 linjer + endnu tættere mobilheader */
.bsp-plan-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1.12!important;
  max-height:2.24em!important;
}
@media(max-width:760px){
  .bsp-card{
    gap:4px!important;
    padding-top:17px!important;
  }
  .bsp-cardtop{
    gap:7px!important;
    margin-top:4px!important;
    margin-bottom:-6px!important;
  }
  .bsp-cardtop img{
    align-self:center!important;
  }
  .bsp-plan-name{
    margin-top:1px!important;
    line-height:1.08!important;
    max-height:2.16em!important;
  }
  .bsp-cardtop .bsp-trustpilot{
    margin-top:1px!important;
  }
  .bsp-priceblock{
    margin-top:-5px!important;
    gap:1px!important;
  }
  .bsp-priceblock .bsp-savings-badge{
    margin-top:2px!important;
  }
  .bsp-info{
    margin-top:5px!important;
  }
}


/* 2.0.27 - desktop: smallere infobokse og mere plads til abonnementsnavn + Inkl. Router label */
@media(min-width:981px){
  .bsp-cardtop{
    flex:0 0 285px!important;
    width:285px!important;
    gap:14px!important;
  }
  .bsp-cardtop > div{
    max-width:185px!important;
  }
  .bsp-cardtop h2,
  .bsp-plan-name{
    max-width:185px!important;
  }
  .bsp-info{
    flex:0 1 410px!important;
    min-width:330px!important;
    max-width:430px!important;
  }
  .bsp-specs-primary,
  .bsp-specs-secondary{
    gap:5px!important;
  }
  .bsp-specs-primary > div,
  .bsp-specs-secondary > div{
    padding-left:6px!important;
    padding-right:6px!important;
  }
}


/* 2.2.0 - Streamlined company pages, aligned with mobile plugin */
.bsp:has(.bsp-company-hero){max-width:none;padding-left:0;padding-right:0;}
.bsp-company-hero{max-width:1120px;margin:0 auto 24px;padding:28px 18px 24px;background:#f5f9fe;border:1px solid #dbe7f3;border-radius:28px;box-shadow:0 14px 34px rgba(15,23,42,.055);}
.bsp-company-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:#64748b;font-size:.86rem;font-weight:800;}
.bsp-company-breadcrumb a{color:#64748b!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;}
.bsp-company-breadcrumb a:after{content:'›';color:#98a2b3;margin-left:0;pointer-events:none;}
.bsp-company-breadcrumb a:hover{color:#29456f!important;text-decoration:none!important;}
.bsp-company-breadcrumb strong{color:#0f172a;font-weight:900;}
.bsp-company-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px 26px;align-items:start;}
.bsp-company-main{display:flex;gap:18px;align-items:center;min-width:0;}
.bsp-company-logo{width:88px;height:88px;object-fit:contain;border:1px solid #dbe7f3;border-radius:18px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.04);flex:0 0 88px;}
.bsp-company-main h1{margin:0 0 5px;font-size:clamp(30px,3.1vw,42px);line-height:1.05;color:#0f172a;letter-spacing:-.035em;}
.bsp-company-main p{margin:0;color:#475569;line-height:1.45;font-size:1.02rem;}
.bsp-company-stats{grid-column:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;align-self:start;}
.bsp-company-stats>div{background:rgba(255,255,255,.84);border:1px solid #dbe7f3;border-radius:14px;padding:9px 16px;min-width:132px;box-shadow:0 4px 14px rgba(15,23,42,.035);}
.bsp-company-stats .bsp-company-network{min-width:auto;order:-1;background:transparent;border:0;box-shadow:none;padding:0 0 2px;width:100%;display:flex;gap:6px;align-items:center;color:#475569;}
.bsp-company-stats strong{display:block;font-size:1rem;line-height:1.15;color:#0f172a;white-space:nowrap;}
.bsp-company-stats span{display:block;margin-top:2px;font-size:.75rem;color:#64748b;font-weight:700;}
.bsp-company-stats .bsp-company-network span,.bsp-company-stats .bsp-company-network strong{display:inline;margin:0;font-size:.92rem;font-weight:700;color:#475569;white-space:normal;}
.bsp-company-bestvalue{grid-column:2;grid-row:1 / span 2;background:#fff;border:1px solid #dbe7f3;border-radius:20px;padding:20px 22px;box-shadow:0 12px 26px rgba(15,23,42,.07);align-self:start;margin-top:-4px;}
.bsp-company-bestvalue-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;}
.bsp-company-bestvalue-top span{display:inline-flex;align-items:center;border-radius:999px;background:#eef5ff;color:#29456f;border:1px solid #d7e7fb;padding:5px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
.bsp-company-bestvalue-top em{font-style:normal;color:#64748b;font-size:.82rem;font-weight:850;}
.bsp-company-bestvalue h2{font-size:1.08rem;line-height:1.2;margin:0 0 10px;color:#0f172a;}
.bsp-company-bestvalue-price{display:flex;align-items:flex-end;gap:7px;margin:4px 0 10px;}
.bsp-company-bestvalue-price strong{font-size:2.15rem;line-height:.95;letter-spacing:-.055em;color:#0f172a;}
.bsp-company-bestvalue-price span{font-weight:850;color:#475569;padding-bottom:3px;}
.bsp-company-bestvalue-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;}
.bsp-company-bestvalue-tags span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;color:#475569;}
.bsp-company-bestvalue p{margin:0 0 14px;color:#64748b;font-size:.86rem;}
.bsp-company-bestvalue a{display:flex;justify-content:center;align-items:center;background:#12b76a;color:#fff!important;text-decoration:none!important;border-radius:14px;padding:12px 14px;font-weight:950;box-shadow:0 10px 18px rgba(18,183,106,.17);}
.bsp-company-list-intro{max-width:1120px;margin:0 auto 12px;padding:22px 18px 12px;position:relative;}
.bsp-company-list-intro h2{margin:0 0 7px;font-size:clamp(24px,2.5vw,32px);line-height:1.15;color:#0f172a;letter-spacing:-.035em;}
.bsp-company-list-intro p{margin:0;color:#64748b;font-size:1rem;line-height:1.55;max-width:740px;}
.bsp-company-list-count{display:inline-flex;margin-top:12px;background:#f1f5fb;border:1px solid #dbe7f3;color:#29456f;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:900;}
.bsp:has(.bsp-company-hero) .bsp-company-filters{max-width:1120px;margin:0 auto 22px;padding:0 18px;display:flex;flex-direction:column;gap:12px;background:transparent;border:0;box-shadow:none;}
.bsp-company-speed-filter,.bsp-company-toggle-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.bsp-company-filters label{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0;background:#fff;border:1px solid #dbe7f3;border-radius:999px;padding:8px 12px;color:#29456f;font-weight:850;font-size:.88rem;box-shadow:0 4px 10px rgba(15,23,42,.035);cursor:pointer;}
.bsp-company-filters label:hover{border-color:#bfd6ee;}
.bsp-company-filters input[type="radio"],.bsp-company-filters input[type="checkbox"]{accent-color:#29456f;}
.bsp-company-filters label:has(input:checked){background:#29456f;color:#fff;border-color:#29456f;}
.bsp:has(.bsp-company-hero) .bsp-grid,.bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,.bsp:has(.bsp-company-hero) .bsp-empty{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px;}
@media(max-width:900px){.bsp-company-hero{margin:0 14px 20px;padding:22px 16px}.bsp-company-hero-grid{grid-template-columns:1fr}.bsp-company-stats{grid-column:auto}.bsp-company-bestvalue{grid-column:auto;grid-row:auto;margin-top:0}.bsp-company-main{align-items:flex-start}.bsp-company-logo{width:72px;height:72px;flex-basis:72px}.bsp-company-list-intro{padding:18px 18px 10px}.bsp:has(.bsp-company-hero) .bsp-company-filters{padding:0 18px}.bsp-company-speed-filter,.bsp-company-toggle-filters{gap:7px}.bsp-company-filters label{font-size:.82rem;padding:7px 10px}}
@media(max-width:520px){.bsp-company-main{gap:12px}.bsp-company-logo{width:64px;height:64px;flex-basis:64px;border-radius:15px}.bsp-company-main h1{font-size:29px}.bsp-company-stats>div{min-width:calc(50% - 5px);padding:8px 10px}.bsp-company-stats .bsp-company-network{min-width:100%}.bsp-company-bestvalue{padding:17px}.bsp-company-bestvalue-price strong{font-size:1.95rem}.bsp-company-filters label{font-size:.8rem}}


/* 2.2.1 - Bredbånd selskabssider: tættere på mobilpluginets selskabsdesign */
.bsp:has(.bsp-company-hero){
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-hero{
  max-width:1120px !important;
  margin:0 auto 22px !important;
  padding:30px 24px 18px !important;
  background:#f6f9fd !important;
  border:1px solid #dbe7f3 !important;
  border-radius:28px !important;
  box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-breadcrumb{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 0 14px !important;
  color:#667085 !important;
  font-size:.86rem !important;
  font-weight:800 !important;
}
.bsp-company-breadcrumb a{
  color:#667085 !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
}
.bsp-company-breadcrumb a:after{content:none !important;}
.bsp-company-breadcrumb a:hover{
  color:#334155 !important;
  text-decoration:none !important;
}
.bsp-company-breadcrumb span{color:#98a2b3 !important;}
.bsp-company-breadcrumb strong{color:#0f172a !important;font-weight:900 !important;}
.bsp:has(.bsp-company-hero) .bsp-company-hero-grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:0 34px !important;
  align-items:start !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-main{
  display:flex !important;
  gap:24px !important;
  align-items:center !important;
  min-width:0 !important;
}
.bsp-company-logo{
  width:96px !important;
  height:96px !important;
  flex:0 0 96px !important;
  object-fit:contain !important;
  border:1px solid #dbe7f3 !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:13px !important;
  box-shadow:0 10px 20px rgba(15,23,42,.045) !important;
}
.bsp-company-main h1{
  margin:0 0 7px !important;
  font-size:clamp(34px,3.4vw,48px) !important;
  line-height:1.02 !important;
  color:#0f172a !important;
  letter-spacing:-.045em !important;
}
.bsp-company-main p{
  margin:0 !important;
  color:#475569 !important;
  line-height:1.45 !important;
  font-size:1.08rem !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-stats{
  grid-column:1 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:-16px !important;
  align-self:start !important;
}
.bsp-company-stats .bsp-company-network{
  min-width:100% !important;
  width:100% !important;
  order:-1 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-bottom:-2px !important;
  display:flex !important;
  gap:6px !important;
  align-items:center !important;
  color:#475569 !important;
}
.bsp-company-stats > div:not(.bsp-company-network){
  background:#fff !important;
  border:1px solid #dbe7f3 !important;
  border-radius:14px !important;
  padding:10px 16px !important;
  min-width:138px !important;
  box-shadow:0 4px 14px rgba(15,23,42,.035) !important;
}
.bsp-company-stats strong{
  display:block !important;
  font-size:1.03rem !important;
  line-height:1.15 !important;
  color:#0f172a !important;
  white-space:nowrap !important;
}
.bsp-company-stats span{
  display:block !important;
  margin-top:3px !important;
  font-size:.76rem !important;
  color:#64748b !important;
  font-weight:800 !important;
}
.bsp-company-stats .bsp-company-network span,
.bsp-company-stats .bsp-company-network strong{
  display:inline !important;
  margin:0 !important;
  font-size:.93rem !important;
  font-weight:800 !important;
  color:#475569 !important;
  white-space:normal !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-bestvalue{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  margin-top:-34px !important;
  background:#fff !important;
  border:1px solid #dbe7f3 !important;
  border-radius:22px !important;
  padding:22px 24px !important;
  box-shadow:0 14px 30px rgba(15,23,42,.08) !important;
}
.bsp-company-bestvalue a{
  border-radius:14px !important;
  padding:12px 14px !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-list-intro{
  max-width:1120px !important;
  margin:20px auto 4px !important;
  padding:22px 24px 2px !important;
  position:relative !important;
}
.bsp-company-list-intro h2{
  margin:0 0 8px !important;
  font-size:clamp(28px,2.7vw,38px) !important;
  line-height:1.12 !important;
  color:#0f172a !important;
  letter-spacing:-.04em !important;
}
.bsp-company-list-intro p{
  margin:0 !important;
  color:#64748b !important;
  font-size:1.02rem !important;
  line-height:1.55 !important;
  max-width:760px !important;
}
.bsp-company-list-count{
  display:inline-flex !important;
  margin-top:14px !important;
  background:#f1f5fb !important;
  border:1px solid #dbe7f3 !important;
  color:#29456f !important;
  border-radius:999px !important;
  padding:6px 11px !important;
  font-size:.8rem !important;
  font-weight:900 !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-filters{
  max-width:1120px !important;
  margin:0 auto 22px !important;
  padding:0 24px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.bsp-company-speed-filter,
.bsp-company-toggle-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}
.bsp-company-speed-filter{
  padding-bottom:14px !important;
  border-bottom:1px solid #e5edf7 !important;
}
.bsp-company-filters label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #dbe7f3 !important;
  border-radius:999px !important;
  padding:9px 14px !important;
  color:#29456f !important;
  font-weight:850 !important;
  font-size:.9rem !important;
  box-shadow:0 5px 12px rgba(15,23,42,.035) !important;
  cursor:pointer !important;
}
.bsp-company-filters label:hover{border-color:#bfd6ee !important;}
.bsp-company-filters input[type="radio"],
.bsp-company-filters input[type="checkbox"]{accent-color:#29456f !important;}
.bsp-company-filters label:has(input:checked){
  background:#29456f !important;
  color:#fff !important;
  border-color:#29456f !important;
}
.bsp:has(.bsp-company-hero) .bsp-grid,
.bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,
.bsp:has(.bsp-company-hero) .bsp-empty{
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
@media(max-width:980px){
  .bsp:has(.bsp-company-hero) .bsp-company-hero-grid{grid-template-columns:1fr !important;}
  .bsp:has(.bsp-company-hero) .bsp-company-bestvalue{grid-column:auto !important;grid-row:auto !important;margin-top:0 !important;}
  .bsp:has(.bsp-company-hero) .bsp-company-stats{margin-top:8px !important;}
}
@media(max-width:760px){
  .bsp:has(.bsp-company-hero) .bsp-company-hero{margin:0 14px 20px !important;padding:22px 16px 16px !important;}
  .bsp:has(.bsp-company-hero) .bsp-company-breadcrumb{margin-bottom:12px !important;}
  .bsp:has(.bsp-company-hero) .bsp-company-main{gap:12px !important;align-items:flex-start !important;}
  .bsp-company-logo{width:70px !important;height:70px !important;flex-basis:70px !important;border-radius:15px !important;}
  .bsp-company-main h1{font-size:31px !important;}
  .bsp:has(.bsp-company-hero) .bsp-company-list-intro{margin-top:18px !important;padding:18px 18px 2px !important;}
  .bsp:has(.bsp-company-hero) .bsp-company-filters{display:flex !important;padding:0 18px 18px !important;}
  .bsp-company-speed-filter,.bsp-company-toggle-filters{gap:8px !important;}
  .bsp-company-filters label{font-size:.82rem !important;padding:8px 11px !important;}
}

/* 2.2.2 - Tilbud og besparelse i bedste værdi-kortet på selskabssider */
.bsp-company-bestvalue-deal{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:-2px 0 12px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:#ecfdf3!important;
  border:1px solid #abefc6!important;
  color:#027a48!important;
}
.bsp-company-bestvalue-deal span{
  font-size:.72rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.bsp-company-bestvalue-deal strong{
  font-size:.9rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.bsp-company-bestvalue-normal{
  margin:-4px 0 12px!important;
  color:#64748b!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
@media(max-width:760px){
  .bsp-company-bestvalue-deal{margin:0 0 12px!important;}
}

.company-hero .cta-button,.bb-bestvalue .cta-button,.bb-card .cta-button,.offer-cta,.btn-offer{background:#2f4b7c!important;border-color:#2f4b7c!important}.company-hero .cta-button:hover,.bb-bestvalue .cta-button:hover,.bb-card .cta-button:hover,.offer-cta:hover,.btn-offer:hover{background:#243f6b!important;border-color:#243f6b!important}

.bsp-disclaimer{max-width:1120px;margin:16px auto 0;text-align:center;color:#667085;font-size:.84rem;line-height:1.45;padding:0 18px;}


/* 2.2.11 - Antal-badge kun på mobil på selskabssider */
.bsp:has(.bsp-company-hero) .bsp-company-list-count{
  display:none !important;
}
@media(max-width:760px){
  .bsp:has(.bsp-company-hero) .bsp-company-list-count{
    display:inline-flex !important;
  }
}
.bsp:has(.bsp-company-hero) .bsp-company-speed-filter input[type="radio"]{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  pointer-events:none !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-speed-filter label{
  gap:0 !important;
}


/* 2.2.12 - Full-width company hero like mobile plugin */
.bsp:has(.bsp-company-hero){
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-hero{
  max-width:none !important;
  width:100vw !important;
  margin:-18px calc(50% - 50vw) 22px !important;
  padding:30px max(18px,calc((100vw - 1120px)/2)) 18px !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-breadcrumb,
.bsp:has(.bsp-company-hero) .bsp-company-hero-grid{
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:900px){
  .bsp:has(.bsp-company-hero) .bsp-company-hero{
    width:auto !important;
    margin:0 0 20px !important;
    padding:22px 18px 16px !important;
  }
}


/* 2.2.13 - Full-width mobile company hero and separated best-value card */
@media(max-width:900px){
  .bsp:has(.bsp-company-hero) .bsp-company-hero{
    max-width:none !important;
    width:100vw !important;
    margin:-10px calc(50% - 50vw) 20px !important;
    padding:22px max(18px,calc((100vw - 1120px)/2)) 16px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-breadcrumb,
  .bsp:has(.bsp-company-hero) .bsp-company-hero-grid{
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-main{
    margin-bottom:12px !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-stats{
    margin-top:0 !important;
    margin-bottom:24px !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-bestvalue{
    grid-column:auto !important;
    grid-row:auto !important;
    margin-top:0 !important;
    padding:18px 18px !important;
    border-radius:20px !important;
    box-shadow:0 12px 26px rgba(15,23,42,.075) !important;
  }
}
@media(max-width:760px){
  .bsp:has(.bsp-company-hero) .bsp-company-hero{
    width:100vw !important;
    margin:-8px calc(50% - 50vw) 18px !important;
    padding:20px 16px 14px !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-main{
    gap:12px !important;
    align-items:center !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-stats{
    gap:8px !important;
    margin-bottom:14px !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-stats > div:not(.bsp-company-network){
    padding:9px 12px !important;
    min-width:calc(50% - 4px) !important;
  }
}


/* 2.2.14 - Match mobile plugin width for company page list and filters */
.bsp:has(.bsp-company-hero) .bsp-company-list-intro,
.bsp:has(.bsp-company-hero) .bsp-company-filters,
.bsp:has(.bsp-company-hero) .bsp-grid,
.bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,
.bsp:has(.bsp-company-hero) .bsp-empty,
.bsp:has(.bsp-company-hero) .bsp-disclaimer{
  max-width:1120px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.bsp:has(.bsp-company-hero) .bsp-grid,
.bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,
.bsp:has(.bsp-company-hero) .bsp-empty,
.bsp:has(.bsp-company-hero) .bsp-disclaimer{
  padding-left:0 !important;
  padding-right:0 !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-list-intro{
  padding-left:0 !important;
  padding-right:0 !important;
}
@media(max-width:1148px){
  .bsp:has(.bsp-company-hero) .bsp-company-list-intro,
  .bsp:has(.bsp-company-hero) .bsp-company-filters,
  .bsp:has(.bsp-company-hero) .bsp-grid,
  .bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,
  .bsp:has(.bsp-company-hero) .bsp-empty,
  .bsp:has(.bsp-company-hero) .bsp-disclaimer{
    width:calc(100% - 28px) !important;
  }
}
@media(max-width:760px){
  .bsp:has(.bsp-company-hero) .bsp-company-list-intro,
  .bsp:has(.bsp-company-hero) .bsp-company-filters,
  .bsp:has(.bsp-company-hero) .bsp-grid,
  .bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,
  .bsp:has(.bsp-company-hero) .bsp-empty,
  .bsp:has(.bsp-company-hero) .bsp-disclaimer{
    width:calc(100% - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-filters{
    padding:15px !important;
  }
}


/* 2.2.15 - Selskabssider: mobilbredde som mobilpluginet + mere luft i bedste værdi-kort */
.bsp:has(.bsp-company-hero) .bsp-company-bestvalue-top{
  margin-bottom:18px !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-bestvalue h2{
  margin-top:0 !important;
}
@media(max-width:760px){
  .bsp:has(.bsp-company-hero) .bsp-company-list-intro,
  .bsp:has(.bsp-company-hero) .bsp-grid,
  .bsp:has(.bsp-company-hero) .bsp-loadmore-wrap,
  .bsp:has(.bsp-company-hero) .bsp-empty,
  .bsp:has(.bsp-company-hero) .bsp-disclaimer{
    width:100% !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-filters{
    width:100% !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-bestvalue-top{
    margin-bottom:24px !important;
  }
}


/* 2.2.16 - Ens mobilbredde på alle shortcodes + luft mellem badge og tilbud */
.bsp:has(.bsp-company-hero) .bsp-company-bestvalue-deal{
  margin:8px 0 14px !important;
}
.bsp:has(.bsp-company-hero) .bsp-company-bestvalue-top{
  margin-bottom:0 !important;
}
@media(max-width:760px){
  .bsp{
    width:100% !important;
    max-width:none !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .bsp:not(:has(.bsp-company-hero)) .bsp-grid,
  .bsp:not(:has(.bsp-company-hero)) .bsp-loadmore-wrap,
  .bsp:not(:has(.bsp-company-hero)) .bsp-empty,
  .bsp:not(:has(.bsp-company-hero)) .bsp-disclaimer{
    width:100% !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .bsp:not(:has(.bsp-company-hero)) .bsp-card{
    width:100% !important;
    max-width:none !important;
  }
  .bsp:has(.bsp-company-hero) .bsp-company-bestvalue-deal{
    margin:7px 0 13px !important;
  }
}


/* v2.2.17 more spacing between offer cards */
.bb-offer-card,
.bb-card,
.bsp-offer,
.bredbaand-offer,
[class*="offer-card"]{
  margin-bottom:24px !important;
}


/* 2.2.19 - Correct spacing between cards: grid gap controls offer distance, badges protrude above cards */
.bsp .bsp-grid{
  gap:24px !important;
  row-gap:24px !important;
}
.bsp .bsp-card{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.bsp .bsp-card + .bsp-card{
  margin-top:0 !important;
}
@media(max-width:760px){
  .bsp .bsp-grid{
    gap:20px !important;
    row-gap:20px !important;
  }
}

/* tighten gap company pages filters->cards */
.bb-company-filters,.bsp-company-filters,.bb-company-filter-wrap{margin-bottom:8px!important;}
.bb-company-list,.bsp-company-list{margin-top:0!important;}
.bb-company-filters + .bsp-grid,
.bb-company-filters + .bb-company-list,
.bsp-company-filters + .bsp-grid{margin-top:0!important;}
