/* Internet-udbyder.dk CMS component library — isolated from the existing homepage. */
.iu-block{padding:76px 0;position:relative;overflow:hidden}.iu-tone-white{background:#fff;color:#173039}.iu-tone-pale{background:#f0f7f2;color:#173039}.iu-tone-dark{background:#15313b;color:#fff}.iu-block-container{max-width:1160px}.iu-block-eyebrow{font:800 11px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#498f63;margin:0 0 14px}.iu-tone-dark .iu-block-eyebrow{color:#ceff9d}.iu-block h2{font:800 clamp(29px,3.3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-1.3px;max-width:780px;margin:0 0 18px}.iu-block-copy{max-width:740px;color:#627b76;font-size:16px;line-height:1.8}.iu-tone-dark .iu-block-copy{color:#c5dad5}.iu-block-copy p{margin:0 0 16px}.iu-block-copy ul{padding-left:23px}.iu-block-copy a{text-decoration:underline;text-underline-offset:3px}.iu-block-action{display:inline-flex;margin-top:20px;border-radius:12px;background:#ceff9d;color:#153b30!important;padding:15px 20px;font-size:14px;font-weight:800}.iu-block-feature .iu-block-container,.iu-block-callout .iu-block-container{padding:32px 0}.iu-block-split .iu-block-container{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.iu-block-split .iu-block-eyebrow,.iu-block-split h2,.iu-block-split .iu-block-copy,.iu-block-split .iu-block-action{grid-column:1}.iu-block-split .iu-block-picture{grid-column:2;grid-row:1 / span 4;width:100%;max-height:370px;object-fit:cover;border-radius:22px;box-shadow:0 22px 50px #14291d1b}.iu-block-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}.iu-block-cards article{border:1px solid #dfebe3;border-radius:20px;padding:30px;background:#fff;color:#173039;box-shadow:0 8px 25px #1233260a}.iu-card-icon{font-size:25px;color:#4b9665}.iu-block-cards p{line-height:1.7;margin:14px 0 0;font-size:15px}.iu-block-questions{max-width:810px;margin-top:22px}.iu-block-questions details{background:#fff;color:#173039;border:1px solid #dfebe3;border-radius:13px;padding:19px 23px;margin-bottom:10px}.iu-block-questions summary{cursor:pointer;font-weight:800}.iu-block-questions p{color:#657c73;line-height:1.65}.iu-block-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;margin-top:30px}.iu-block-logos img{width:100%;height:65px;object-fit:contain;background:#fff;border:1px solid #e7eee9;border-radius:13px;padding:12px}.iu-block-cta{text-align:center}.iu-block-cta h2,.iu-block-cta .iu-block-copy{margin-left:auto;margin-right:auto}.iu-block-callout .iu-block-container{position:relative}.iu-callout-decoration{position:absolute;font-size:200px;opacity:.08;right:0;top:-48px;pointer-events:none}.iu-block-feature{background:#15313b}.iu-block-feature.iu-tone-white{background:#fff}.iu-block-feature.iu-tone-pale{background:#f0f7f2}@media(max-width:780px){.iu-block{padding:56px 0}.iu-block-split .iu-block-container{display:block}.iu-block-picture{margin-top:25px}.iu-block-cards{grid-template-columns:1fr}.iu-block-logos{grid-template-columns:repeat(2,1fr)}.iu-block h2{letter-spacing:-.8px}}

/* v3 · shared visual component variants */
.iu-block-hero{min-height:360px;display:flex;align-items:center}.iu-block-hero h2{font-size:clamp(33px,4.2vw,58px);letter-spacing:-2.5px}.iu-block-hero .iu-block-container{width:100%}.iu-block-steps .iu-card-icon{font:800 13px Manrope,sans-serif;letter-spacing:2px}.iu-table-wrap{overflow-x:auto;border-radius:17px;border:1px solid #d9e5dd;margin-top:25px}.iu-data-table{width:100%;border-collapse:collapse;background:white;color:#15313b}.iu-data-table td,.iu-data-table th{padding:17px 19px;text-align:left;border-bottom:1px solid #e4eee7}.iu-data-table th{background:#edf5ee;font-weight:800}.iu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.iu-stats article{background:#fff;border:1px solid #deebe1;border-radius:16px;text-align:center;padding:30px 12px;color:#173039}.iu-stats strong{font:800 29px Manrope,sans-serif;display:block}.iu-stats span{color:#5c7469;display:block;font-size:13px;margin-top:8px}.iu-toc,.iu-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.iu-toc a,.iu-related-grid a{padding:20px;background:#fff;border:1px solid #dfeae3;border-radius:14px;color:#235640;font-weight:750}.iu-price-bars{max-width:680px;margin:26px 0}.iu-price-bar{margin:0 0 20px}.iu-price-bar span{font-weight:700;font-size:13px}.iu-price-bar div{background:#e4eee7;height:15px;border-radius:30px;margin-top:9px;overflow:hidden}.iu-price-bar i{display:block;background:#77bb8b;height:100%;border-radius:30px}.iu-soft-divider{height:1px;background:currentColor;opacity:.15;margin:12px 0}.iu-block-divider{padding:14px 0}.iu-block-hero .iu-block-picture{max-height:260px;object-fit:contain;max-width:350px;float:right}.iu-block-hero .iu-block-copy{max-width:660px}@media(max-width:780px){.iu-stats,.iu-toc,.iu-related-grid{grid-template-columns:1fr}.iu-block-hero .iu-block-picture{float:none;display:block;width:100%}}

/* v3.2 — address-search variants. All use the existing tested comparison widget. */
.iu-block-address-hero,.iu-block-address-centered,.iu-block-address-compact,.iu-block-address-offers,.iu-block-address-stats{isolation:isolate}
.iu-block-address-hero,.iu-block-address-centered{padding:82px 0 72px}
.iu-block-address-hero{background:radial-gradient(circle at 86% 25%,#286755 0,transparent 38%),#15313b;color:#fff}
.iu-block-address-centered{background:linear-gradient(155deg,#13343e,#235449);color:#fff;text-align:center}
.iu-block-address-hero h2,.iu-block-address-centered h2{font-size:clamp(34px,4.5vw,59px);letter-spacing:-2.2px;max-width:840px}
.iu-block-address-centered h2,.iu-block-address-centered .iu-block-copy{margin-left:auto;margin-right:auto}
.iu-block-address-hero .iu-block-eyebrow,.iu-block-address-centered .iu-block-eyebrow{color:#ceff9d}
.iu-block-address-hero .iu-block-copy,.iu-block-address-centered .iu-block-copy{color:#d2e3de;font-size:17px}
.iu-block-address-compact{padding:30px 0}.iu-block-address-compact .iu-block-container{background:#eef7f0;border-radius:26px;padding:30px;max-width:1100px}.iu-block-address-compact h2{font-size:clamp(23px,2.5vw,32px)}
.iu-block-address-offers{background:#eff7f1}.iu-block-address-stats{background:#fff}
.iu-address-search-shell{margin-top:28px;border:1px solid #d7e5dd;border-radius:22px;padding:20px;background:#f2f7f3;overflow:hidden;box-shadow:0 18px 45px #061a130a}
.iu-block-address-hero .iu-address-search-shell,.iu-block-address-centered .iu-address-search-shell{max-width:960px;background:#f2f7f3;color:#18313b}
.iu-block-address-centered .iu-address-search-shell{margin-left:auto;margin-right:auto;text-align:left}
.iu-block-address-compact .iu-address-search-shell{margin-top:15px;padding:12px}
.iu-address-caption{display:block;color:#245946;font-size:11px;font-weight:800;letter-spacing:1.8px;margin:0 0 9px}
.iu-address-frame{display:block;width:100%;height:930px;max-width:100%;border:0;overflow:hidden;background:#f2f7f3;border-radius:15px}
.iu-address-disclaimer{font-size:12px;color:#697c74;margin-top:18px}
.iu-block-address-stats .iu-address-stats{margin-top:22px}
@media(max-width:780px){.iu-block-address-hero,.iu-block-address-centered{padding:55px 0}.iu-address-search-shell{padding:11px;border-radius:15px}.iu-block-address-compact .iu-block-container{padding:20px}.iu-address-frame{height:1050px}.iu-block-address-centered h2{text-align:center}}

/* v3.3: Primary conversion hero and wide comparison cards. */
.iu-block-address-centered h1,.iu-block-address-hero h1{font:800 clamp(35px,4.9vw,62px)/1.11 Manrope,sans-serif;letter-spacing:-2.4px;max-width:980px;margin:0 0 22px}
.iu-block-address-centered h1{margin-left:auto;margin-right:auto}
.iu-block-address-hero h1{color:#fff}.iu-block-address-centered h1{color:#fff}
.iu-block-address-hero .iu-block-container,.iu-block-address-centered .iu-block-container,.iu-block-address-offers .iu-block-container{max-width:1380px;width:min(1380px,calc(100% - 40px))}
.iu-block-address-hero .iu-address-search-shell,.iu-block-address-centered .iu-address-search-shell{max-width:1340px}
.iu-block-address-hero .iu-address-frame,.iu-block-address-centered .iu-address-frame,.iu-block-address-offers .iu-address-frame{width:100%}
@media(max-width:780px){.iu-block-address-centered h1,.iu-block-address-hero h1{font-size:clamp(31px,8.2vw,43px);letter-spacing:-1.5px}.iu-block-address-hero .iu-block-container,.iu-block-address-centered .iu-block-container,.iu-block-address-offers .iu-block-container{width:calc(100% - 28px)}}

/* v3.8 - editorial component additions */
.iu-quote{max-width:860px;margin:24px 0 0;padding:30px 38px;border-left:5px solid #9cda78;background:#eef6ed;color:#173039;border-radius:0 18px 18px 0}.iu-quote p{font-size:clamp(19px,2vw,28px);line-height:1.45;font-weight:650;margin:0 0 16px;white-space:pre-line}.iu-quote cite{font-size:14px;color:#527365;font-style:normal}.iu-checklist{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:960px}.iu-checklist li{background:#fff;color:#173039;border-radius:14px;padding:20px;display:flex;gap:15px;border:1px solid #dce9e0;line-height:1.5}.iu-checklist li span{color:#2b8151;font-weight:900}.iu-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.iu-proscons>div{background:#fff;color:#173039;border:1px solid #dae8dd;border-radius:19px;padding:25px}.iu-proscons h3{margin:0 0 15px}.iu-proscons li{margin:10px 0;line-height:1.5}.iu-timeline{max-width:850px;padding:0 0 0 30px;margin-top:25px;border-left:3px solid #91ce9e;list-style:none}.iu-timeline li{position:relative;margin:0 0 23px;padding:18px 22px;background:#fff;color:#173039;border-radius:14px}.iu-timeline li:before{content:'';position:absolute;left:-38px;top:26px;border-radius:50%;width:13px;height:13px;background:#40895c}.iu-timeline p{margin:9px 0 0;color:#5a7469}.iu-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}.iu-gallery figure{background:#fff;border-radius:16px;overflow:hidden;margin:0;color:#173039}.iu-gallery img{display:block;width:100%;height:230px;object-fit:cover}.iu-gallery figcaption{font-size:13px;padding:13px;line-height:1.5}.iu-video{max-width:900px;aspect-ratio:16/9;margin-top:22px;background:#e2eee7;border-radius:19px;overflow:hidden;display:grid;place-items:center}.iu-video iframe{border:0;width:100%;height:100%}.iu-video-caption{font-size:13px;max-width:780px;line-height:1.7}.iu-source-box{max-width:850px;background:#f5faf6;color:#173039;border:1px solid #dfede4;border-radius:16px;padding:25px}.iu-source-box li{margin:9px 0}.iu-source-box a{color:#216b49;text-decoration:underline}.iu-citylinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.iu-citylinks a{padding:19px;background:#fff;border:1px solid #dce9e1;border-radius:14px;color:#204736;display:flex;justify-content:space-between;gap:10px;font-weight:700}.iu-offer-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.iu-offer-highlights article{background:#fff;color:#173039;border:1px solid #d8e7dc;border-radius:18px;padding:25px;display:flex;flex-direction:column;gap:13px}.iu-offer-name{color:#3b7658;font-size:13px;font-weight:850}.iu-offer-highlights strong{font-size:23px}.iu-offer-highlights a{border-radius:10px;background:#ceff9d;padding:12px;font-weight:800;text-align:center;color:#16382d}.iu-offer-disclosure{font-size:12px;opacity:.8;margin-top:15px}@media(max-width:780px){.iu-checklist,.iu-proscons,.iu-gallery,.iu-citylinks,.iu-offer-highlights{grid-template-columns:1fr}.iu-quote{padding:22px}.iu-gallery img{height:230px}}
/* Narrower balanced address area as requested; product widget retains available width */
.iu-block-address-hero .iu-block-container,.iu-block-address-centered .iu-block-container,.iu-block-address-offers .iu-block-container{max-width:1220px;width:min(1220px,calc(100% - 40px))}.iu-block-address-hero .iu-address-search-shell,.iu-block-address-centered .iu-address-search-shell{max-width:1180px}

/* Reusable card and table design options; legacy defaults unchanged. */
.iu-block-cards.iu-cards-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.iu-block-cards.iu-cards-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.iu-block-cards.iu-cards-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.iu-cards-align-center article{text-align:center}
.iu-cards-price article,.iu-cards-clean article,.iu-cards-icon article{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.iu-cards-align-center.iu-cards-price article,.iu-cards-align-center.iu-cards-clean article,.iu-cards-align-center.iu-cards-icon article{align-items:center}
.iu-cards-price h3,.iu-cards-clean h3,.iu-cards-icon h3{font:800 19px/1.3 Manrope,sans-serif;margin:0;color:#173039}
.iu-cards-price .iu-card-price{font:800 clamp(20px,2.4vw,29px)/1.3 Manrope,sans-serif;color:#147c70;overflow-wrap:anywhere}
.iu-cards-price p,.iu-cards-clean p,.iu-cards-icon p{margin:0;color:#637d82;font-size:14px}
.iu-card-link{color:#21744d;font-weight:800;font-size:13px;margin-top:auto;text-decoration:none}
.iu-cards-clean .iu-card-icon,.iu-cards-price .iu-card-icon{display:none}
.iu-cards-icon .iu-card-icon{background:#e4f5e9;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:19px}
.iu-table-compact .iu-data-table th,.iu-table-compact .iu-data-table td{padding:10px 13px}
.iu-table-striped .iu-data-table tbody tr:nth-child(even){background:#f4f8f5}
.iu-table-minimal{border:0;border-radius:0}
.iu-table-minimal .iu-data-table th{background:transparent;border-bottom:2px solid #ccdcd3}
.iu-table-align-center .iu-data-table th,.iu-table-align-center .iu-data-table td{text-align:center}
.iu-table-align-right .iu-data-table th,.iu-table-align-right .iu-data-table td{text-align:right}
.iu-table-highlight-1 .iu-data-table :is(th,td):nth-child(1),
.iu-table-highlight-2 .iu-data-table :is(th,td):nth-child(2),
.iu-table-highlight-3 .iu-data-table :is(th,td):nth-child(3),
.iu-table-highlight-4 .iu-data-table :is(th,td):nth-child(4){background:#e9f5e9;font-weight:800;color:#174d3d}
.iu-table-cards{border:0;overflow:visible}
.iu-table-cards .iu-data-table{border:1px solid #d9e5dd;border-radius:17px;overflow:hidden}
@media(max-width:900px){.iu-block-cards.iu-cards-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 .iu-block-cards.iu-cards-cols-2,.iu-block-cards.iu-cards-cols-3,.iu-block-cards.iu-cards-cols-4{grid-template-columns:1fr}
 .iu-table-cards .iu-data-table,.iu-table-cards .iu-data-table tbody,.iu-table-cards .iu-data-table tr,.iu-table-cards .iu-data-table td{display:block;width:100%}
 .iu-table-cards .iu-data-table{border:0;background:transparent}
 .iu-table-cards .iu-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .iu-table-cards .iu-data-table tbody{display:grid;gap:12px}
 .iu-table-cards .iu-data-table tr{background:#fff;border:1px solid #d9e5dd;border-radius:14px;overflow:hidden;padding:10px 14px}
 .iu-table-cards .iu-data-table td{display:flex;align-items:start;justify-content:space-between;gap:12px;text-align:right;padding:10px 0;border-bottom:1px solid #e6eee8;overflow-wrap:anywhere}
 .iu-table-cards .iu-data-table td:last-child{border-bottom:0}
 .iu-table-cards .iu-data-table td::before{content:attr(data-label);flex:0 0 42%;font-weight:700;text-align:left;color:#647b72}
}


/* 2026-10-21: Cards section width: prevent narrow/shrink-to-fit wrapper. */
.iu-block.iu-block-cards .iu-block-container {
  display:block;
  box-sizing:border-box;
  width:min(1160px, calc(100% - 44px));
  max-width:1160px;
  margin-inline:auto;
}
.iu-block.iu-block-cards .iu-block-cards {
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
@media (max-width:780px) {
  .iu-block.iu-block-cards .iu-block-container {
    width:calc(100% - 32px);
  }
}

/* ROOT CAUSE FIX: section and inner card grid previously shared .iu-block-cards.
   The section must NOT be a grid; only its inner list must be one. */
section.iu-block.iu-block-cards {
  display:block !important;
  grid-template-columns:none !important;
}
section.iu-block.iu-block-cards > .iu-block-container {
  display:block;
  min-width:0;
  width:min(1160px,calc(100% - 44px));
  max-width:1160px;
  margin-left:auto; margin-right:auto;
}
section.iu-block.iu-block-cards .iu-block-cards {
  display:grid;
  min-width:0;
  width:100%;
}
section.iu-block.iu-block-cards .iu-card-price {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(max-width:780px){
  section.iu-block.iu-block-cards > .iu-block-container {width:calc(100% - 32px)}
}


/* Shared editable provider logo tiles. Legacy sections unchanged. */
.iu-block-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:stretch}
.iu-block-logos .iu-logo-tile{box-sizing:border-box;flex:0 1 205px;min-width:0;
  background:#fff;border:1px solid #dce8e7;border-radius:18px;min-height:104px;
  padding:22px 24px;display:flex;justify-content:center;align-items:center}
.iu-block-logos .iu-logo-tile img{display:block;width:100%;max-width:160px;height:60px;
  object-fit:contain;background:transparent;padding:0;border:0;border-radius:0}
.iu-block-logos .iu-logo-tile img[hidden]{display:none}
.iu-logo-fallback{font:800 21px/1.2 Manrope,sans-serif;color:#15313b;text-align:center}
.iu-block-logos .iu-logo-tile .iu-logo-fallback[hidden]{display:none}
@media(max-width:720px){.iu-block-logos{gap:10px}
.iu-block-logos .iu-logo-tile{flex-basis:calc(50% - 5px);padding:15px;min-height:80px}
.iu-block-logos .iu-logo-tile img{height:44px}}
