@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');
/* ---- embed.css ---- */
/*
 * adlink inbouwopmaak. Alles staat onder .adlink-zv, zodat de stijl van de
 * site eromheen niet lekt en andersom ook niet. Een site past het merk aan
 * door de variabelen hieronder op .adlink-zv te overschrijven.
 */
.adlink-zv {
    --adlink-brand: #2661dc;
    --adlink-brand-dark: #174bb8;
    --adlink-ink: #0d2045;
    --adlink-text: #243653;
    --adlink-muted: #41516b;
    --adlink-bg: #f7f9fc;
    --adlink-card: #ffffff;
    --adlink-border: #d9e1ee;
    --adlink-ok: #1f7a4d;
    --adlink-warn: #b4541a;
    --adlink-tile: #e4dfdf;
    --adlink-tile-selected: #faba31;
    --adlink-badge: #004061;
    --adlink-check: #c9a227;
    --adlink-radius: 12px;
    --adlink-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    box-sizing: border-box;
    font-family: var(--adlink-font);
    color: var(--adlink-text);
    font-size: 16px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
}
.adlink-zv *, .adlink-zv *::before, .adlink-zv *::after { box-sizing: inherit; }
.adlink-zv h2, .adlink-zv h3, .adlink-zv p, .adlink-zv ul, .adlink-zv ol, .adlink-zv fieldset, .adlink-zv legend {
    margin: 0; padding: 0; border: 0; min-width: 0;
}
.adlink-zv ul, .adlink-zv ol { list-style: none; }
.adlink-zv button, .adlink-zv input { font: inherit; color: inherit; }
.adlink-zv a { color: inherit; }
.adlink-zv[aria-busy="true"] { min-height: 320px; }

/* ------------------------------------------------------------- indeling */
.adlink-zv .kh-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 8px 0 96px;
}
@media (min-width: 1080px) {
    .adlink-zv .kh-layout { grid-template-columns: minmax(0, 1fr) 31%; gap: 4%; padding-bottom: 40px; }
    .adlink-zv .kh-summary { position: sticky; top: 90px; }
}
.adlink-zv .kh-title { font-size: 1.6rem; line-height: 1.25; color: var(--adlink-ink); font-weight: 700; margin-bottom: 24px; }

/* --------------------------------------------------------------- stappen */
.adlink-zv .kh-steps { display: grid; gap: 28px; }
.adlink-zv .kh-extras { margin-top: 12px; }
.adlink-zv .kh-extras-title { font-size: 1.6rem; color: var(--adlink-ink); font-weight: 700; }
.adlink-zv .kh-step {
    position: relative;
    display: block;
    background: var(--adlink-card);
    border-radius: 10px;
    padding: 22px 24px 20px;
    box-shadow: 0 2px 10px rgba(13, 32, 69, .06);
}
.adlink-zv .kh-number {
    position: absolute; top: -8px; left: -8px;
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--adlink-badge); color: #fff;
    font-size: 14px; font-weight: 700; line-height: 26px; text-align: center;
}
/* Een legend wordt door de browser in de bovenrand van de groep gezet; met
   float staat hij gewoon in het blok, boven de uitleg. */
.adlink-zv .kh-question { float: left; width: 100%; font-size: 22px; line-height: 1.25; font-weight: 700; color: var(--adlink-ink); margin-bottom: 8px; }
.adlink-zv .kh-hint { clear: both; font-size: 16px; color: var(--adlink-text); margin-bottom: 16px; }
.adlink-zv .kh-choices { clear: both; }

.adlink-zv .kh-choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #e3e3e3;
}
@media (max-width: 1024px) { .adlink-zv .kh-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
    .adlink-zv .kh-step { padding: 18px 14px 16px; }
    .adlink-zv .kh-question { font-size: 19px; }
    .adlink-zv .kh-hint { font-size: 15px; }
}
.adlink-zv .kh-chip {
    position: relative; display: flex; align-items: center; justify-content: center;
    min-height: 50px; padding: 13px 8px; border-radius: 8px;
    background: var(--adlink-tile); color: #020202;
    text-align: center; font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: -.3px;
    cursor: pointer; user-select: none;
    transition: background .15s, box-shadow .15s;
}
.adlink-zv .kh-chip:hover { box-shadow: inset 0 0 0 2px rgba(13, 32, 69, .18); }
.adlink-zv .kh-chip.is-selected, .adlink-zv .kh-chip:has(.kh-radio:checked) {
    background: var(--adlink-tile-selected); font-weight: 600;
}
.adlink-zv .kh-radio { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.adlink-zv .kh-chip:has(.kh-radio:focus-visible) { outline: 3px solid var(--adlink-brand-dark); outline-offset: 2px; }

.adlink-zv .kh-bottom { margin-top: 28px; }
@media (max-width: 1079px) { .adlink-zv .kh-bottom { display: none; } }

/* --------------------------------------------------------------- zijblok */
.adlink-zv .kh-summary { display: grid; gap: 20px; }
.adlink-zv .kh-summary-card {
    background: var(--adlink-card);
    border-radius: 10px;
    padding: 22px 24px;
    box-shadow: 0 2px 10px rgba(13, 32, 69, .06);
    display: grid; gap: 10px;
}
.adlink-zv .kh-summary-title { font-size: 22px; font-weight: 700; color: var(--adlink-ink); }
.adlink-zv .kh-wishes { display: grid; gap: 4px; font-size: 14px; color: var(--adlink-muted); }
.adlink-zv .kh-wishes:empty { display: none; }
.adlink-zv .kh-wishes li { display: flex; justify-content: space-between; gap: 12px; min-width: 0; }
.adlink-zv .kh-wish-field { flex: 0 0 auto; }
.adlink-zv .kh-wish-value { font-weight: 600; color: var(--adlink-text); text-align: right; min-width: 0; overflow-wrap: anywhere; }
.adlink-zv .kh-count { font-size: 17px; font-weight: 600; color: var(--adlink-ink); min-height: 1.5em; margin-top: 6px; }
.adlink-zv .kh-count.is-empty { font-size: 15px; font-weight: 500; color: var(--adlink-warn); }
.adlink-zv.is-counting .kh-count, .adlink-zv.is-counting .kh-price { opacity: .55; transition: opacity .15s; }
.adlink-zv .kh-pricing { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.adlink-zv .kh-from { font-size: 13px; color: var(--adlink-text); }
.adlink-zv .kh-from[hidden] { display: none; }
.adlink-zv .kh-price { font-size: 26px; line-height: 1; color: var(--adlink-ink); font-weight: 600; }

.adlink-zv .kh-button {
    position: relative;
    display: block;
    padding: 12px 48px 12px 20px; border-radius: 32px;
    background: var(--adlink-brand); color: #fff;
    border: 0; border-bottom: 2px solid #000;
    font-size: 18px; line-height: 1.3; font-weight: 600; text-align: center; text-decoration: none;
    cursor: pointer; transition: background .15s;
}
.adlink-zv .kh-button::after {
    content: ''; position: absolute; right: 22px; top: 50%;
    width: 11px; height: 11px; margin-top: -7px;
    border-right: 3px solid #fff; border-top: 3px solid #fff; transform: rotate(45deg);
}
.adlink-zv .kh-button:hover { background: var(--adlink-brand-dark); color: #fff; }
.adlink-zv .kh-button:focus-visible, .adlink-zv .kh-reset:focus-visible, .adlink-zv .kh-retry:focus-visible {
    outline: 3px solid var(--adlink-brand-dark); outline-offset: 2px;
}
.adlink-zv .kh-bottom-button { display: inline-block; }
.adlink-zv .kh-reset {
    background: none; border: 0; padding: 2px 0; cursor: pointer; justify-self: start;
    color: var(--adlink-muted); text-decoration: underline; font-size: 14px;
}
.adlink-zv .kh-reset:hover { color: var(--adlink-ink); }

.adlink-zv .kh-trust {
    border: 1px solid #878787; border-radius: 12px; padding: 20px;
    box-shadow: 2px 0 10px rgba(0, 0, 0, .1); background: var(--adlink-card);
}
.adlink-zv .kh-trust-title { font-size: 21px; line-height: 1.2; letter-spacing: -.7px; font-weight: 500; color: var(--adlink-ink); margin: 0 0 15px; }
.adlink-zv .kh-trust ul { display: grid; gap: 5px; }
.adlink-zv .kh-trust li { position: relative; padding-left: 34px; font-size: 15px; color: #222; }
.adlink-zv .kh-trust li::before {
    content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 14px;
    border-right: 3px solid var(--adlink-check); border-bottom: 3px solid var(--adlink-check); transform: rotate(45deg);
}

/* --------------------------------------------------------------- melding */
.adlink-zv .kh-notice {
    background: #fff6ee; border: 1px solid #f0c9a8; border-radius: 10px;
    padding: 14px 16px; display: grid; gap: 6px; color: var(--adlink-text);
}
.adlink-zv .kh-notice[hidden] { display: none; }
.adlink-zv .kh-retry {
    justify-self: start; background: var(--adlink-card); border: 1.5px solid var(--adlink-border);
    border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600;
}

/* --------------------------------------------- vaste balk op smal scherm */
.adlink-zv .kh-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: var(--adlink-card); border-top: 1px solid var(--adlink-border);
    box-shadow: 0 -6px 20px rgba(13, 32, 69, .08);
}
.adlink-zv .kh-bar-text { font-weight: 700; color: var(--adlink-ink); font-size: 15px; }
.adlink-zv .kh-bar-button { font-size: 16px; padding: 10px 44px 10px 16px; flex: 0 0 auto; }
.adlink-zv .kh-bar.is-empty .kh-bar-button { background: var(--adlink-muted); }
@media (min-width: 1080px) { .adlink-zv .kh-bar { display: none; } }
@media (prefers-reduced-motion: reduce) { .adlink-zv * { transition: none !important; } }

/* ---- vergelijker.css ---- */

/*
 * Opmaak van de vergelijker: de stylesheets uit de themamap (style.css, style-header.css,
 * results.css) zonder header, menu en footer, alles onder .adlink-zv. Afgeleid met
 * ops/embed-smoke/scope-css.mjs; wijzigingen horen in dit bestand of in dat script.
 */
/* Binnen het blok gelden de browserstandaarden, niet de thema-regels: zo stond de
   vergelijker ook op zijn eigen pagina. Eigen regels hieronder winnen hiervan. */
.adlink-zv.adlink-zv :where(*:not(svg, svg *)) { all: revert; }
/* Vóór het script draait: ruimte reserveren, zodat de paginatekst eronder niet verspringt (CLS). */
[data-adlink="zorgvergelijker"]:not([data-adlink-mounted]) { min-height: 100vh; }

.adlink-zv.adlink-zv { font-size: 16px; line-height: normal; font-weight: 400; letter-spacing: normal; text-transform: none; }
.adlink-zv.adlink-zv, .adlink-zv.adlink-zv :where(*:not(svg, svg *)) { font-family: "Ubuntu", sans-serif !important; }
/* ---- uit style.css ---- */
.adlink-zv.adlink-zv .skeleton-loader {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}

.adlink-zv.adlink-zv .skeleton-item {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 12px;
  min-height: 180px;
  width: 100%;
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.adlink-zv.adlink-zv .table-tab.loaded .skeleton-loader {
  display: none;
}

.adlink-zv.adlink-zv .table-tab {
  min-height: 200px;
}
.adlink-zv.adlink-zv .top-img-cont {
  min-height: 44px;
  min-width: 80px;
  display: inline-block;
}

.adlink-zv.adlink-zv .top-img-cont img {
  display: block;
  width: 80px;
  height: 44px;
  object-fit: contain;
}

.adlink-zv.adlink-zv {
    font-family: "Ubuntu", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #014061;
}

.adlink-zv.adlink-zv *, .adlink-zv.adlink-zv *::before, .adlink-zv.adlink-zv *::after {
    box-sizing: inherit;
}

.adlink-zv.adlink-zv h1, .adlink-zv.adlink-zv h2, .adlink-zv.adlink-zv h3, .adlink-zv.adlink-zv h4 {
    color: #014061;
}

.adlink-zv.adlink-zv li {
    font-size: 18px;
    line-height: 1.4;
    color: #000;
    margin-bottom: 10px;
}

.adlink-zv.adlink-zv img {
  
    vertical-align: middle;
    
}
.adlink-zv.adlink-zv p {
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #000;
}

.adlink-zv.adlink-zv .no-p{padding: 0px;
}
.adlink-zv.adlink-zv .no-m-top{margin-top: 0!important}

.adlink-zv.adlink-zv .container {
    max-width: 1370px;
    margin: 0 auto;
    display: block;
    width: 96%;
    box-sizing: border-box;
}

.adlink-zv.adlink-zv button:focus, .adlink-zv.adlink-zv input[type="button"]:focus, .adlink-zv.adlink-zv input[type="reset"]:focus, .adlink-zv.adlink-zv input[type="submit"]:focus {
    outline: none;
}

.adlink-zv.adlink-zv .m-top{
    margin-top: 15px!important;
}
.adlink-zv.adlink-zv .m-top-mid{
    margin-top: 30px!important;
}
.adlink-zv.adlink-zv .m-top-big{
    margin-top: 5%!important;
}
.adlink-zv.adlink-zv .m-bottom{
    margin-bottom: 15px!important;
}
.adlink-zv.adlink-zv .m-bottom-mid{
    margin-bottom: 30px!important;
}
.adlink-zv.adlink-zv .m-bottom-big{
    margin-bottom: 5%!important;
}
.adlink-zv.adlink-zv .no-m{
    margin: 0!important;
}
.adlink-zv.adlink-zv .no-m-bottom{
    margin-bottom: 0!important;
}
.adlink-zv.adlink-zv .no-m-top{
    margin-top: 0!important; 
}

.adlink-zv.adlink-zv .p-all{
    padding: 5%!important;
}
.adlink-zv.adlink-zv .p-top{
    padding-top: 5%!important;
}
.adlink-zv.adlink-zv .p-bottom{
    padding-bottom: 5%!important;
}
.adlink-zv.adlink-zv .p-bottom-sml{
    padding-bottom: 3%!important;
}
.adlink-zv.adlink-zv .p-top-bottom{
    padding: 5% 0!important;
}
.adlink-zv.adlink-zv .inn{
    padding: 30px!important;
}

.adlink-zv.adlink-zv .inn p img {
    width: 70%;
}

.adlink-zv.adlink-zv .white-bg{
    background-color: #fff;
}
.adlink-zv.adlink-zv .light-bg{
    background: #f1f0ed;
}
.adlink-zv.adlink-zv .beige-bg{
    background-color: #F4EAD0;
}
.adlink-zv.adlink-zv .beige-bg-light{
    background-color: #f7f4ec;
}
.adlink-zv.adlink-zv .yellow-bg{
    background-color: #FFCD45;
}
.adlink-zv.adlink-zv .yellow-bg-light{
    background-color: #f7f2e4;
}
.adlink-zv.adlink-zv .orange-bg{
    background-color: #F49100;
}
.adlink-zv.adlink-zv .yellow-bg{
    background-color: #f4c442;
}
.adlink-zv.adlink-zv .blue-bg{
    background-color: #2F89AC;
}
.adlink-zv.adlink-zv .purple-bg{
    background: #ab9abe;
}
.adlink-zv.adlink-zv .bx-shadow{
    box-shadow: 2px 0 10px #ddd;
}

.adlink-zv.adlink-zv .wht{
    color: #fff;
}

.adlink-zv.adlink-zv .six-links .six-one i{
    font-size: 24px;
    display: block;
    margin-bottom: 20px;
}

.adlink-zv.adlink-zv .rnd{
    border-radius: 12px;
}
.adlink-zv.adlink-zv .rnd-round{
    border-radius: 50%;
}

.adlink-zv.adlink-zv .expert-image{
    display: inline-block;
    position: relative;
    float: left;
}
.adlink-zv.adlink-zv .expert-image .check-abs{
    position: absolute;
    right: -20px;
}
.adlink-zv.adlink-zv .expert-txt{
    display: inline-block;
    margin-left: 5%;
    width: 70%;
}
.adlink-zv.adlink-zv .expert-txt h3{
    margin-bottom: 20px;
}
.adlink-zv.adlink-zv .expert-txt p{
    margin-bottom: 0;
}

.adlink-zv.adlink-zv .inn {
    padding: 30px !important;
}

.adlink-zv.adlink-zv .filtertop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;

    
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 16px;
}

.adlink-zv.adlink-zv .filtertop h3.filt {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: #212529;
    background: linear-gradient(135deg, #014062 0%, #0066a1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.adlink-zv.adlink-zv .filtertop span a {
    text-decoration: none;
    color: #014062;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 16px;
    border: 1px solid #dee2e6;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    display: inline-block;
}

.adlink-zv.adlink-zv .filtertop span a:hover {
    border-color: #adb5bd;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transform: translateY(-1px);
}

@media (max-width: 600px) {
  .adlink-zv.adlink-zv .filtertop {
    flex-direction: column;
    align-items: flex-start;
  }
}

.adlink-zv.adlink-zv .tops{
    display: flex;
    justify-content: space-between;
}
.adlink-zv.adlink-zv .tops p, .adlink-zv.adlink-zv .tops a{
    margin: 0;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 27px;
}
.adlink-zv.adlink-zv .tops a{
    font-weight: 600;
}

@media screen and (max-width: 1000px) {

.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(2){display: none}
.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(3){display: none}
.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(4){display: none}
.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(5){display: none}

}

@media screen and (max-width: 700px) {
.adlink-zv.adlink-zv .header-main-nav{
    flex-basis: 25%;
}
 }
.adlink-zv.adlink-zv .close-x {
    position: absolute;
    right: 40px;
    top: 10px;
    z-index: 3;
}
.adlink-zv.adlink-zv .close-x img{
    width: 22px;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav {
    position: relative;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav a {
    color: #fff;
    font-size: 15px;
    display: block;
    line-height: 45px;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav a span {
    display: inline;
    float: left;
    margin: 0;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav a span img {
    width: 20px;
    height: 20px;
    position: relative;
    left: 0;
    top: 1px;
    margin-right: 10px;
    background-color: #333;
    border-radius: 50%;
    padding: 10px;
    float: left;
}

.adlink-zv.adlink-zv .lnks a {
    display: inline-block;
    margin-right: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    color: #232323;
    font-family: "Ubuntu", sans-serif;
}

.adlink-zv.adlink-zv .nav-banners ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.adlink-zv.adlink-zv .nav-banners ul li {
    flex-basis: 45%;
    
    position: relative;
    overflow: hidden;
    display: table;
    border-radius: 12px;
}

.adlink-zv.adlink-zv .nav-banners ul li img {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
}

.adlink-zv.adlink-zv .nav-banners ul li a {
    position: relative;
    background-color: #DAFE7D;
    padding: 13px 50px 13px 30px;
    text-align: center;
    border-radius: 32px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif;
}

.adlink-zv.adlink-zv .nav-banners ul li a::after {
    content: '';
    position: absolute;
    right: 0px;
    top: 2px;
    width: 40px;
    height: 40px;
    background-image: url(images/arrow-next-wht.svg);
    background-size: 40px;
    background-position: center;
}

.adlink-zv.adlink-zv .nav-banners ul li.zorg {
    background-color: #376364;
    padding: 38px;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search {
    background-color: #014061;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search .search-form {
    width: 90%;
    margin: 30px 5%;
    position: relative;
    background-color: transparent;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search .search-form label {
    position: relative;
    left: 0;
    top: 0;
}

.adlink-zv.adlink-zv .search-form input.search-field {
    padding: 20px !important;
    border: none;
    border-radius: 6px;
    height: 52px;
    width: 100%;
    background-color: #fff;
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    padding: 0px 30px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    height: 52px;
    background-color: #dfeff0;
    color: #014061;
    cursor: pointer;
    width: 30%;
    text-transform: none;
    letter-spacing: 0;
    font-family: "Ubuntu", sans-serif;
}
.adlink-zv.adlink-zv .white-bg.bx-shadow.rnd.m-top-big {
    padding: 3%;
}
.adlink-zv.adlink-zv .foo-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0px;
    border-bottom: 1px solid #e1e1e1;
}

.adlink-zv.adlink-zv .foo-logo a img {
    width: 80px;
    height: auto;
    padding-top: 15px;
}

.adlink-zv.adlink-zv .top-foo-cont {
    margin-left: 40px;
    margin-top: 20px;
}

.adlink-zv.adlink-zv .top-foo-cont h5 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    letter-spacing: normal;
}

.adlink-zv.adlink-zv .top-foo-cont p {
    font-size: 14px;
    color: #fff;
    margin-top: 5px;
    max-width: 500px;
    line-height: 1.5;
}
.adlink-zv.adlink-zv .foo-mid {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}

.adlink-zv.adlink-zv .foo-main-list,
.adlink-zv.adlink-zv .foo-list {
    list-style-type: none;
    padding: 0;
}

.adlink-zv.adlink-zv .foo-main-list li,
.adlink-zv.adlink-zv .foo-list li {
    margin-bottom: 0px;
}

.adlink-zv.adlink-zv .foo-main-list a,
.adlink-zv.adlink-zv .foo-list a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
   
   
}

.adlink-zv.adlink-zv .foo-main-list a:hover,
.adlink-zv.adlink-zv .foo-list a:hover {
    text-decoration: underline;
}
.adlink-zv.adlink-zv .foo-btm {
    text-align: center;
    padding: 10px 0;
    color: #fff;
}

.adlink-zv.adlink-zv .foo-btm p {
margin: 0;
font-size: 12px;
color: #fff;
}
.adlink-zv.adlink-zv .lwptoc {
    margin: 32px 0;
}

.adlink-zv.adlink-zv .side-cta-bar {
    padding: 30px;
    background-color: #c4effd;
    border-radius: 12px;
    box-shadow: 2px 0 10px #ddd;
}

.adlink-zv.adlink-zv ul.panel{
	list-style: none;
	margin: 0;
	padding: 30px 0 0; 
}
.adlink-zv.adlink-zv ul.panel li{
	display: block;
}
.adlink-zv.adlink-zv ul.panel li a{
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	line-height: 38px;
}
.adlink-zv.adlink-zv ul.panel li a:hover, .adlink-zv.adlink-zv ul.small-foo-list li a:hover{
	opacity: .7;
}
.adlink-zv.adlink-zv .pan-ones{
	margin-right: 20%!important;
}

.adlink-zv.adlink-zv ul.small-foo-list.btm-foo{
	border-top: 1px solid #5481e4;
    margin-top: 60px;
    padding-top: 30px;
    font-size: 14px;
}
.adlink-zv.adlink-zv .bottom {
    bottom: 0;
}
.adlink-zv.adlink-zv .right {
    right: 0;
}
.adlink-zv.adlink-zv .abs {
    position: absolute;
    z-index: 1;
}
.adlink-zv.adlink-zv .lwptoc {
    margin: 32px 0;
}

.adlink-zv.adlink-zv .side-cta-bar {
    padding: 30px;
    background-color: #c4effd;
    border-radius: 12px;
    box-shadow: 2px 0 10px #ddd;
}

.adlink-zv.adlink-zv .radio-group label {
    display: block;
    margin-bottom: 5px;
}

.adlink-zv.adlink-zv .radio-group input[type="radio"] {
    margin-right: 10px;
}

.adlink-zv.adlink-zv #filter-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px 0 0;
}

.adlink-zv.adlink-zv .filter-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 38px 8px 16px;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    position: relative;
    margin-right: 8px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #495057;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.adlink-zv.adlink-zv .filter-tag:hover {
    border-color: #adb5bd;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.adlink-zv.adlink-zv .filter-tag .remove-filter {
    margin-left: 8px;
    cursor: pointer;
    background-color: #6c757d;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.adlink-zv.adlink-zv .filter-tag .remove-filter:hover {
    background-color: #495057;
    transform: translateY(-50%) scale(1.1);
}

.adlink-zv.adlink-zv .filter-tag .remove-filter::after{
    content: '';
    position: absolute;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 6px;
    left: 6px;
    background-image: url(images/xx.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    filter: brightness(100);
}

.adlink-zv.adlink-zv .filter-tag .separator {
    margin-left: 10px;
    margin-right: 10px;
    color: transparent;
}

.adlink-zv.adlink-zv .filter-tag.reset-all-filters {
    background: linear-gradient(135deg, #014062 0%, #0066a1 100%);
    color: #ffffff;
    border-color: #014062;
    font-weight: 600;
    cursor: pointer;
    padding-right: 40px;
    box-shadow: 0 2px 8px rgba(1, 64, 98, 0.2);
}

.adlink-zv.adlink-zv .filter-tag.reset-all-filters:hover {
    background: linear-gradient(135deg, #012d45 0%, #005080 100%);
    box-shadow: 0 4px 12px rgba(1, 64, 98, 0.3);
    transform: translateY(-1px);
}

.adlink-zv.adlink-zv .filter-tag.reset-all-filters .remove-filter {
    background-color: #ffffff;
}

.adlink-zv.adlink-zv .filter-tag.reset-all-filters .remove-filter::after {
    filter: brightness(0);
}

.adlink-zv.adlink-zv .update {
    display: inline-block;
    padding: 0px 15px;
    background-color: #f3f7ff;
    color: #020202;
    border-radius: 32px;
    font-size: 13px;
    font-weight: 500;
    position: relative;
    top: -3px;
        width: 170px;
}

.adlink-zv.adlink-zv span.top-title-header {
    color: white;
}

.adlink-zv.adlink-zv span.top-title-header {
    font-size: 20px;
    font-weight: 600;
    margin-right: 10px;
}

.adlink-zv.adlink-zv .top-box {
    padding: 24px 0;
    position: relative;
    background-color: #e3ebf4;
}

.adlink-zv.adlink-zv .top-box .inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding:0px 1%;
}

.adlink-zv.adlink-zv .top-box .inner-content {
    position: relative;
    flex-basis: 73%;
    padding-top: 0px;
    margin-bottom: 40px;
   
}

.adlink-zv.adlink-zv h2.sim-filter-head {
    margin: 0;
    padding: 6px 20px;
    background-color: #009ee8;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    margin-left: 30px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.adlink-zv.adlink-zv .ab-top-box {
    display: block;
       min-height: 95px;
    position: relative;
    border-top-right-radius: 10px;
    width: 100%;
    flex-basis: 100%;
    text-align: left;
}
.adlink-zv.adlink-zv .update-tekst{
    font-size: 14px;
}

.adlink-zv.adlink-zv #item-number {
    line-height: 1.8;
    font-size: 24px;
    font-weight: 600;
}
.adlink-zv.adlink-zv #item-number h1{
    font-size: 34px;
    line-height: 44px;
    margin: 0;
}
.adlink-zv.adlink-zv #item-number .update {
    display: inline-block;
    padding: 0px 15px;
    background-color: #d6d6d6;
    color: #020202;
    border-radius: 32px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    top: -3px;
}

.adlink-zv.adlink-zv #order-by {
    width: 100%;
    line-height: 30px;
    font-size: 16px;
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.adlink-zv.adlink-zv .aantalresults{
    padding: 0;
    flex-grow: 1;
    line-height: 36px;
    padding-top: 5px;
    color: #014061;
    font-size: 18px;
    font-weight: bold;
}

.adlink-zv.adlink-zv #view-switcher{
    margin-right: 10px;
    display: flex;
    gap: 5px;
}

.adlink-zv.adlink-zv select.sorteer {
    padding: 0 20px 0 15px;
    border-radius: 6px;
    -webkit-appearance: none;
    line-height: 20px;
    position: relative;
    background-color: #fff;
    background-image: url(images/down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 95%;
    border: 1px solid #014061;
    font-family: "Ubuntu", sans-serif;
    min-width: 220px;
    height: 35px;
}
.adlink-zv.adlink-zv .modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
      overflow-x: hidden;
}

.adlink-zv.adlink-zv .modal-content {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    width: 90%;
    max-width: 800px;
    position: relative;
    border-radius: 5px;
      overflow-x: hidden;
}

.adlink-zv.adlink-zv .close-modal {
    position: absolute;
    right: 15px;
    top: 3px;
    font-size: 44px;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer;
    z-index: 9999;
}

.adlink-zv.adlink-zv .close-modal:hover,
.adlink-zv.adlink-zv .close-modal:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.adlink-zv.adlink-zv .togg-table-tand {
    margin-bottom: 50px;
    width: 100%;
    background-color: #fff;
    border: none;
    padding: 0;
    border-spacing: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    overflow: hidden;
    box-shadow: inset 0 0 1px #073d75;
    font-size: 14px;
    padding: 0 20px 30px 20px;
    
    
    
    box-shadow: none!important;
}
.adlink-zv.adlink-zv .togg-table-tand tr td{
    text-align: left;
}
.adlink-zv.adlink-zv .togg-table-tand tr {
    display: block;
    float: left;
    width: 100%;
}
.adlink-zv.adlink-zv .togg-table-tand tr:nth-child(1) td:nth-child(1) {
    float: left;
    width: 60%;
    padding-top: 30px;
    padding-right: 2%;
    position: relative;
    margin-bottom: 20px;
    border: none;
    font-size: 13px;
    line-height: 1.8;
}
.adlink-zv.adlink-zv .togg-table-tand tr td h2 {
    font-size: 15px;
    margin-top: 20px;
    padding-top: 20px;
   
    font-weight: 600;
    margin-bottom: 10px;
    border-top: 1px solid #ddd;
}
.adlink-zv.adlink-zv .togg-table-tand tr td h2:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.adlink-zv.adlink-zv .togg-table-tand p {
    line-height: 20px;
    font-size: 13px;
    color: #021023;
}
.adlink-zv.adlink-zv .togg-table-tand ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.adlink-zv.adlink-zv .togg-table-tand ul li, .adlink-zv.adlink-zv .togg-table-tand tr td ul li, .adlink-zv.adlink-zv .togg-table-tand ul li span {
    font-size: 13px;
    position: relative;
    padding-left: 20px;
    text-indent: 0;
    line-height: 25px;
}
.adlink-zv.adlink-zv .togg-table-tand ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 20px;
    background-color: #021123;
}
.adlink-zv.adlink-zv .togg-table-tand tr:nth-child(1) td:nth-child(2) {
    float: right;
    padding: 3%;
    width: 30%;
    margin-top: 30px;
    background: #ECF6FA;
    border: 1px solid #cfd9e4;
    border-radius: 6px;
    
}
.adlink-zv.adlink-zv .togg-table-tand tr:nth-child(2) td{
    border: none;
}
.adlink-zv.adlink-zv .togg-table-tand tr td table tr:nth-child(2){
    border: none;
}
.adlink-zv.adlink-zv .togg-table-tand tr td table tr td, .adlink-zv.adlink-zv .togg-table-tand tr td table{
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0!important;
}
.adlink-zv.adlink-zv .togg-table-tand tr td table tr:last-child{
    margin-top: 20px !important;
    border-top: 1px solid #ddd!important;
}
.adlink-zv.adlink-zv .togg-table-tand tr td table tr:last-child td{
    padding-top: 10px!important;
    font-weight: 600;
}
.adlink-zv.adlink-zv .togg-table-tand tr.table-duurzaam{
    padding-top: 20px;
    display: flex;
    flex-basis: 100%;
}
.adlink-zv.adlink-zv .togg-table-tand tr.table-duurzaam td{
    flex-basis: 50%;
    padding: 2%;
    background-color: #ecf6f9;
    border-radius: 6px;
    background-color: #ffffff;
    border: 1px dashed #ddd;
}
.adlink-zv.adlink-zv .togg-table-tand tr.table-duurzaam td:nth-child(1){
    margin-right: 2%;
}
.adlink-zv.adlink-zv .togg-table-tand tr.table-duurzaam p img{
    width: 100px;
    float: left;
}
.adlink-zv.adlink-zv .togg-table-tand tr.table-duurzaam p .duurzaamimg{
    float: left;
    line-height: 20px;
    margin-left: 10px;
}
.adlink-zv.adlink-zv .togg-table-tand tr.table-duurzaam h2{
    color: #021123;
}
.adlink-zv.adlink-zv .btn-total-premie{
    position: relative;
    z-index: 1;
    display: block;
    line-height: 20px;
    padding: 12px 0;
    color: #0e3464;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    border-radius: 8px;
    background: #fcd241;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    margin-top: 10px;
    }
    
    
    
.adlink-zv.adlink-zv ul.voordelen li, .adlink-zv.adlink-zv ul.nadelen li{
    padding-left: 20px!important;
    margin-bottom: 4px;
    position: relative;
}
.adlink-zv.adlink-zv ul.voordelen li::before{
    content: 'L';
    width: 5px;
    height: 5px;
    left: 10px;
    top: 2px;
    font-size: 14px;
    background-color: transparent;
    color: green;
    border: none;
    position: absolute;
    -ms-transform: scaleX(-1) rotate(-40deg);
    -webkit-transform: scaleX(-1) rotate(-40deg);
    transform: scaleX(-1) rotate(-40deg);
}
.adlink-zv.adlink-zv ul.nadelen li::before{
    content: 'x';
    width: 5px;
    height: 5px;
    left: 3px;
    top: -1px;
    font-size: 14px;
    background-color: transparent;
    color: red;
    border: none;
    position: absolute;
}

.adlink-zv.adlink-zv li.voordelen, .adlink-zv.adlink-zv li.nadelen{
    padding-left: 20px!important;
    margin-bottom: 6px;
    position: relative;
    list-style: none;
    font-size: 13px;
    line-height: 22px;
}

.adlink-zv.adlink-zv li.voordelen::before{
    content: '+';
    left: 0;
    top: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 9px;
    text-align: center;
    background-color: transparent;
    color: green;
    border: none;
    position: absolute;
    border: 1px solid green;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.adlink-zv.adlink-zv li.nadelen::before{
    content: '-';
    left: 0;
    top: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 11px;
    text-align: center;
    background-color: transparent;
    color: red;
    border: none;
    position: absolute;
    border: 1px solid red;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

.adlink-zv.adlink-zv ul.posneg li.voordelen::before {
	content: '+';
    left: 0;
    top: 3px;
    font-size: 12px;
    font-weight: 500;
    line-height: 13px;
    text-align: center;
    background-color: transparent;
    color: green;
    border: none;
    position: absolute;
    border: 1px solid green;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

.adlink-zv.adlink-zv ul.posneg li.nadelen::before {
	content: '-';
    left: 0;
    top: 3px;
    font-size: 12px;
    font-weight: 500;
    line-height: 13px;
    text-align: center;
    background-color: transparent;
    color: red;
    border: none;
    position: absolute;
    border: 1px solid red;
    border-radius: 50%;
    width: 12px;
    height: 12px;

}
.adlink-zv.adlink-zv .heading-with-icon {
    display: inline-flex;
    align-items: center;
}

.adlink-zv.adlink-zv .heading-with-icon .tooltip-icon {
    margin-left: 8px;
    position: relative;
    cursor: pointer;
}
.adlink-zv.adlink-zv .tooltip-icon .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background-color: #ebf5fd;
    color: #014061;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    transition: background-color 0.2s;
    border: 2px solid #acd3e8;
}
.adlink-zv.adlink-zv .tooltip-icon.active .icon {
    background-color: #B0D0FF;
}

.adlink-zv.adlink-zv span.tooltip-text.visible h4 {
    font-size: 18px;
    margin: 5px 0px 10px 0px;
}

.adlink-zv.adlink-zv .tooltip-icon .tooltip-text {
  visibility: hidden;
    width: 240px;
    background-color: #fff;
    color: #014061;
    text-align: left;
    border-radius: 8px;
    padding: 18px;
    position: absolute;
    z-index: 1;
    top: 150%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    }
.adlink-zv.adlink-zv .tooltip-icon .tooltip-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}
.adlink-zv.adlink-zv .tooltip-icon .tooltip-text.visible {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.adlink-zv.adlink-zv .star-rating {
    display: none;
}
.adlink-zv.adlink-zv .star-rating span {
    display: block;
    height: 100%;
    background: url(images/ster-geel.png) repeat-x;
    background-size: 14px 14px;
    position: absolute;
    top: 0;
    left: 0;
}

.adlink-zv.adlink-zv .load-more a {
    display: inline-block;
    padding: 12px 30px;
    background-color: #014061;
    border-bottom: none;
    color: #fff;
    border-radius: 10px;
    margin-top: 20px;
}

/* Alleen de muisfocus verbergen; wie met het toetsenbord navigeert houdt de focusring. */
.adlink-zv.adlink-zv :focus:not(:focus-visible) {
    outline: none;
}

.adlink-zv.adlink-zv .table-select {
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}

.adlink-zv.adlink-zv .table-select:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.adlink-zv.adlink-zv .top-box .side-left .table-select h2{
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
    color: #1a1a1a;
    position: relative;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select select{
    padding: 12px 40px 12px 16px;
    border-radius: 10px;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1.4;
    position: relative;
    background-color: #fff;
    background-image: url(images/down-arrow.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: calc(100% - 14px) center;
    border: 2px solid #e9ecef;
    font-family: "Ubuntu", sans-serif;
    min-width: 240px;
    height: auto;
    font-size: 14px;
    color: #495057;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select select:hover {
    border-color: #57a5cc;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select select:focus {
    outline: none;
    border-color: #014062;
    box-shadow: 0 0 0 3px rgba(1, 64, 98, 0.1);
}

.adlink-zv.adlink-zv .top-box .side-left .table-select select::after{
    content: '';
    position: absolute;
    right: 10px;
    top: 3px;
    width: 8px;
    height: 8px;
    background-color: #333;
}
.adlink-zv.adlink-zv .top-box .side-left .table-select .select-1, .adlink-zv.adlink-zv .top-box .side-left .table-select .select-2 {
    margin-bottom: 0;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 12px;
    padding-top: 16px;
    position: relative;
    color: #495057;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select h2::after{
    content: '';
    position: absolute;
    width: 40px;
    height: 3px;
    left: 0;
    bottom: -8px;
    background: linear-gradient(90deg, #014062 0%, #57a5cc 100%);
    border-radius: 2px;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label {
    display: flex;
    align-items: center;
    width: 100%;
   
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 10px;
    transition: all 0.2s ease;
    background: #ffffff;
    border: 1px solid transparent;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label:hover {
    background: #f8f9fa;
    border-color: #e9ecef;
}

.adlink-zv.adlink-zv .providers-radio .provider-grid .providerbox img{
    height: auto;
    width: 67%;
    margin: 0 auto;
}

.adlink-zv.adlink-zv .select-9, .adlink-zv.adlink-zv .select-8 {
    margin-top: 0px !important;
}

.adlink-zv.adlink-zv .mid-ul-list .titletop5in{
	display: block;
    padding: 5px 0px 0px 0px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #014061;
    
    }
.adlink-zv.adlink-zv .tand-toll ul{
    list-style: none;
    padding: 0;
    margin: 0;
    
}
.adlink-zv.adlink-zv .tand-toll ul li{
    list-style: none;
    font-size: 13px!important;
    font-weight: 500!important;
    color: #014061;
}
.adlink-zv.adlink-zv .tand-toll ul.bulletn li::marker{
    display: none;
    content: none;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label.active-label {
    background: linear-gradient(135deg, #f0f7ff 0%, #f7fbff 100%);
    border-color: #014062;
    box-shadow: 0 2px 8px rgba(1, 64, 98, 0.1);
    font-weight: 600;
    width: 100%;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label.gbs.active-label p.inp {
    font-weight: 700;
}

.adlink-zv.adlink-zv label.kosten.active-label {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%) !important;
    border-color: #dc3545 !important;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label input {
    flex-shrink: 0;
    background-color: #ffffff !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px !important;
    border: 2px solid #ced4da;
    border-radius: 6px;
    padding: 0;
    width: 20px !important;
    height: 20px !important;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label input:hover {
    border-color: #57a5cc;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label [type="radio"]:checked {
    background-color: #014062 !important;
    background-image: url(images/white-tick.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px !important;
    border-color: #014062;
    padding: 0;
    width: 20px !important;
    height: 20px !important;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    box-shadow: 0 0 0 3px rgba(1, 64, 98, 0.15);
}

.adlink-zv.adlink-zv .top-box .side-left .radio p.inp {
    display: inline;
    margin: 0;
    margin-left: 12px;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    color: #495057;
    font-weight: 500;
    line-height: 1.5;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label.gbs {
    flex-basis: 44%;
    width: 100%;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label.gbs p.inp {
    display: block;
    text-align: center;
    margin: 0 !important;
    padding: 0 0 0 12px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.adlink-zv.adlink-zv .resetbutton a {
    display: block;
    padding: 10px 10px;
    margin: 0px 50px 100px 0px;
    text-align: left;
    background-color: #004061;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #004061;
    border-radius: 6px;
    }

.adlink-zv.adlink-zv .resetbutton-in {
    display: block;
    float: left;
    margin-top: 25px;

}

.adlink-zv.adlink-zv .resetbutton-in a {
    display: block;
    padding: 10px 30px;
    margin: 0px 80px 100px 0px;
    text-align: left;
    background-color: #004061;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #004061;
    border-radius: 6px;
    }

.adlink-zv.adlink-zv .resetbutton-in a img{
    float: left;
    width: auto;
    height: 18px;
    margin-right: 10px;
}

.adlink-zv.adlink-zv label.providerbox {
    border: 1px solid #dddddd;
}

.adlink-zv.adlink-zv .bannerside {
    display: block;
    max-width: 90%;
    min-height: 300px;
    background-color: #cec478;
    border: 1px solid #014061;
    position: relative;
    overflow: hidden;
    padding: 0;
    border-radius: 15px;
    float: right;
}
.adlink-zv.adlink-zv .bannerside img{
    max-width: 100%;
    height: auto;
}
.adlink-zv.adlink-zv .bannerside h3{
    display: block;
    padding: 0 30px;
    font-size: 26px;
    line-height: 30px;
    color: #1d4241;
}
.adlink-zv.adlink-zv .bannerside ul.banner-ticks {
    list-style: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.adlink-zv.adlink-zv .bannerside ul.banner-ticks li{
    display: inline-block;
    font-size: 15px;
    color: #1d4241;
    font-weight: 500;
    line-height: 20px;
    padding: 0 40px 0 20px;
    margin-bottom: 10px;
    position: relative;
}
.adlink-zv.adlink-zv .bannerside ul.banner-ticks li:last-child{
    margin-bottom: 0;
}
.adlink-zv.adlink-zv .bannerside ul.banner-ticks li::before{
    content: '';
    position: absolute;
    left: -7px;
    top: 2px;
    width: 16px;
    height: 16px;
    background-image: url(images/white-tick.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}
.adlink-zv.adlink-zv p.doctor{
    display: block;
    padding: 0 30px;
    margin: 30px 0;
    font-size: 13px;
    text-transform: uppercase;
    color: #1d4241;
    font-weight: 500;
}
.adlink-zv.adlink-zv p.doctor span{
    display: block;
    text-transform: none;
}

.adlink-zv.adlink-zv .bannerside-top {
    display: block;
    max-width: 90%;
    min-height: 300px;
    background-color: #a2cfb1;
    border: 1px solid #014061;
    position: relative;
    overflow: hidden;
    padding: 0;
    border-radius: 15px;
    float: left;
}
.adlink-zv.adlink-zv .bannerside-top img{
    max-width: 100%;
    height: auto;
}
.adlink-zv.adlink-zv .bannerside-top h3{
    display: block;
    padding: 0px 10px;
    font-size: 21px;
    line-height: 30px;
    color: #1d4241;
}
.adlink-zv.adlink-zv .bannerside-top ul.banner-ticks {
    list-style: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.adlink-zv.adlink-zv .bannerside-top ul.banner-ticks li{
    display: inline-block;
    font-size: 15px;
    color: #1d4241;
    font-weight: 500;
    line-height: 20px;
    padding: 0 40px 0 20px;
    margin-bottom: 10px;
    position: relative;
}
.adlink-zv.adlink-zv .bannerside-top ul.banner-ticks li:last-child{
    margin-bottom: 0;
}
.adlink-zv.adlink-zv .bannerside-top ul.banner-ticks li::before{
    content: '';
    position: absolute;
    left: -7px;
    top: 2px;
    width: 16px;
    height: 16px;
    background-image: url(images/white-tick.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}

.adlink-zv.adlink-zv .table-tab .wrapper {
    margin-top: 2%;
}

.adlink-zv.adlink-zv .ab-box {
    position: relative;
    margin-bottom: 40px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    background: #ffffff;
    border: 1px solid #e9ecef;
    min-height: 180px;
}

.adlink-zv.adlink-zv .ab-box:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
    border-color: #dee2e6;
}

.adlink-zv.adlink-zv .left-side-logo {
    flex-basis: 120px;
    border-radius: 12px;
    position: relative;
    z-index: 2;
    display: table;
}

.adlink-zv.adlink-zv .card-logo {
    display: table-cell;
    vertical-align: bottom;
}

.adlink-zv.adlink-zv .left-side-logo .card-logo p {
    margin: 0;
}

.adlink-zv.adlink-zv .ins-no {
    position: absolute;
    width: 38px;
    height: 38px;
    top: 0;
    left: 0;
    background: #014062;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 38px;
    border-radius: 0 0 12px 0;
    z-index: 0;
    display: block;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.15);
   
}

.adlink-zv.adlink-zv .logo-duurzaamheid-box {
       text-align: center;
    padding: 16px;
    
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    
    gap: 12px;
   
  
    
}

.adlink-zv.adlink-zv .top-img-cont {
    display: flex;
    align-items: center;
    justify-content: center;
}

.adlink-zv.adlink-zv .top-img-cont img {
    display: block;
    width: 100%;
    max-width: 160px;
    height: auto;
}

.adlink-zv.adlink-zv .duurzaamheid-rating {
    font-size: 11px;
    color: #6c757d;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    padding: 6px 12px;
    background: #f0f3f7;
    border-radius: 20px;
    white-space: nowrap;
}

.adlink-zv.adlink-zv .right-top-conts .titletop5in {
    flex-basis: 100%;
    padding: 5px 0 5px 0;
    font-weight: 600;
    font-size: 20px;
}

.adlink-zv.adlink-zv .right-top-conts .main-card-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 15px;
    position: relative;
    
}

.adlink-zv.adlink-zv .main-card-wrap .left-ul-list {
    flex-basis: 20%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    gap: 0;
    margin-top: 40px;
}
.adlink-zv.adlink-zv .main-card-wrap .left-ul-list .bekijken {
    display: none;
}

.adlink-zv.adlink-zv .mid-ul-list{
flex-basis: 51%;
    padding: 0;
    margin-left: 0%;
}
.adlink-zv.adlink-zv .mid-ul-list h2{
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    padding: 0;
    margin: 0 0 12px;
    color: #014061;
    letter-spacing: 0.3px;
}

.adlink-zv.adlink-zv .mid-ul-list .basisnaam{
    display: inline;
    line-height: 28px;
    color: #6c757d;
    font-weight: 500;
}

.adlink-zv.adlink-zv .mid-ul-list h2 span{
    font-size: 18px;
    font-weight: 400;
    color: #6c757d;
}

.adlink-zv.adlink-zv .ziekenhuis-info {
    font-size: 13px;
    line-height: 1.45;
    color: #495057;
    margin: 8px 0 10px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.adlink-zv.adlink-zv .result-trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.adlink-zv.adlink-zv .result-trust-strip span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-height: 30px;
    padding: 6px 10px;
    background: #f7fbfd;
    border: 1px solid #dbe9f2;
    border-radius: 999px;
    color: #014061;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}

.adlink-zv.adlink-zv .result-trust-strip span:not(:last-child) {
    border-right: 1px solid #dbe9f2;
}

.adlink-zv.adlink-zv .result-trust-strip span::before {
    content: '';
    flex: 0 0 auto;
    width: 5px;
    height: 9px;
    margin-top: -2px;
    border: solid #23820f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.adlink-zv.adlink-zv .result-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 8px;
}

.adlink-zv.adlink-zv .result-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 6px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    white-space: normal;
}

.adlink-zv.adlink-zv .badge-cheapest,
.adlink-zv.adlink-zv .badge-value {
    background: #23820f;
}

.adlink-zv.adlink-zv .badge-hospital-choice {
    background: #014061;
}

.adlink-zv.adlink-zv .badge-sustainability {
    background: #176b3a;
}

.adlink-zv.adlink-zv .badge-match {
    background: #006b6b;
}

.adlink-zv.adlink-zv .badge-rating {
    background: #5b4a00;
}

.adlink-zv.adlink-zv .badge-extra-service {
    background: #55308a;
}

.adlink-zv.adlink-zv .fit-advice {
    margin: 0 0 10px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #314657;
    font-size: 13px;
    line-height: 1.45;
}

.adlink-zv.adlink-zv .fit-advice strong {
    color: #014061;
}

.adlink-zv.adlink-zv .match-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 8px 0 10px;
    padding: 8px 0 0;
    background: transparent;
    border: none;
    border-top: 1px solid #edf2f6;
    border-radius: 0;
    color: #364b59;
    font-size: 13px;
    line-height: 1.4;
}

.adlink-zv.adlink-zv .match-summary strong {
    color: #014061;
}

.adlink-zv.adlink-zv .voordelen-compact {
     
    margin: 12px 0 4px;
    padding: 12px 14px;
    background: #f7fbfd;
    border-radius: 8px;
    border: 1px solid #dbe9f2;
    border-left: 4px solid #57a5cc;
    box-shadow: none;
    min-height: 0;
}

.adlink-zv.adlink-zv .voordelen-compact h3 {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: #014061;
    letter-spacing: 0;
}

.adlink-zv.adlink-zv .voordelen-text {
    color: #314657;
    font-size: 13px;
    line-height: 1.45;
}

.adlink-zv.adlink-zv .voordelen-text ul {
    margin: 0;
    padding-left: 0;
}

.adlink-zv.adlink-zv .voordelen-text li {
    color: #314657;
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 6px;
}

.adlink-zv.adlink-zv .voordelen-compact li.voordelen,
.adlink-zv.adlink-zv .voordelen-compact li.nadelen {
    padding-left: 20px !important;
    margin-bottom: 6px;
}

.adlink-zv.adlink-zv .voordelen-compact li.voordelen:last-child,
.adlink-zv.adlink-zv .voordelen-compact li.nadelen:last-child {
    margin-bottom: 0;
}

.adlink-zv.adlink-zv .voordelen-compact li.voordelen::before {
    top: 3px;
    color: #23820f;
    border-color: #8ccf80;
}

.adlink-zv.adlink-zv .voordelen-compact li.nadelen::before {
    top: 3px;
    color: #b42318;
    border-color: #f0a09a;
}
.adlink-zv.adlink-zv .mid-ul-list .descript{
    font-size: 13px;
    line-height: 18px;
}

.adlink-zv.adlink-zv ul.voornamain {
    padding: 0;
    margin: 10px 0px 10px 0px;   
}

.adlink-zv.adlink-zv a.read-more-link {
    display: inline-block;
    border-radius: 5px;
    text-decoration: underline;
    color: #014061;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 20px;
}

.adlink-zv.adlink-zv a.read-more-link:hover {
    background-color: #fff;
    border-color: #020202;
}

.adlink-zv.adlink-zv a.more-link{
    color: #515f81;
}
.adlink-zv.adlink-zv a.more-link:hover{
    color: #014061;
}
.adlink-zv.adlink-zv .main-card-wrap .main-price-button {
    flex-basis: 25%;
    text-align: center;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.adlink-zv.adlink-zv .productbrand {
    margin-top: 40px;
}
.adlink-zv.adlink-zv .productbrand img{
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.adlink-zv.adlink-zv .main-card-wrap .main-price-button del, .adlink-zv.adlink-zv .main-card-wrap .main-price-button p {
    flex-basis: 30%;
}

.adlink-zv.adlink-zv .main-price-button .pricenormal{
    
    padding: 15% 0 5% 0;
    
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.adlink-zv.adlink-zv .main-price-button a.big-btn {
    flex-basis: 100%;
    margin: 12px 0 8px 0;
    width: 100%;
    padding-left: 24px;
    padding-right: 58px;
    white-space: normal;
}

.adlink-zv.adlink-zv .main-price-button .levertijd {
    display: block;
    font-size: 11px;
    color: #28a745;
    font-weight: 600;
    margin: 6px 0;
    padding: 4px 10px;
    
    border-radius: 12px;
    border: 1px solid #c3e6cb;
    display: inline-block;
}

.adlink-zv.adlink-zv .main-price-button .read-more-link {
    display: inline-block;
    font-size: 13px;
    color: #014061;
    text-decoration: none;
    font-weight: 500;
    margin-top: 8px;
    border-bottom: 1px solid #014061;
    transition: all 0.2s ease;
}

.adlink-zv.adlink-zv .main-price-button .read-more-link:hover {
    color: #2862dc;
    border-bottom-color: #2862dc;
}

.adlink-zv.adlink-zv a.big-btn {
    display: block;
    position: relative;
    background: linear-gradient(135deg, #57a5cc 0%, #4a8fb8 100%);
    padding: 15px 80px 15px 40px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
}

.adlink-zv.adlink-zv a.big-btn:hover {
    background: linear-gradient(135deg, #4a8fb8 0%, #014061 100%);
    cursor: pointer;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(87, 165, 204, 0.4);
}

.adlink-zv.adlink-zv a.big-btn::after {
        content: '';
    position: absolute;
    right: 7px;
    top: 7px;
    width: 35px;
    height: 35px;
    background-image: url(images/arrow-next-wht.svg);
    background-size: 35px;
    background-position: center;
}
.adlink-zv.adlink-zv a.waves-effect.waves-light.big-btn.btn-total-premie {
    margin-top: 30px;
}

.adlink-zv.adlink-zv .load-more {
    padding: 0;
    margin-top: 20px;
}
/* "Toon meer resultaten" is een knop met de stijl van a.big-btn, op elke schermbreedte
   (stond tot 11 okt 2026 alleen in het mobiele blok; desktop kreeg de kale browserknop). */
.adlink-zv.adlink-zv .load-more button.big-btn {
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.3px;
    color: #fff;
    background: linear-gradient(135deg, #57a5cc 0%, #4a8fb8 100%);
    padding: 15px 80px 15px 40px;
    text-align: center;
    border-radius: 10px;
    margin: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.adlink-zv.adlink-zv .load-more button.big-btn:hover {
    background: linear-gradient(135deg, #4a8fb8 0%, #014061 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(87, 165, 204, 0.4);
}
.adlink-zv.adlink-zv .load-more button.big-btn::after {
    content: '';
    position: absolute;
    right: 7px;
    top: 7px;
    width: 35px;
    height: 35px;
    background-image: url(images/arrow-next-wht.svg);
    background-size: 35px;
    background-position: center;
}
.adlink-zv.adlink-zv .load-more button.big-btn[aria-disabled="true"] {
    cursor: progress;
    opacity: 0.7;
    transform: none;
    box-shadow: none;
}
/* Wie met het toetsenbord komt, ziet waar hij is (de algemene regel zet de ring uit). */
.adlink-zv.adlink-zv .load-more button.big-btn:focus-visible {
    outline: 3px solid #2d67e7;
    outline-offset: 3px;
}

.adlink-zv.adlink-zv .discount {
    display: inline-block;
    padding: 7px 0 7px;
    background-color: #1F2E41;
    float: right;
    font-size: 14px;
    color: #fff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    position: relative;
    z-index: 2;
    width: 100%;
    top: -10px;
}

.adlink-zv.adlink-zv ul.mid-toll-box {
    list-style: none;
    margin: 8px 0 10px;
    padding: 0;
    justify-content: flex-start;
}

.adlink-zv.adlink-zv ul.mid-toll-box li {
    font-size: 13px;
    line-height: 1.4;
    flex-basis: auto;
    margin-bottom: 4px;
    font-weight: 500;
}
.adlink-zv.adlink-zv ul.mid-toll-box li span, .adlink-zv.adlink-zv .tand-toll ul li span{
    font-weight: 400;
    display: inline;
    opacity: 0.85;
    min-width: 0;
}
.adlink-zv.adlink-zv .tand-toll ul li strong, .adlink-zv.adlink-zv ul.mid-toll-box li strong{
    font-weight: 500;
} 
.adlink-zv.adlink-zv ul.mid-toll-box li img {
    width: 100%; 
    height: auto;
}
.adlink-zv.adlink-zv ul.mid-toll-box li img.downloadimg{
    display: none;
}
.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.frst {
    font-size: 28px;
    line-height: 1.2;
    flex-basis: 30%;
    background-color: transparent;
    border-radius: 10px;
    padding: 0;
    text-align: left;
    margin-left: 5%;
    padding-top: 10px;
}

.adlink-zv.adlink-zv .packages-container {
    display: flex;
    gap: 14px;
    margin-top: 10px;
    padding: 10px 0 0;
    background: transparent;
    border-radius: 0;
    border: none;
    border-top: 1px solid #edf2f6;
    box-shadow: none;
}

.adlink-zv.adlink-zv .aanv-toll{
    flex: 1;
    margin: 0;
    padding-right: 14px;
}

.adlink-zv.adlink-zv .packages-container .aanv-toll:not(:last-child) {
    border-right: 1px solid #e4edf4;
}

.adlink-zv.adlink-zv .tand-toll {
    flex: 1;
    margin: 0;
    
    
}

.adlink-zv.adlink-zv .packages-container .aanv-toll:only-child,
.adlink-zv.adlink-zv .packages-container .tand-toll:only-child {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
}

.adlink-zv.adlink-zv .packages-container .titletop5in {
    font-size: 15px !important;
    font-weight: 600;
    color: #014061;
    margin-bottom: 6px;
    padding: 0 !important;
    display: block;
}

.adlink-zv.adlink-zv .packages-container .mid-toll-box {
    margin: 0;
    padding: 0 0 0 20px;
    list-style-type: disc;
}

.adlink-zv.adlink-zv .packages-container .mid-toll-box li {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 6px;
    padding-left: 4px;
    list-style-type: disc;
    display: list-item;
}

.adlink-zv.adlink-zv .packages-container .mid-toll-box li.bulletn {
    list-style-type: disc;
}

.adlink-zv.adlink-zv .packages-container .mid-toll-box li span {
    display: inline;
    margin: 0;
}

.adlink-zv.adlink-zv .packages-container .mid-toll-box li strong {
    font-weight: 600;
    display: inline;
}

.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.frst span {
    font-size: 14px;
    line-height: 1.3;
    display: block;
}

.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd {
    font-size: 28px;
    line-height: 1.2;
    flex-basis: 30%;
    background-color: transparent;
    border-radius: 10px;
    padding: 0;
    text-align: left;
    margin-left: 5%;
    padding-top: 10px;
}
.adlink-zv.adlink-zv .extraspecs{
    flex-basis: 100%;
    margin: 0;
    font-size: 13px;
    color: #515e80;
    display: block;
    border-top: 1px solid #e9ecef;
    padding: 16px 20px;
}

.adlink-zv.adlink-zv .extraspecs-left {
    width: 100%;
    margin-top: auto;
}

.adlink-zv.adlink-zv .read-more-link-out {
    display: block;
    font-size: 13px;
    color: #014061;
    text-decoration: none;
    font-weight: 500;
    margin: 12px auto 0;
    border-bottom: 1px solid #014061;
    transition: all 0.2s ease;
    width: fit-content;
    text-align: center;
    position: absolute;
    bottom: 18px;
    right: 30px;
}

.adlink-zv.adlink-zv .read-more-link-out:hover {
    color: #2862dc;
    border-bottom-color: #2862dc;
}

.adlink-zv.adlink-zv .card-bottom-actions {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
    padding: 14px 4px 0;
    border-top: 1px solid #edf1f5;
}

.adlink-zv.adlink-zv .card-bottom-actions .read-more-link-out {
    position: static;
    display: inline-flex;
    width: auto;
    margin: 0;
    text-align: right;
}

.adlink-zv.adlink-zv .card-bottom-actions .vergelijk-checkbox {
    float: none;
    margin: 0;
}

.adlink-zv.adlink-zv .price-period {
    display: block;
    margin-top: 2px;
    color: #6c757d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.adlink-zv.adlink-zv .annual-savings {
    display: block;
    margin-top: 6px;
    color: #23820f;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.adlink-zv.adlink-zv .included-coverage {
    display: block;
    margin-top: 6px;
    color: #014061;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.adlink-zv.adlink-zv .price-delta {
    display: block;
    margin-top: 6px;
    color: #6c757d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.adlink-zv.adlink-zv .vergelijk-checkbox {
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    border: none;
    transition: all 0.2s ease;
}

.adlink-zv.adlink-zv .vergelijk-checkbox:hover {
    background: transparent;
    border-color: transparent;
}

.adlink-zv.adlink-zv .vergelijk-checkbox input[type="checkbox"] {
    margin-right: 8px;
    vertical-align: middle;
    cursor: pointer;
    width: 18px;
    height: 18px;
}

.adlink-zv.adlink-zv .vergelijk-checkbox label {
    font-size: 13px;
    color: #495057;
    font-weight: 500;
    cursor: pointer;
    vertical-align: middle;
    letter-spacing: 0.2px;
}
.adlink-zv.adlink-zv .extraspecs span{
    display: inline-block;
    margin-right: 10px;
    position: relative;
    float: left;
}

.adlink-zv.adlink-zv .extraspecs span.specjaarcontract::before{
    position: absolute;
    content: '';
    left: 0;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url(images/date-i.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.adlink-zv.adlink-zv .extraspecs span.specnetwerk::before{
    position: absolute;
    content: '';
    left: 0;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url(images/net.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.adlink-zv.adlink-zv .extraspecs span.speceudata::before{
    position: absolute;
    content: '';
    left: 0;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url(images/world.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd strong {
    line-height: 1.2;
}

.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd strong b {
    font-size: 15px;
    line-height: 1.1;
}

.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd span {
    font-size: 14px;
    line-height: 1.3;
    display: block;
    font-weight: 400;
}

.adlink-zv.adlink-zv .dynamicdiscount {
    padding: 0 30px 30px;
    background-color: #dfe3ec;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-bottom: 10px;
}

.adlink-zv.adlink-zv .dynamicdiscount .mainpricemonth {
    padding: 10px 0;
    display: inline-flex;
}
.adlink-zv.adlink-zv .mainpricemonth .ab-price-new.formatted{
    font-size: 60px;
    line-height: 56px;
    font-weight: 600;
    display: table;
    margin-left: 20px;
    vertical-align: top;
    text-align: center;
    margin: 0 auto 20px;
}
.adlink-zv.adlink-zv .mainpricemonth .ab-price-new.formatted .cents{
    display: table-cell;
    font-size: 16px;
    vertical-align: top;
    line-height: 20px;
    position: relative;
    left: -8px;
}
.adlink-zv.adlink-zv .mainpricemonth span.levertijd{
    display: block;
    font-size: 11px;
    margin-top: 10px;
}
.adlink-zv.adlink-zv .dynamicdiscount b.pricess1, .adlink-zv.adlink-zv .mainpricemonth b.pricess1{
    display: block;
    font-size: 12px;
    flex-basis: 100%;
}
.adlink-zv.adlink-zv .mainpricetotal {
    font-size: 16px;
    color: #020202;
    margin-top: 8px;
       font-weight: bold;
}

.adlink-zv.adlink-zv .mainpricemonth{
    display: block;
}

.adlink-zv.adlink-zv .dynamicdiscount .mainpricetotal  {
    font-size: 16px;
    margin-top: 8px;
    font-weight: bold;
}

.adlink-zv.adlink-zv .mainpricemonth .price-rating .beoordeling{
    display: block;
    font-size: 13px;
    margin-bottom: 4px;
}
.adlink-zv.adlink-zv p.ab-price-new {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, #014061 0%, #0066a1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.adlink-zv.adlink-zv p.ab-price-new span.cents {
    font-size: 16px;
    vertical-align: top;
}

.adlink-zv.adlink-zv p.ab-price-total span.cents {
    font-size: 12px;
    vertical-align: top;
}
.adlink-zv.adlink-zv del.ab-price-new.formatted {
    position: relative;
    font-size: 25px;
    font-weight: normal;
    color: #000;
    display: inline-block;
    text-decoration: none;
}

.adlink-zv.adlink-zv del.ab-price-new.formatted .cents {
    font-size: 13px;
    vertical-align: super;
    font-weight: 500;
}
.adlink-zv.adlink-zv del.ab-price-new.formatted::after {
    content: "";
    position: absolute;
    left: 10%;
    top: 10px;
    width: 80%;
    height: 1px;
    background-color: #000;
    transform: rotate(-20deg);
    transform-origin: 0 0;
}

.adlink-zv.adlink-zv p.inp {
    padding-right: 12px;
}

.adlink-zv.adlink-zv .providers-radio {
    margin: 20px 0;
}

.adlink-zv.adlink-zv .providers-radio input[type="radio"],
.adlink-zv.adlink-zv .providers-radio input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.adlink-zv.adlink-zv .provider-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}

.adlink-zv.adlink-zv .providerbox {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    background: #ffffff;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    min-height: 50px;
}

.adlink-zv.adlink-zv .providerbox:hover {
    border-color: #57a5cc;
    box-shadow: 0 4px 12px rgba(87, 165, 204, 0.15);
    transform: translateY(-2px);
}

.adlink-zv.adlink-zv .providerbox input[type="checkbox"]:checked ~ .provider-logo {
    opacity: 1 !important;
}

.adlink-zv.adlink-zv .providerbox input[type="checkbox"]:checked + img {
    opacity: 1 !important;
}

.adlink-zv.adlink-zv .providers-radio input[type="checkbox"]:checked + .provider-logo,
.adlink-zv.adlink-zv .providers-radio input[type="checkbox"]:checked ~ img {
    opacity: 1 !important;
}

.adlink-zv.adlink-zv label.providerbox:has(input[type="checkbox"]:checked) {
    border-color: #014062;
    background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
    box-shadow: 0 4px 16px rgba(1, 64, 98, 0.2);
    transform: translateY(-2px);
}

.adlink-zv.adlink-zv label.providerbox:has(input[type="checkbox"]:checked)::after {
    content: '✓';
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: #014062;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(1, 64, 98, 0.3);
}

.adlink-zv.adlink-zv .provider-logo {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: opacity 0.2s ease;
}

.adlink-zv.adlink-zv .select-1 .provider-grid, .adlink-zv.adlink-zv .select-3 .provider-grid{
    grid-template-columns: 1fr 2fr;
}

.adlink-zv.adlink-zv .select-5 .provider-grid label{
    background-color: #fff!important;
    width: 90%!important;
    padding: 4px!important;
    border-radius: 6px!important;
}
.adlink-zv.adlink-zv .select-5 .provider-grid label.active-label{
    background-color: #c4d8f3 !important; 
    box-shadow: rgb(141 163 183) 0px 0px 2px 0px inset;
}

.adlink-zv.adlink-zv .top-conts h1{
    margin-top: 0;
}
.adlink-zv.adlink-zv h3.filt img{
    float: left;
    width: auto;
    height: 28px;
    margin-right: 10px;
}
.adlink-zv.adlink-zv .resetbutton a img{
    float: left;
    width: auto;
    height: 18px;
    margin-right: 10px;
}

    .adlink-zv.adlink-zv input[type="radio"]:disabled + p {
        color: #ccc;
    }
    .adlink-zv.adlink-zv label {
        opacity: 1;
        transition: opacity 0.3s;
    }
    .adlink-zv.adlink-zv label[style*="opacity: 0.5"] {
        transition: opacity 0.3s;
    }

.adlink-zv.adlink-zv button.reset-trigger {
    position: absolute;
    top: 5px;
    right: 20px;
    width: 59px;
    height: 22px;
    line-height: 17px;
    border-radius: 10%;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    background: #ffffff;
    color: black;
    cursor: pointer;
    border: 1px dotted;
}

.adlink-zv.adlink-zv .bss-box {
    min-height: 350px;
}
.adlink-zv.adlink-zv .bss-box h2{
    font-size: 16px!important;
    text-transform: none!important;
    font-weight: 600!important;
    min-height: 50px;
}

.adlink-zv.adlink-zv p.c-insure-price {
    font-size: 26px;
    font-weight: 600;
       margin: 0;
}

.adlink-zv.adlink-zv p.prodtype {
    margin-top: 0;
}

.adlink-zv.adlink-zv .compare-box .type {
    font-weight: bold;

}

.adlink-zv.adlink-zv .vergelijk-checkbox {
    font-size: 13px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    height: auto;
    color: #014061;
    font-weight: 400;
    float: left;
    margin-right: 20px;
}
.adlink-zv.adlink-zv .vergelijk-checkbox input{
    margin-right: 10px;
    float: left;
    margin-top: 0px;
    cursor: pointer;
    padding: 4px;
    display: inline-block;
    height: 20px;
    width: 20px;
    border: 1.5px solid #014061;
    border-radius: 3px;
}

.adlink-zv.adlink-zv .container.compare-container{
    display: block;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
  }

.adlink-zv.adlink-zv .compare-table-top{
    display: flex;
    flex-basis: 100%;
    justify-content: space-between;
    padding: 0;
}
.adlink-zv.adlink-zv .compare-table-top .ct-top{
    flex-basis: 25%;
    background-color: #fff;
    text-align: center;
    position: relative;
}
.adlink-zv.adlink-zv .compare-table-top .ct-top.c-vorige-tab,
.adlink-zv.adlink-zv .compare-table-top .ct-top.c-three-tab{
    background-color: transparent;
    border: none;
    display: flex;
    align-items: left;
    justify-content: left;
}
.adlink-zv.adlink-zv span.numeration{
    position: absolute;
    left: -10px;
    top: -10px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50%;
    background: linear-gradient(135deg, #014062 0%, #0066a1 100%);
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
    box-shadow: 0 2px 8px rgba(1, 64, 97, 0.2);
    z-index: 10;
}
.adlink-zv.adlink-zv a.btn-vorige{
    color: #014061;
    font-weight: 600;
    border-radius: 44px;
    text-decoration: none;
    margin-bottom: 15px;
    display: inline-block;
    padding: 12px 30px 12px 40px;
    font-size: 16px;
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #f5f9fc 100%);
    cursor: pointer;
    border: 2px solid #014061;
    box-shadow: 0 2px 8px rgba(1, 64, 97, 0.1);
    transition: all 0.3s ease;
}
.adlink-zv.adlink-zv a.btn-vorige:hover{
    background: linear-gradient(135deg, #f5f9fc 0%, #e8f2f7 100%);
    box-shadow: 0 3px 12px rgba(1, 64, 97, 0.15);
    transform: translateX(-2px);
}
.adlink-zv.adlink-zv a.btn-vorige::before{
    content: "";
    position: absolute;
    left: 14px;
    top: 14px;
    width: 18px;
    height: 23px;
    background-image: url(images/bck.svg);
    background-repeat: no-repeat;
    background-size: 16px;
}

.adlink-zv.adlink-zv span.btn-vorige{
    color: #242675;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
    padding-left: 33px;
    font-size: 13px;
    position: relative;
    background-color: #ecf6f9;
    padding: 6px 20px 6px 40px;
    border: 1px solid #c2ccd8;
    box-shadow: 1px 1px 0 #aebccc;
    cursor: pointer;
}
.adlink-zv.adlink-zv span.btn-vorige::before{
    content: "";
    position: absolute;
    left: 14px;
    top: 6px;
    width: 18px;
    height: 23px;
    background-image: url(images/bck.svg);
    background-repeat: no-repeat;
    background-size: 16px;
}

.adlink-zv.adlink-zv a.ct-big-btn{
    display: block;
    position: relative;
    background-color: #A1CFB1;
    padding: 10px 60px 10px 30px;
    text-align: center;
    border-radius: 32px;
    text-decoration: none;
    color: #014061;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    
}
.adlink-zv.adlink-zv p.c-insure-price{
    font-size: 32px;
    font-weight: 700;
    color: #014062;
    padding: 15px 0;
    margin: 0;
    background: linear-gradient(135deg, #f0f7fb 0%, #ffffff 100%);
    border-radius: 8px;
}

.adlink-zv.adlink-zv .container-content-table{
    display: flex;
    flex-basis: 100%;
    justify-content: space-between;
    padding: 15px 20px 15px;
}
.adlink-zv.adlink-zv .container-content-table .ct-t{
    flex-basis: 31%;
    min-height: 120px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbfd 100%);
    border: 1px solid #014061;
    border-radius: 12px;
    margin: 0 10px;
    padding: 0;
    position: relative;
    box-shadow: 0 4px 12px rgba(1, 64, 97, 0.08), 0 2px 6px rgba(1, 64, 97, 0.04);
    transition: all 0.3s ease;
}
.adlink-zv.adlink-zv .container-content-table .ct-t:hover{
    box-shadow: 0 6px 20px rgba(1, 64, 97, 0.12), 0 3px 10px rgba(1, 64, 97, 0.06);
    transform: translateY(-2px);
}
.adlink-zv.adlink-zv .container-content-table .ct-t .ct-top{
    text-align: center;
    padding: 20px;
    background: #fff;
    border-radius: 12px 12px 0 0;
    margin-bottom: 10px;
}

.adlink-zv.adlink-zv .ct-top img {
    width: 80%;
}

.adlink-zv.adlink-zv a.ct-big-btn{
    display: block;
    position: relative;
    background-color: #A1CFB1;
    padding: 10px 60px 10px 30px;
    text-align: center;
    border-radius: 32px;
    text-decoration: none;
    color: #014061;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500; 
}

.adlink-zv.adlink-zv .container-content-table .ct-t a.ct-big-btn{
    margin: 0 30px 30px;
    padding: 12px 40px;
    cursor: pointer;
    background: linear-gradient(135deg, #A1CFB1 0%, #8bc4a0 100%);
    box-shadow: 0 3px 10px rgba(161, 207, 177, 0.3);
    transition: all 0.3s ease;
    font-weight: 600;
}
.adlink-zv.adlink-zv .container-content-table .ct-t a.ct-big-btn:hover{
    background: linear-gradient(135deg, #8bc4a0 0%, #75b88c 100%);
    box-shadow: 0 4px 14px rgba(161, 207, 177, 0.4);
    transform: translateY(-1px);
}
.adlink-zv.adlink-zv .container-content-table .ct-t ul.compare-list.premie-box{
    background: linear-gradient(135deg, #F2F7F9 0%, #E8F1F5 100%);
    border-top: 2px solid #014061;
    border-bottom: 1px solid #d0dde5;
    border-radius: 0;
	overflow: auto;
    padding: 30px 30px 20px 30px;
    margin-bottom: 0;
    min-height: 240px;
}

.adlink-zv.adlink-zv .container-content-table .ct-t ul.compare-list.premie-box li{
    font-weight: 500;
}
.adlink-zv.adlink-zv .container-content-table .ct-t ul.compare-list.premie-box li strong{
    font-weight: 400;
}
.adlink-zv.adlink-zv .container-content-table .ct-t ul.compare-list.premie-box h2{
    margin-top: 0;
}

.adlink-zv.adlink-zv ul.compare-list{
    list-style: none;
    font-size: 14px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.6;
}

.adlink-zv.adlink-zv .tnd-box {
    padding: 30px;
    background: linear-gradient(135deg, #fcfeff 0%, #f5fbfd 100%);
    border-bottom: 1px solid #e8f0f5;
}
.adlink-zv.adlink-zv .tnd-box h2 {
    color: #014062;
    font-size: 18px;
    font-weight: 600;
}

.adlink-zv.adlink-zv .aan-box {
    padding: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f9fcfe 100%);
    border-bottom: 1px solid #e8f0f5;
}
.adlink-zv.adlink-zv .aan-box h2 {
    color: #014062;
    font-size: 18px;
    font-weight: 600;
}

.adlink-zv.adlink-zv img.topimglogo {
    height: 70px;
    margin: 10px 0 10px 0;
}
.adlink-zv.adlink-zv .aan-box ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.adlink-zv.adlink-zv .aan-box ul li{ 
    padding: 8px 0;
    border-bottom: 1px solid #e8f0f5;
}
.adlink-zv.adlink-zv .aan-box ul li:last-child {
    border-bottom: none;
}
.adlink-zv.adlink-zv .aan-box ul li span{ 
	font-weight: 500;
    display: inline-block;
    opacity: 0.75;
    min-width: 170px;
    color: #4a5568;
}
.adlink-zv.adlink-zv .aan-box ul li strong {
    color: #014062;
    font-weight: 600;
}

.adlink-zv.adlink-zv .tnd-box ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.adlink-zv.adlink-zv .tnd-box ul li{ 
    padding: 8px 0;
    border-bottom: 1px solid #e8f0f5;
}
.adlink-zv.adlink-zv .tnd-box ul li:last-child {
    border-bottom: none;
}
.adlink-zv.adlink-zv .tnd-box ul li span{ 
	font-weight: 500;
    display: inline-block;
    opacity: 0.75;
    min-width: 170px;
    color: #4a5568;
}
.adlink-zv.adlink-zv .tnd-box ul li strong {
    color: #014062;
    font-weight: 600;
}
.adlink-zv.adlink-zv li.tnd-verg {
    margin-bottom: 15px;
    font-weight: 600;
    color: #014062;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #d5e3eb !important;
}

.adlink-zv.adlink-zv p.textincompare{    
	line-height: 20px;
    font-size: 13px;
    color: #021023;}

.adlink-zv.adlink-zv .compare-left-sidebar{
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    
}

.adlink-zv.adlink-zv .comp-duur{
    padding: 25px;
    background: linear-gradient(135deg, #f5f9fc 0%, #e8f2f7 100%);
    border-top: 1px solid #d5e3eb;
    min-height: 165px;
    border-radius: 0;
}
.adlink-zv.adlink-zv .comp-duur h2 {
    font-size: 17px;
    margin-bottom: 15px;
}
.adlink-zv.adlink-zv .comp-voorn{
    padding: 25px;
    background: linear-gradient(135deg, #d8e5ed 0%, #c9d9e3 100%);
    border-top: 1px solid #b8cad8;
    border-bottom: none;
    min-height: 170px;
	border-bottom-left-radius: 12px; 
	border-bottom-right-radius: 12px;
}
.adlink-zv.adlink-zv .comp-voorn h2 {
    font-size: 17px;
    margin-bottom: 15px;
}
.adlink-zv.adlink-zv .comp-voorn ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.adlink-zv.adlink-zv .comp-voorn ul li {
    padding: 8px 0;
    line-height: 1.6;
    color: #2c3e50;
}
.adlink-zv.adlink-zv .comp-voorn p {
    line-height: 1.6;
    color: #2c3e50;
}
.adlink-zv.adlink-zv .bat-box-basis{
    padding: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f9fcfd 100%);
    border-bottom: 1px solid #e8f0f5;
}
.adlink-zv.adlink-zv .bat-box-basis h2, .adlink-zv.adlink-zv .comp-duur h2, .adlink-zv.adlink-zv .comp-voorn h2{
    margin-top: 0;
    color: #014062;
    font-size: 18px;
    font-weight: 600;
}

.adlink-zv.adlink-zv .bat-box-basis2{
    padding: 30px;
    background-color: #fff;
    min-height: 440px;
}
.adlink-zv.adlink-zv .bat-box-basis2 h2, .adlink-zv.adlink-zv .comp-duur h2, .adlink-zv.adlink-zv .comp-voorn h2{
    margin-top: 0;
}
.adlink-zv.adlink-zv .bat-box-basis2 h2{
    padding-top: 0!important;
    font-size: 13px!important;
    font-weight: 500!important;
    line-height: 24px!important;
    text-transform: uppercase!important;
}

.adlink-zv.adlink-zv .comp-duur img.duurzaam{
    width: 80px;
    float: left;
    margin-right: 15px;
    filter: drop-shadow(0 2px 4px rgba(1, 64, 97, 0.15));
}
.adlink-zv.adlink-zv .comp-duur p {
    line-height: 1.6;
    color: #2c3e50;
}
.adlink-zv.adlink-zv strong.duurzaamimg {
    color: #014062;
    font-size: 16px;
    font-weight: 700;
}
.adlink-zv.adlink-zv ul.compare-list h2{
    padding-top: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
}
.adlink-zv.adlink-zv .comp-duur h2, .adlink-zv.adlink-zv .comp-voorn h2{
    color: #242675 !important;
}
.adlink-zv.adlink-zv ul.compare-list li.compare-total{
    padding: 15px 0 10px;
    font-weight: 700;
    border-top: 2px solid #014061;
    margin-top: 20px;
    font-size: 15px;
    color: #014062;
}
.adlink-zv.adlink-zv ul.compare-list li span.price-table{
    float: right;
    font-weight: 600;
    color: #014062;
}

.adlink-zv.adlink-zv li.bss-type {
    margin-bottom: 20px;
    font-weight: 600;
    color: #014062;
    font-size: 15px;
}
.adlink-zv.adlink-zv li.basis-compare {
    padding: 8px 0;
    border-bottom: 1px solid #e0e8ef;
}
.adlink-zv.adlink-zv li.basis-compare:last-child {
    border-bottom: none;
}
.adlink-zv.adlink-zv li.basis-compare strong {
    color: #014062;
}
.adlink-zv.adlink-zv .container-content-table .ct-t.c-three-tab.empty{
    background: linear-gradient(135deg, #f8fbfd 0%, #ffffff 100%);
    border: 2px dashed #b0c0d0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.adlink-zv.adlink-zv .container-content-table .ct-t.c-three-tab.empty:hover{
    border-color: #014061;
    background: linear-gradient(135deg, #f0f7fb 0%, #f8fbfd 100%);
    box-shadow: 0 4px 12px rgba(1, 64, 97, 0.1);
}
.adlink-zv.adlink-zv p.empty-box-plus{
    font-size: 34px;
    color: #014061;
    text-align: center;
    padding-top: 48px;
    cursor: pointer;
}
.adlink-zv.adlink-zv p.empty-box-plus span{
    display: block;
    font-size: 16px;
    padding: 12px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f5f9fc 100%);
    border: 2px solid #014061;
    color: #014061;
    font-weight: 600;
    border-radius: 32px;
    text-decoration: none;
    width: 60%;
    margin: 10px auto;
    transition: all 0.3s ease;
}
.adlink-zv.adlink-zv p.empty-box-plus span:hover{
    background: linear-gradient(135deg, #f5f9fc 0%, #e8f2f7 100%);
    box-shadow: 0 3px 10px rgba(1, 64, 97, 0.15);
    transform: translateY(-1px);
}
.adlink-zv.adlink-zv #bottom-compare {
  display: none;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background: #c5d1df;
  padding: 20px;
  align-items: center;
  z-index: 10;
  border-top: 2px solid #004061;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box {
  position: relative;
    background-color: #fff;
    border: 1px dashed #014061;
    border-radius: 6px;
    
    padding: 10px;
    width: 100%;
    max-width: 25%;
    flex-basis: calc(25% - 30px);
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box.compare-placeholder{
    font-size: 12px;
    border: none;
    background-color: transparent;
}
.adlink-zv.adlink-zv #bottom-compare .compare-trigger {
  display: none;
}
.adlink-zv.adlink-zv #bottom-compare .top-img-cont {
  flex-basis: 50%;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box img {
  max-width: 100%;
  max-height: 48px;
 
 

}
.adlink-zv.adlink-zv #bottom-compare .compare-box .ab-price-new {
    margin: 0;
    padding: 0;
    font-size: 18px;
    margin-top: 5px;
}
.adlink-zv.adlink-zv #bottom-compare .remove-card {
    display: none;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    background: #014061;
    color: #fff;
    cursor: pointer;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box.active .remove-card {
  display: block;
}
.adlink-zv.adlink-zv #bottom-compare button {
  flex-basis: calc(25% - 30px);
}

.adlink-zv.adlink-zv .compare-trigger{
    display: inline-block;
    font-size: 15px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 600;
    background-color: #014061;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 6px;
    color: #fff;
    height: 54px;
    margin-top: 14px;
    cursor: pointer;
}
.adlink-zv.adlink-zv .compare-trigger:hover{
    background-color: #1f6489;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box.compare2::after,
.adlink-zv.adlink-zv #bottom-compare .compare-box.compare3::after{
    content: '+';
    position: relative;
    font-size: 34px;
    color: #ccc;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box.compare2.active::after,
.adlink-zv.adlink-zv #bottom-compare .compare-box.compare3.active::after{
    content: none;
}

.adlink-zv.adlink-zv li.bulletn {
    width: 100%;
}

.adlink-zv.adlink-zv .wrapper.grid-view {
    display: grid;
    gap: 20px;
    grid-auto-rows: 1fr;
}
@media (min-width: 790px) {
    .adlink-zv.adlink-zv .wrapper.grid-view {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 520px) and (max-width: 789px) {
    .adlink-zv.adlink-zv .wrapper.grid-view {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 519px) {
    .adlink-zv.adlink-zv .wrapper.grid-view {
        grid-template-columns: 1fr;
    }
}

.adlink-zv.adlink-zv .wrapper.grid-view ul.voornamain {min-height: 100px;}

.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .left-ul-list{
    display: contents;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .left-ul-list .logo-duurzaamheid-box{
    order: 1;
    padding: 15px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .left-ul-list .bekijken{
    order: 2;
    padding: 0 15px;
    display: none;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .mid-ul-list{
    order: 3;
    flex: 0 0 auto;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .main-price-button{
    order: 4;
    flex: 0 0 auto;
}
.adlink-zv.adlink-zv .wrapper.grid-view .card-bottom-actions{
    order: 5;
    flex: 0 0 auto;
    width: 100%;
    margin-top: auto;
    padding: 15px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .left-ul-list .extraspecs-left{
    order: 999;
    padding: 15px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .right-top-conts .main-card-wrap{
    display: flex;
    flex-direction: column;
    flex-wrap: unset;
    padding: 0;
}

.adlink-zv.adlink-zv .wrapper.grid-view .top-img-cont{
    margin-top: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    min-height: 80px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .top-img-cont img{
    max-width: 120px;
    width: auto;
    height: auto;
    max-height: 70px;
    display: block;
    margin: 0 auto;
}

.adlink-zv.adlink-zv .wrapper.grid-view .productbrand{
    margin-top: 0;
    text-align: center;
    padding: 10px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .productbrand img{
    width: auto;
    max-width: 100px;
    height: auto;
    max-height: 50px;
    display: block;
    margin: 0 auto;
    
}
.adlink-zv.adlink-zv .wrapper.list-view {
    display: block;
}
.adlink-zv.adlink-zv .wrapper.grid-view .mid-ul-list {
    padding: 15px;
        margin-top: 90px;
    width: 100%;
        margin-left: 0;
        min-height: 0;
        flex-basis: auto;
}

.adlink-zv.adlink-zv .wrapper.grid-view .main-price-button {
    padding: 15px;
    margin: auto 0 0 0;

    width: 100%;
}

.adlink-zv.adlink-zv .wrapper.list-view .ratingdiv-top{
    display: none;
}

.adlink-zv.adlink-zv .wrapper.grid-view .mid-ul-list h2{
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    min-height: 80px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .result-badges {
    gap: 5px;
    margin: 0 0 10px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .result-badge {
    min-height: 23px;
    padding: 4px 7px;
    font-size: 11px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .fit-advice,
.adlink-zv.adlink-zv .wrapper.grid-view .match-summary,
.adlink-zv.adlink-zv .wrapper.grid-view .ziekenhuis-info {
    font-size: 13px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .match-summary strong {
    flex-basis: 100%;
}
.adlink-zv.adlink-zv .wrapper.grid-view ul.mid-toll-box{
    margin: 0;
    display: block;
    width: 100%;
}
.adlink-zv.adlink-zv .wrapper.grid-view ul.mid-toll-box li{
  
  
    line-height: 20px;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    float: none;
  
    
    position: relative;
}

.adlink-zv.adlink-zv .wrapper.grid-view ul.mid-toll-box li:last-child::after{
    content: none;
}
.adlink-zv.adlink-zv .wrapper.grid-view .ratingdiv-top{
    display: block;
    margin: 10px 0 5px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .ratingdiv-top span.beoordeling{
    font-size: 12px;
    opacity: .7;
}
.adlink-zv.adlink-zv .wrapper.grid-view .ratingdiv-top .star-rating{
    width: 60px;
    height: 12px;
    background-size: 12px 12px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .ratingdiv-top .star-rating span{
    background-size: 12px 12px;
}

.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap .main-price-button {
    padding: 0;
    width: 100%;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-price-button .pricenormal{
    padding: 30px;
    
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-price-button .pricenormal .price-rating{
    margin-bottom: 0;
}
.adlink-zv.adlink-zv .wrapper.grid-view .extraspecs{
    margin: 10px 0 10px;
    border: none;
}
.adlink-zv.adlink-zv .wrapper.grid-view .extraspecs-left{
    padding: 15px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .mainpricemonth .ab-price-new.formatted{
    font-size: 44px;
    line-height: 42px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .link-wrap{
    padding: 0 15px 15px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .big-btn{
    width: 100%;
    display: block;
}

.adlink-zv.adlink-zv .wrapper.grid-view .ab-box {
    background-color: #fff;
    border-radius: 16px;
    margin-bottom: 20px;
    overflow: visible;
    display: flex;
    flex-direction: column;
    min-height: 600px;
}
.adlink-zv.adlink-zv .wrapper.grid-view .right-top-conts {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1;
}
.adlink-zv.adlink-zv .wrapper.grid-view .main-card-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.adlink-zv.adlink-zv .wrapper.grid-view .ins-no {
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 15px 0 12px 0;
}

.adlink-zv.adlink-zv .wrapper.grid-view .logo-duurzaamheid-box {
    position: absolute;
    top: 10px;
    right: 40px;
    display: block;
    z-index: 10;
}
.adlink-zv.adlink-zv .wrapper.grid-view .logo-duurzaamheid-box .top-img-cont {
    padding: 0;
    min-height: 0;
    display: block;
    margin: 0;
}
.adlink-zv.adlink-zv .wrapper.grid-view .logo-duurzaamheid-box .top-img-cont img {
max-width: 200px;
    max-height: 40px;
    width: 200px;
    height: 40px;
    display: block;
}
.adlink-zv.adlink-zv .wrapper.grid-view .logo-duurzaamheid-box .duurzaamheid-rating {
    display: none !important;
}

.adlink-zv.adlink-zv .wrapper.grid-view .right-top-conts {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.adlink-zv.adlink-zv .wrapper.grid-view .packages-container {
    display: block;
    margin-top: 10px;
    padding: 10px 0 0;
    background: transparent;
    border-radius: 0;
    border: none;
    border-top: 1px solid #edf2f6;
    box-shadow: none;
    height: auto;
    margin-bottom: 12px;
    overflow: visible;
}

.adlink-zv.adlink-zv .wrapper.grid-view .aanv-toll {
    padding-right: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-right: none;
    border-bottom: 1px solid #edf2f6;
}

.adlink-zv.adlink-zv .wrapper.grid-view .aanv-toll:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.adlink-zv.adlink-zv .wrapper.grid-view .packages-container .mid-toll-box {
    display: block;
    padding-left: 18px;
    margin: 8px 0 0;
    list-style-type: disc;
}

.adlink-zv.adlink-zv .wrapper.grid-view .packages-container .mid-toll-box li {
    display: list-item;
    float: none;
    width: auto;
    margin: 0 0 6px;
    padding: 0;
    line-height: 1.35;
    list-style-type: disc;
}

.adlink-zv.adlink-zv .wrapper.grid-view .tand-toll {
    margin: 0;
}

.adlink-zv.adlink-zv .view-btn {
    cursor: pointer;
    position: relative;
    padding: 5px 20px 4px 41px;
    border: 1px solid #014061;
    background-color: #fff;
    border-radius: 5px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    line-height: 24px;
}
.adlink-zv.adlink-zv .view-btn img{
    position: absolute;
    left: 14px;
    top: 7px;
    width: 16px;
    height: 20px;
}
.adlink-zv.adlink-zv #grid-view-btn{
    margin-left: 10px;
}

.adlink-zv.adlink-zv .view-btn.active {
    background-color: #014061;
    font-weight: 600;
    color: #fff;
}
.adlink-zv.adlink-zv .view-btn.active img{
    filter: brightness(100);
}

.adlink-zv.adlink-zv h3.filt{
    margin-bottom: 40px;
    margin-top: 25px;
}

.adlink-zv.adlink-zv .table-container{max-width: 1200px}

.adlink-zv.adlink-zv .tick-title{
    position: relative;
}
.adlink-zv.adlink-zv .tick-title::before{
    position: relative;
    display: block;
    content: '';
    left: 0;
    top: 0;
    margin-bottom: 10px;
    width: 20px;
    height: 20px;
    background-image: url(images/check-gold.svg);
    background-size: 20px;
    background-position: center;
}

.adlink-zv.adlink-zv p.textmob{display: none}

.adlink-zv.adlink-zv .top-box .side-left {
    flex-basis: 25%;
    
    
    
}

.adlink-zv.adlink-zv .filter-btn-mob2 {
    display: none;
}

@media screen and (max-width: 1348px) {

.adlink-zv.adlink-zv .top-box .inner-container {
    gap: 1%;}

.adlink-zv.adlink-zv .mid-ul-list {
    flex-basis: 49%;
    padding: 0;
    margin-left: 0%;
}

}

@media screen and (max-width: 1213px) {
	.adlink-zv.adlink-zv .filter-btn-mob2 {
    display: block;
}
.adlink-zv.adlink-zv .top-box .side-left .radio label {
    display: flex;
    align-items: center;
    width: 90%;}

    .adlink-zv.adlink-zv .table-select {
    border: 0px;
    border-radius: 0px;
    padding: 24px 0px 10px 15px;
    margin-bottom: 20px;}
    
.adlink-zv.adlink-zv .providers-radio .provider-grid{
    display: grid;
    justify-content: flex-start;
}
	
	    .adlink-zv.adlink-zv p.textmob {
        display: block;
        font-size: 16px;
        font-weight: 500;
        color: #014061;
        margin-top: 0px;
    }

	.adlink-zv.adlink-zv .update-tekst{display: none;}
	
	    .adlink-zv.adlink-zv .top-box {
        padding: 2% 0;
    }

.adlink-zv.adlink-zv .foo-top-container{
	display: block;
}
.adlink-zv.adlink-zv .shop-foo-acc {
    display: block;
}
.adlink-zv.adlink-zv .acc-foo .foo-widget-title {
    position: relative;
    margin: 10px 0;
   
   
    font-size: 22px;
}

.adlink-zv.adlink-zv .compare-trigger {
    margin-top: 35px;
    
    }    

 
 
    .adlink-zv.adlink-zv .top-box .inner-content{
        flex-basis: 100%;
        padding: 0;
    }

    .adlink-zv.adlink-zv .mob-filter-trigger.active {
        display: block;
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
   
    }

  .adlink-zv.adlink-zv .mob-filter-trigger.desk-trigger {
    display: block;
    position: relative;
    order: 1;
    padding: 0;
    background-image: none;
  }
.adlink-zv.adlink-zv .mob-filter-trigger {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 2%;
  z-index: 9;
  text-align: center;
  width: inherit;
  transition: all 0.5s ease-in-out;
  background-color: transparent;
}
  .adlink-zv.adlink-zv .filter-btn-mob {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    width: auto;
    padding: 10px 40px 10px 50px;
    border-radius: 24px;
    background-color: #009fe8;
    display: inline-block;
    position: relative;
    margin-top: 2px;
    cursor: pointer;
  }

  .adlink-zv.adlink-zv .side-left.sidebar-select {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -102%;
    overflow-y: auto;
    z-index: 8;
    transition: 0.2s linear all;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgb(86 86 86 / 60%);
    box-shadow: 0 0 10px rgb(95 95 95 / 60%);
    height: 100vh;
    width: 100%;
  }
    .adlink-zv.adlink-zv .top-box .side-left.active {
    left: 0;
    width: 50%;
  }
  .adlink-zv.adlink-zv .top-box .side-left {
    margin-left: 0;
    bottom: 11%;
    
  }

.adlink-zv.adlink-zv select.sorteer{
    float: right;
}
.adlink-zv.adlink-zv .top-box .inner-container {
    padding-top: 0;
}

  .adlink-zv.adlink-zv .mobile-side-filter {
    position: relative;
    display: block;
  }

  .adlink-zv.adlink-zv .mobile-side-filter span.mob-filter-close {
    background-color: #1d4241;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 32px;
    border-radius: 30px;
    line-height: 34px;
    vertical-align: middle;
    font-size: 18px;
    font-family: "Ubuntu", sans-serif;
    color: #fff;
  }

  .adlink-zv.adlink-zv .discount {
    display: inline-block;
    float: right;
  }

  .adlink-zv.adlink-zv .mob-filter-trigger.desk-trigger {
    float: left;
  }

  .adlink-zv.adlink-zv #order-by {
    width: auto;
    display: flex;
  }

  
    .adlink-zv.adlink-zv .filter-btn-mob2 {
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        width: auto;
        padding: 10px 40px 10px 60px;
        border-radius: 24px;
        background-color: #1b6ef3;
        display: inline-block;
        position: relative;
        margin-top: 2px;
        cursor: pointer;
        box-shadow: rgba(0, 0, 0, 0.14) 0px 8px 10px, rgba(0, 0, 0, 0.12) 0px 3px 14px, rgba(0, 0, 0, 0.2) 0px 5px 5px;
        position: relative;
        z-index: 9999;
    }
.adlink-zv.adlink-zv .filter-btn-mob2::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 11px;
  width: 20px;
  height: 20px;
  background-image: url(images/mixer.svg);
  background-size: 20px;
  filter: invert(1);
  transform: rotate(-90deg);
}

.adlink-zv.adlink-zv h3.filt{
    text-transform: uppercase;
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px;
}
 .adlink-zv.adlink-zv .filt, .adlink-zv.adlink-zv .resetbutton{
    padding: 0 30px;
    margin-top: 10px;
} 
.adlink-zv.adlink-zv .top-box .side-left .table-select{
    padding: 15px 30px;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label{
    flex-basis: 30%;
}

.adlink-zv.adlink-zv #order-by{
    float: none;
    width: 100%;
}

}

@media screen and (max-width: 1050px) {

.adlink-zv.adlink-zv .bannerside{display: none;}

}

@media screen and (max-width: 1000px) {

.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(2){display: none}
.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(3){display: none}
.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(4){display: none}
.adlink-zv.adlink-zv .header-main-nav ul li:nth-child(5){display: none}

}

@media screen and (max-width: 880px) {
	

    .adlink-zv.adlink-zv .result-trust-strip {
        gap: 6px;
        margin: 0 0 12px;
        justify-content: center;
    }

    .adlink-zv.adlink-zv .result-trust-strip span {
        justify-content: flex-start;
        min-height: 28px;
        padding: 6px 9px;
        font-size: 12px;
        text-align: left;
    }

    .adlink-zv.adlink-zv .result-trust-strip span:not(:last-child) {
        border-right: 1px solid #dbe9f2;
        border-bottom: 1px solid #dbe9f2;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list {
        flex-basis: 100%;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 20px 15px;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list {
        display: contents;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .logo-duurzaamheid-box {
        order: 1;
        flex-basis: 50%;
        margin: 20px 0;
        padding-right: 15px;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .logo-duurzaamheid-box .top-img-cont {
        text-align: left;
        justify-content: flex-start;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .logo-duurzaamheid-box .duurzaamheid-rating {
        text-align: left;
        font-size: 11px;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button {
        order: 2;
        flex-basis: 50%;
        padding-top: 20px;
        padding-left: 15px;
        margin: 0;
        text-align: right;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .pricenormal {
        padding: 0;
        text-align: right;
        width: 100%;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .mainpricemonth {
        text-align: right;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .levertijd {
        text-align: right;
        font-size: 11px;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .ab-price-new {
        font-size: 60px;
    }
    .adlink-zv.adlink-zv .wrapper.list-view span.bekijken {
        display: none;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .big-btn {
        display: block;
        order: 4;
        flex-basis: 90%;
        width: 90%;
        margin: 20px auto 0;
        padding: 14px 24px;
        background: linear-gradient(135deg, #014062 0%, #0066a1 100%);
        color: white !important;
        text-align: center;
        border-radius: 8px;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        transition: all 0.2s ease;
        box-shadow: 0 2px 8px rgba(1, 64, 98, 0.2);
        border: none;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .big-btn:hover {
        background: linear-gradient(135deg, #012d45 0%, #005080 100%);
        box-shadow: 0 4px 12px rgba(1, 64, 98, 0.3);
        transform: translateY(-1px);
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button .read-more-link-out {
        display: none;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .mid-ul-list {
        order: 3;
        flex-basis: 100%;
        margin: 0;
        padding: 0;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .result-badges {
        gap: 4px;
        margin: 8px 0;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .result-badge {
        min-height: 23px;
        padding: 4px 7px;
        font-size: 11px;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .match-summary strong {
        flex-basis: 100%;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .packages-container {
        display: block;
        margin-top: 10px;
        padding-top: 10px;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .packages-container .aanv-toll {
        padding-right: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-right: none;
        border-bottom: 1px solid #edf2f6;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .packages-container .aanv-toll:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .packages-container .tand-toll {
        margin: 0;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .ab-box,
    .adlink-zv.adlink-zv .wrapper.grid-view .ab-box {
        scroll-margin-bottom: 110px;
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .bekijken {
        order: 4;
        flex-basis: 90%;
        width: 90%;
        margin: 20px auto 0;
        display: block;
        text-align: center;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .bekijken .big-btn {
        display: block;
        width: 100%;
        padding: 14px 24px;
        background: linear-gradient(135deg, #014062 0%, #0066a1 100%);
        color: white !important;
        text-align: center;
        border-radius: 8px;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        transition: all 0.2s ease;
        box-shadow: 0 2px 8px rgba(1, 64, 98, 0.2);
        border: none;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .bekijken .big-btn:hover {
        background: linear-gradient(135deg, #012d45 0%, #005080 100%);
        box-shadow: 0 4px 12px rgba(1, 64, 98, 0.3);
        transform: translateY(-1px);
    }
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .extraspecs-left {
        order: 5;
        flex-basis: 100%;
        width: 100%;
        margin-top: 15px;
        text-align: left;
        padding: 0;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .card-bottom-actions {
        order: 5;
        flex-basis: 100%;
        width: 100%;
        margin-top: 16px;
        padding: 14px 0 0;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .card-bottom-actions .read-more-link-out {
        display: inline-flex;
        font-size: 13px;
    }

    .adlink-zv.adlink-zv .wrapper.list-view .card-bottom-actions .vergelijk-checkbox {
        text-align: left;
    }

.adlink-zv.adlink-zv .inn {
    padding: 30px !important;
} 	
	
.adlink-zv.adlink-zv .nav-banners ul li.zorg {
    display: none;
}
.adlink-zv.adlink-zv .nav-banners ul li {
    flex-basis: 100%;}

.adlink-zv.adlink-zv .foo-mid ul{
    flex-basis: 100%;
    margin-top: 30px;
}
.adlink-zv.adlink-zv .foo-mid {
        flex-wrap: wrap;
    }

.adlink-zv.adlink-zv .main-card-wrap .main-price-button {
    flex-basis: 50%;
    text-align: center;
    padding: 0;
    
}
.adlink-zv.adlink-zv ul.mid-toll-box{
    flex-wrap: wrap;
}
.adlink-zv.adlink-zv ul.mid-toll-box li{
    flex-basis: 12%;
}

    .adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.frst, .adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd {
        padding: 0;
        flex-basis: 80%;
        text-align: left;
        background-color: transparent;
    }
.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd{
    margin-left: 20%;
}
.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd img{
    width: auto;
}
.adlink-zv.adlink-zv .discount{
    padding: 20px 0;
}

.adlink-zv.adlink-zv .foo-numbers{
    padding: 10% 0;
}
.adlink-zv.adlink-zv ul.numbers-trust{
    flex-wrap: wrap;
}
.adlink-zv.adlink-zv ul.numbers-trust li{
    flex-basis: 42%;
    padding: 0 3% 5% 0;
    border: none;
}
.adlink-zv.adlink-zv ul.numbers-trust li:nth-child(2), .adlink-zv.adlink-zv ul.numbers-trust li:nth-child(4){
    border-right: none;
    margin-right: 0;
}
.adlink-zv.adlink-zv ul.numbers-trust li:nth-child(3), .adlink-zv.adlink-zv ul.numbers-trust li:nth-child(4){
    padding-bottom: 0;
}

.adlink-zv.adlink-zv #bottom-compare span.ab-price-new.formatted { display: none!important;}
.adlink-zv.adlink-zv #bottom-compare .top-img-cont { margin: 0;}

.adlink-zv.adlink-zv .wrapper.list-view .top-img-cont img{
    width: 170px;
}
.adlink-zv.adlink-zv .wrapper.list-view .productbrand img{
    width: 100px;
    margin: 30px auto;
}
.adlink-zv.adlink-zv .wrapper.list-view .main-price-button{
    flex-basis: 50%;
    margin: 20px 0;
}
.adlink-zv.adlink-zv .wrapper.list-view .main-price-button .pricenormal{
    padding: 30px 30px 0;
}

}

@media screen and (max-width: 700px) {
.adlink-zv.adlink-zv .header-main-nav{
    flex-basis: 25%;
    }
 
	 

.adlink-zv.adlink-zv p.top.right {display: none;}

.adlink-zv.adlink-zv .nav-banners {
    margin-top: 7%;
}

.adlink-zv.adlink-zv button.reset-trigger {
    position: unset;
   margin: 10px 100px auto;
}

.adlink-zv.adlink-zv .top-conts h1{
    font-size: 24px;
    
}
  .adlink-zv.adlink-zv del.ab-price-new.formatted::after {
    top: 25px;
  }

  .adlink-zv.adlink-zv .top-box {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
  }

  .adlink-zv.adlink-zv .top-box .inner-content {
    flex-basis: 100%;
    padding: 0;
  }

  .adlink-zv.adlink-zv .table-tab .wrapper {
    margin-top: 3%;
  }

  .adlink-zv.adlink-zv .ab-top-box {
    
    border-radius: 0;
  }

  .adlink-zv.adlink-zv #item-number {
    margin-bottom: 10px;
    line-height: 24px;
  }

  .adlink-zv.adlink-zv #item-number .update {
    background-color: transparent;
    color: #020202;
    top: 0;
    padding: 0;
    display: block;
  }

  .adlink-zv.adlink-zv .mob-filter-trigger.desk-trigger {
    float: none;
    display: inline-block;
  }

  .adlink-zv.adlink-zv .filter-btn-mob {
    padding: 8px 45px 10px 45px;
    color: white;
  }

  

  .adlink-zv.adlink-zv select.sorteer {
    float: right;
    padding: 8px 5% 8px 10%;
    font-size: 15px;
    color: black;
  }

  .adlink-zv.adlink-zv .table-tab .wrapper {
    padding: 3% 3% 0;
  }

  .adlink-zv.adlink-zv .resetbutton {
    padding: 30px;
  }

  .adlink-zv.adlink-zv .discount {
    display: block;
    float: none;
  }

  .adlink-zv.adlink-zv .right-top-conts .titletop5in {
    padding: 10px 30px 0 0;
  }

  .adlink-zv.adlink-zv .top-box .side-left.active {
    left: 0;
    width: 100%;
  }

  .adlink-zv.adlink-zv h2.sim-filter-head {
    border-radius: 10px;
  }

  .adlink-zv.adlink-zv .top-box .side-left .table-select {
    box-shadow: none;
  }

  .adlink-zv.adlink-zv .mob-filter-trigger {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 14px 2%;
    z-index: 9;
    text-align: center;
    width: inherit;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-color: transparent;
  }

.adlink-zv.adlink-zv .right-top-conts .main-card-wrap{
    flex-wrap: wrap;
}
.adlink-zv.adlink-zv .main-card-wrap .left-ul-list{
    flex-basis: 100%;
    margin-right: 0;
}
.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.frst, .adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd{
    flex-basis: 40%;
}
.adlink-zv.adlink-zv ul.mid-toll-box li.bulletn.thrd{
    margin-left: 0;
}
.adlink-zv.adlink-zv .main-card-wrap .main-price-button{
    flex-basis: 100%;
}
.adlink-zv.adlink-zv .discount{
    top: 0;
    padding: 10px 0;
    margin-top: 15px;
}
.adlink-zv.adlink-zv ul.mid-toll-box li{
    flex-basis: 10%;
}

.adlink-zv.adlink-zv .table-container{
    padding-top: 5%;
}

.adlink-zv.adlink-zv #bottom-compare {
    flex-wrap: wrap;
}

.adlink-zv.adlink-zv #bottom-compare .inner-container{
    flex-wrap: wrap;
}
.adlink-zv.adlink-zv #bottom-compare .compare-box{
    flex-basis: 30%;
    max-width: 30%;
    height: 60px;
    max-height: 60px;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 1.5%;
    position: relative;
   }
.adlink-zv.adlink-zv #bottom-compare .remove-card {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 22px;
    height: 22px;
    line-height: 20px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background: #014061;
    color: #fff;
    cursor: pointer;
    z-index: 10;
   }
.adlink-zv.adlink-zv #bottom-compare .compare-trigger{
    flex-basis: 100%;
    width: 100%;
    margin-top: 10px;
    order: 10;
}
.adlink-zv.adlink-zv #bottom-compare .reset-trigger {
    flex-basis: 100%;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    order: 11;
    display: none;
}
.adlink-zv.adlink-zv #bottom-compare .reset-trigger a {
    color: #014061;
    text-decoration: underline;
    font-size: 14px;
    cursor: pointer;
}

.adlink-zv.adlink-zv .top-box{
    width: 100%;
}
.adlink-zv.adlink-zv .container.compare-container{
    min-width: 320px;
    max-width: 100%;
    background: linear-gradient(135deg, #e8f0f7 0%, #d9e3ee 100%);
    padding: 15px 10px;
}
.adlink-zv.adlink-zv .compare-table-top {
    flex-wrap: wrap;
    padding: 0 5px;
}
.adlink-zv.adlink-zv .compare-table-top .ct-top{
    flex-basis: 100%;
    margin-bottom: 10px;
}
.adlink-zv.adlink-zv .container-content-table{
    flex-direction: column;
    padding: 10px 5px;
}
.adlink-zv.adlink-zv .container-content-table .ct-t{
    flex-basis: 100%;
    margin: 0 0 20px 0;
    width: 100%;
}
.adlink-zv.adlink-zv .container-content-table .ct-t a.ct-big-btn{
    margin: 0 20px 20px;
}
.adlink-zv.adlink-zv span.numeration{
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
}
.adlink-zv.adlink-zv p.c-insure-price{
    font-size: 26px;
}
.adlink-zv.adlink-zv .bat-box-basis, .adlink-zv.adlink-zv .aan-box, .adlink-zv.adlink-zv .tnd-box, .adlink-zv.adlink-zv .comp-duur, .adlink-zv.adlink-zv .comp-voorn{
    padding: 20px;
}
.adlink-zv.adlink-zv .container-content-table .ct-t ul.compare-list.premie-box{
    padding: 20px;
}
.adlink-zv.adlink-zv ul.compare-list h2, .adlink-zv.adlink-zv .bat-box-basis h2, .adlink-zv.adlink-zv .aan-box h2, .adlink-zv.adlink-zv .tnd-box h2, .adlink-zv.adlink-zv .comp-duur h2, .adlink-zv.adlink-zv .comp-voorn h2{
    font-size: 16px;
}
.adlink-zv.adlink-zv .ct-top img, .adlink-zv.adlink-zv img.topimglogo {
    max-width: 80%;
    height: auto;
}
.adlink-zv.adlink-zv a.btn-vorige{
    font-size: 14px;
    padding: 10px 20px 10px 35px;
}

.adlink-zv.adlink-zv #bottom-compare .compare-box.compare-placeholder{
    max-width: 100%;
    flex-basis: 100%;
    padding: 0;
    min-height: 22px;
    padding-top: 15px;
}

.adlink-zv.adlink-zv .aantalresults{
    display: none;
}

.adlink-zv.adlink-zv .table-tab .wrapper{
    padding: 0;
}
}

@media screen and (max-width: 590px) {

.adlink-zv.adlink-zv #order-by{
    flex-wrap: wrap;
}
.adlink-zv.adlink-zv #view-switcher {
    margin-right: 0;
    flex-basis: 100%;
    text-align: right;
    display: none;
}
.adlink-zv.adlink-zv select.sorteer{
    width: 100%;
   
}

}

@media screen and (max-width: 540px) {
    
     .adlink-zv.adlink-zv .main-card-wrap .left-ul-list .logo-duurzaamheid-box {
    
        flex-basis: 45%;}

        .adlink-zv.adlink-zv .wrapper.list-view .main-price-button .pricenormal {
       padding: 0;
    }
        .adlink-zv.adlink-zv .wrapper.list-view .main-price-button {
        flex-basis: 45%;
        margin: 32px 0;
    }

.adlink-zv.adlink-zv .logo-duurzaamheid-box {
    
    padding: 4px;
}
.adlink-zv.adlink-zv .main-card-wrap .left-ul-list .logo-duurzaamheid-box {
        padding-right: 2px;
    }

.adlink-zv.adlink-zv .top-box .side-left .table-select select{
	min-width: 100%;
	font-size: 14px;
	color: #014061;
}

.adlink-zv.adlink-zv .resetbutton a{
margin: 0 0 10%;
}
    
.adlink-zv.adlink-zv #item-number h1{
    font-size: 25px;
    line-height: 32px;
    margin-top: 4px;
}

	
	
	
	.adlink-zv.adlink-zv .ab-top-box {
        display: block;
        padding: 0%;
        border-radius: 0;
}   
    
.adlink-zv.adlink-zv .top-conts p {
    display: none;
}

.adlink-zv.adlink-zv .header-btn-right{
    flex-basis: 45%;
}

.adlink-zv.adlink-zv .foo-mid{
    flex-wrap: wrap;
}
.adlink-zv.adlink-zv .foo-mid ul{
    flex-basis: 100%;
    margin-top: 30px;
}

.adlink-zv.adlink-zv .top-box .side-left .radio label{
    flex-basis: 45%;
}

.adlink-zv.adlink-zv .ab-top-box {
min-height: 0px;
}

.adlink-zv.adlink-zv #order-by {
margin-top: 0px;
}

.adlink-zv.adlink-zv .packages-container {
    display: block;}

@media screen and (max-width: 460px) {
    
    .adlink-zv.adlink-zv #item-number h1 {
        font-size: 19px;
    
  }

}

@media screen and (max-width: 430px) {

    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .main-price-button {
 
        flex-basis: 45%;
        padding-top: 20px;
        padding-left: 0px;    
        
}
}

@media screen and (max-width: 400px) {
	
	
    .adlink-zv.adlink-zv .wrapper.list-view .main-card-wrap .left-ul-list .logo-duurzaamheid-box {
        padding-right: 3px;
    }

}

}
/* ---- uit style-header.css ---- */
.adlink-zv.adlink-zv .uk-container {
    margin: 0px 5%;
}

.adlink-zv.adlink-zv .top-header {
    padding: 0;
    display: block;
    width: 100%;
    position: relative;
    background: linear-gradient(90deg, #166da1 0%, #633b8c 100%);
    font-family: "Ubuntu", sans-serif;
    height: 27px;
}
.adlink-zv.adlink-zv p.top.right{
    color: #fff;
    font-weight: 400;
}

.adlink-zv.adlink-zv main-nav{
    padding: 10px 0 0px;
    position: relative;
    z-index: 2;
    box-shadow: 0px 15px 10px -15px #ddd;
    font-family: "Ubuntu", sans-serif;
}
.adlink-zv.adlink-zv .header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
      margin-bottom: 10px;
}

.adlink-zv.adlink-zv .header-main-nav {
  display: flex;
  align-items: center;
  flex-grow: 1;

}
.adlink-zv.adlink-zv .header-btn-right {

    margin-top: 0;
}
.adlink-zv.adlink-zv .header-main-nav ul {
	list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
.adlink-zv.adlink-zv .header-main-nav ul li {

    margin-right: 3%;
}
.adlink-zv.adlink-zv .header-main-nav ul li a {
font-size: 16px;
    font-weight: 400;
    color: #050711;
    text-decoration: none;
    letter-spacing: -.2px;
    
}
.adlink-zv.adlink-zv .header-main-nav ul li a span {
    margin-right: 10px;
}

.adlink-zv.adlink-zv .all-hamburger {
    display: flex;
    align-items: center;
    margin-right: 3%;
    padding-right: 3%;
  
   width: 90px;
}
.adlink-zv.adlink-zv .hamburger .all-link {
    display: block;
    padding-left: 35px;
    margin: 0;
    font-size: 16px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    line-height: 25px;
    -webkit-appearance: none;
    color: #014061;
    text-transform: none;
    letter-spacing: 0;
}

.adlink-zv.adlink-zv .hamburger {
    border: none;
    cursor: pointer;
    text-align: center;
    background-color: transparent;
    padding: 0 10px 0 0;
    outline: none;
    -webkit-appearance: none;
    position: relative;
    display: flex;
    align-items: center;
}
.adlink-zv.adlink-zv .hamburger span {
    height: 1.5px;
    width: 20px;
    background-color: #014061;
    display: block;
    text-align: center;
    margin: 4px 0;
    padding: 0;
    border-radius: 0;
    position: absolute;
    left: 0;
}
.adlink-zv.adlink-zv .hamburger:hover{
    background-color: transparent;
}
.adlink-zv.adlink-zv .hamburger span.hamburger-one {
    top: 2px;
}
.adlink-zv.adlink-zv .hamburger span.hamburger-two {
    top: 8px;
}
.adlink-zv.adlink-zv .hamburger span.hamburger-three {
    top: 14px;
}

.adlink-zv.adlink-zv .tops{
    display: flex;
    justify-content: space-between;
}
.adlink-zv.adlink-zv .tops p, .adlink-zv.adlink-zv .tops a{
    margin: 0;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 27px;
}
.adlink-zv.adlink-zv .tops a{
    font-weight: 600;
}
.adlink-zv.adlink-zv .close-x {
    position: absolute;
    right: 40px;
    top: 10px;
    z-index: 3;
}
.adlink-zv.adlink-zv .close-x img{
    width: 22px;
}

.adlink-zv.adlink-zv .left-abs-bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    height: auto;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav {
    position: relative;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav a {
    color: #fff;
    font-size: 15px;
    display: block;
    line-height: 45px;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav a span {
    display: inline;
    float: left;
    margin: 0;
}

.adlink-zv.adlink-zv ul.ham-btn li.first-nav a span img {
    width: 20px;
    height: 20px;
    position: relative;
    left: 0;
    top: 1px;
    margin-right: 10px;
    background-color: #333;
    border-radius: 50%;
    padding: 10px;
    float: left;
}

.adlink-zv.adlink-zv .lnks a {
    display: inline-block;
    margin-right: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    color: #232323;
    font-family: "Ubuntu", sans-serif;
}

.adlink-zv.adlink-zv .nav-banners ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.adlink-zv.adlink-zv .nav-banners ul li {
    flex-basis: 45%;
    
    position: relative;
    overflow: hidden;
    display: table;
    border-radius: 12px;
}

.adlink-zv.adlink-zv .nav-banners ul li img {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
}

.adlink-zv.adlink-zv .nav-banners ul li a {
    position: relative;
    background-color: #DAFE7D;
    padding: 13px 50px 13px 30px;
    text-align: center;
    border-radius: 32px;
    text-decoration: none;
    color: #004061;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif;
}

.adlink-zv.adlink-zv .nav-banners ul li a::after {
    content: '';
    position: absolute;
    right: 0px;
    top: 2px;
    width: 40px;
    height: 40px;
    background-image: url(images/arrow-next-wht.svg);
    background-size: 40px;
    background-position: center;
}

.adlink-zv.adlink-zv .nav-banners ul li.zorg {
    background-color: #376364;
    padding: 38px;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search {
    background-color: #004061;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search .search-form {
    width: 90%;
    margin: 30px 5%;
    position: relative;
    background-color: transparent;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search .search-form label {
    position: relative;
    left: 0;
    top: 0;
}

.adlink-zv.adlink-zv .search-form input.search-field {
    padding: 20px !important;
    border: none;
    border-radius: 6px;
    height: 52px;
    width: 100%;
    background-color: #fff;
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
}

.adlink-zv.adlink-zv .nav-banners ul li.menu-in-search .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    padding: 0px 30px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    height: 52px;
    background-color: #dfeff0;
    color: #004061;
    cursor: pointer;
    width: 30%;
    text-transform: none;
    letter-spacing: 0;
    font-family: "Ubuntu", sans-serif;
}

.adlink-zv.adlink-zv .fixed-body {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.adlink-zv.adlink-zv .offcanvas-menu {
  width: 40%;
  max-width: 500px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  transition: transform 0.3s ease;
  z-index: 1000;
  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
 visibility: hidden;
  opacity: 0;
  transform: translateX(-100%);
  transition: visibility 0s, opacity 0.3s ease, transform 0.3s ease;}

.adlink-zv.adlink-zv .offcanvas-menu.menu-active {
visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.adlink-zv.adlink-zv .offcanvas-menu .close-menu {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  font-size: 44px;
  cursor: pointer;
  color: #000;
  display: none;
  z-index: 1001;
}
@media (max-width: 599px) {
  .adlink-zv.adlink-zv .offcanvas-menu .close-menu {
    display: block;
  }
  .adlink-zv.adlink-zv .offcanvas-menu {
    width: 100%;
    max-width: 100%;
  }
  .adlink-zv.adlink-zv .offcanvas-menu .close-menu {
    top: 5px;
    right: 25px;
  }
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul > li {
  border-bottom: 1px solid #eaeaea;
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul > li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
   background-color: #096FB7;
}

.adlink-zv.adlink-zv .offcanvas-menu nav ul > li > a:hover {

  background-color: #096FB7;
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul .children {
  list-style: none;
  padding-left: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
 
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul .children li a {
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  color: #000;
  font-weight: 400;
  transition: background-color 0.3s ease;
    background-color: #fff;
}

.adlink-zv.adlink-zv .offcanvas-menu nav ul .children li a:hover {
  background-color: #e3ebf4;
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul .page_item_has_children > a::after {
  content: '\25B6';
  font-size: 12px;
  margin-left: auto;
  transition: transform 0.3s ease;
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul .page_item_has_children.submenu-active > a::after {
  transform: rotate(90deg);
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul .page_item_has_children.submenu-active > .children {
  max-height: 100%;
  background-color: #e3ebf4;
}
.adlink-zv.adlink-zv .offcanvas-menu nav ul .current_page_item > a,
.adlink-zv.adlink-zv .offcanvas-menu nav ul .current-menu-item > a {
  font-weight: bold!important;
}

.adlink-zv.adlink-zv .offcanvas-menu .widget-title {
    display: none;
}
.adlink-zv.adlink-zv .offcanvas-menu .widget-title2 img {
    max-width: 80px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.adlink-zv.adlink-zv .mask-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    background-color: rgba(0,0,0,.3);
    pointer-events: none;
}

.adlink-zv.adlink-zv .mask-overlay.active {
    display: block;
    opacity: 1;
    pointer-events: auto;
}
.adlink-zv.adlink-zv .mobile-side-filter {
    display: none;
    padding: 10px 20px;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #242675;
    font-weight: 500;
    letter-spacing: -.4px;
    position: relative;
}

.adlink-zv.adlink-zv .mobile-side-filter span {
    background-color: #d8d8d8;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 32px;
    border-radius: 30px;
    line-height: 34px;
    vertical-align: middle;
    font-size: 24px;
    font-family: "Ubuntu", sans-serif;
    color: #fff;
}

.adlink-zv.adlink-zv .mob-filter-trigger.active {
    display: block;
}

.adlink-zv.adlink-zv .filter-btn-mob {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    width: auto;
    padding: 10px 40px 10px 50px;
    border-radius: 6px;
    background-color: #009DE9;
    display: inline-block;
    position: relative;
    margin-top: 2px;
    cursor: pointer;
}

.adlink-zv.adlink-zv .filter-btn-mob::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 11px;
    width: 20px;
    height: 20px;
    background-image: url(images/mixer.svg);
    background-size: 20px;
    filter: invert(1);
    transform: rotate(-90deg);
}

.adlink-zv.adlink-zv .filter-cross {
    cursor: pointer;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 20px;
    top: 13px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 2px solid #dee2e6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.adlink-zv.adlink-zv .filter-cross:hover {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-color: #014062;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.adlink-zv.adlink-zv .filter-cross:focus {
    outline: 3px solid #014062;
    outline-offset: 2px;
    border-color: #014062;
}

.adlink-zv.adlink-zv .filter-cross:focus:not(:focus-visible) {
    outline: none;
}

.adlink-zv.adlink-zv .filter-cross:focus-visible {
    outline: 3px solid #014062;
    outline-offset: 2px;
}

.adlink-zv.adlink-zv .filter-cross:before, .adlink-zv.adlink-zv .filter-cross:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background: #495057;
    border-radius: 2px;
    transform: translate(-50%, -50%);
}

.adlink-zv.adlink-zv .filter-cross:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.adlink-zv.adlink-zv .filter-cross:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.adlink-zv.adlink-zv .fbody {
    position: fixed;
    width: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
}
.adlink-zv.adlink-zv .skip-to-main {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: #014062;
    color: white;
    text-decoration: none;
    font-weight: 600;
}

.adlink-zv.adlink-zv .skip-to-main:focus {
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
}

.adlink-zv.adlink-zv .lnks {
    padding-top: 20px;
}

.adlink-zv.adlink-zv .lnks a {
    display: inline-block;
    margin-right: 30px;
    color: #15357a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}
.adlink-zv.adlink-zv li.page_item.page-item-12966 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-2735 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-2778 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-2743 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-8301 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-17292 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-2788 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-2767 a{font-weight: bold!important; font-size: 16px!important;}
.adlink-zv.adlink-zv li.page_item.page-item-11559 a{font-weight: bold!important; font-size: 16px!important;}

.adlink-zv.adlink-zv .nav-banners ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.adlink-zv.adlink-zv .nav-banners ul li {
    flex-basis: 33%;
    min-height: 82px;
    position: relative;
    overflow: hidden;
    display: table;
}

.adlink-zv.adlink-zv .nav-banners ul li.yellow {
    background-color: #F9EA65;
}

.adlink-zv.adlink-zv .nav-banners ul li a {
    display: table-cell;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    padding: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
    font-weight: 700;
}

.adlink-zv.adlink-zv .nav-banners ul li a.bla {
    color: #2661dc;
}

.adlink-zv.adlink-zv .nav-banners ul li a span {
    display: block;
    width: 50%;
    text-align: left;
}

.adlink-zv.adlink-zv .nav-banners ul li img {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
}

.adlink-zv.adlink-zv .zorg { background-color: #a09149; }
.adlink-zv.adlink-zv .inboedel { background-color: #a26435; }
.adlink-zv.adlink-zv .reis { background-color: #254d28; }


/* ---- uit results.css ---- */
.adlink-zv.adlink-zv .top-box {
    --results-ink: #014061;
    --results-text: #344c5a;
    --results-muted: #596d79;
    --results-border: #dce5ec;
    --results-surface: #e3ebf4;
    background: var(--results-surface);
}
@supports (overflow: clip) {
    body:has(#top-select):not(.adlink-filters-open):not(.adlink-compare-open):not(.adlink-details-open):not(.unscrollable) {
        overflow-x: clip;
        overflow-y: visible;
    }
}
.adlink-zv.adlink-zv .top-box .inner-content { min-width: 0; }
.adlink-zv.adlink-zv #top-select { min-height: 0; }
.adlink-zv.adlink-zv #top-select #order-by.results-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    float: none;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #top-select .aantalresults {
    display: block;
    flex: 1 1 180px;
    margin: 0;
    padding: 0;
    color: var(--results-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #top-select #view-switcher {
    display: flex;
    flex: 0 0 auto;
    gap: 3px;
    margin: 0;
    padding: 3px;
    border: 1px solid var(--results-border);
    border-radius: 10px;
    background: #e8eef4;
}
.adlink-zv.adlink-zv #top-select .view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    margin: 0;
    padding: 8px 12px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--results-muted);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    box-shadow: none;
}
.adlink-zv.adlink-zv #top-select .view-btn img { position: static; width: 16px; height: 16px; filter: none; }
.adlink-zv.adlink-zv #top-select .view-btn.active {
    background: #fff;
    color: var(--results-ink);
    box-shadow: 0 1px 4px rgb(1 64 97 / 12%);
}
.adlink-zv.adlink-zv #top-select .results-sort {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--results-muted);
    font-size: 13px;
}
.adlink-zv.adlink-zv #top-select .results-sort select.sorteer {
    display: block;
    float: none;
    width: 198px;
    min-width: 0;
    max-width: 100%;
    height: 46px;
    margin: 0;
    padding: 10px 34px 10px 12px;
    border: 1px solid #becedb;
    border-radius: 9px;
    background-color: #fff;
    color: var(--results-ink);
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    background-position: right 12px center;
    box-shadow: none;
}
.adlink-zv.adlink-zv #top-select .results-filter-button {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid #becedb;
    border-radius: 9px;
    background: #fff;
    color: var(--results-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
}
.adlink-zv.adlink-zv #top-select .results-filter-button:hover { background: #eaf2f8; }
.adlink-zv.adlink-zv #top-select .results-filter-button svg { flex: 0 0 18px; width: 18px; height: 18px; }
.adlink-zv.adlink-zv .filter-panel-heading, .adlink-zv.adlink-zv .filter-panel-footer { display: none; }
.adlink-zv.adlink-zv #filter_form #filter-tags { display: none; }
.adlink-zv.adlink-zv #top-select #filter-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 8px;
    width: 100%;
    min-width: 0;
    margin: 0 0 16px;
    padding: 0;
    float: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.adlink-zv.adlink-zv #top-select #filter-tags:empty, .adlink-zv.adlink-zv #top-select #filter-tags[hidden], .adlink-zv.adlink-zv #filter_form #filter-tags:empty, .adlink-zv.adlink-zv #filter_form #filter-tags[hidden] { display: none; }
.adlink-zv.adlink-zv #filter-tags .filter-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 9px;
    color: var(--results-ink);
    font-size: 13px;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #filter-tags .filter-summary-count { font-weight: 700; }
.adlink-zv.adlink-zv #filter-tags .filter-reset {
    min-height: 40px;
    margin: 0;
    padding: 6px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--results-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
.adlink-zv.adlink-zv #filter-tags .filter-chip-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.adlink-zv.adlink-zv #filter-tags button.filter-tag {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 40px;
    max-width: 100%;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid #9fb4c6;
    border-radius: 7px;
    background: #f1f6fa;
    color: #244a60;
    font: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    overflow-wrap: anywhere;
    box-shadow: none;
    cursor: pointer;
}
.adlink-zv.adlink-zv #filter-tags button.filter-tag:hover, .adlink-zv.adlink-zv #filter-tags .filter-reset:hover { background: #e6f0f7; }
.adlink-zv.adlink-zv #filter-tags .filter-tag .remove-filter {
    position: static;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    background: transparent;
    color: #527286;
    text-indent: 0;
    font-size: 18px;
    font-weight: 400;
    transform: none;
}
.adlink-zv.adlink-zv #filter-tags .filter-tag .remove-filter::after { content: none; }
.adlink-zv.adlink-zv #top-select #filter-tags .filter-chip-list { display: contents; }
.adlink-zv.adlink-zv #top-select #filter-tags .filter-summary { order: 1; margin: 0; }
.adlink-zv.adlink-zv #top-select #filter-tags .filter-summary-count { display: none; }
.adlink-zv.adlink-zv #top-select #filter-tags button.filter-tag { min-height: 36px; padding: 6px 10px; }
.adlink-zv.adlink-zv #top-select #filter-tags .filter-reset { min-height: 36px; }
.adlink-zv.adlink-zv #top-select :is(button, select, a, input):focus-visible, .adlink-zv.adlink-zv #filter_form:focus-visible, .adlink-zv.adlink-zv #filter_form :is(button, input, select, a):focus-visible {
    outline: 3px solid #2d67e7;
    outline-offset: 3px;
}
.adlink-zv.adlink-zv #top-select .wrapper { margin: 0; padding: 0; }
.adlink-zv.adlink-zv #top-select .result-card.ab-box {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0 0 18px;
    padding: 0;
    overflow: visible;
    border: 1px solid var(--results-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 12px rgb(20 51 73 / 5%);
    transition: border-color 160ms ease, box-shadow 160ms ease;
    scroll-margin-top: calc(var(--results-sticky-top, 0px) + 120px);
    scroll-margin-bottom: 24px;
}
.adlink-zv.adlink-zv #top-select .result-card.ab-box:hover {
    border-color: #b6ccdb;
    box-shadow: 0 7px 20px rgb(20 51 73 / 8%);
}
.adlink-zv.adlink-zv #top-select .result-card .card-main-box {
    position: static;
    display: block;
    height: auto;
    min-width: 0;
    padding: 0;
}
.adlink-zv.adlink-zv #top-select .result-card .ins-no { display: none; }
.adlink-zv.adlink-zv #top-select .result-card .card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 24px;
    min-width: 0;
    padding: 24px 24px 18px;
}
.adlink-zv.adlink-zv #top-select .result-card .result-identity {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.adlink-zv.adlink-zv #top-select .result-card .top-img-cont {
    display: flex;
    flex: 0 0 98px;
    align-items: center;
    justify-content: flex-start;
    width: 98px;
    height: 52px;
    min-height: 0;
    margin: 0;
    padding: 0;
}
.adlink-zv.adlink-zv #top-select .result-card .top-img-cont img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 52px;
    margin: 0;
    object-fit: contain;
}
.adlink-zv.adlink-zv #top-select .result-card .result-heading { min-width: 0; }
.adlink-zv.adlink-zv #top-select .result-card h2.tpt {
    min-height: 0;
    margin: 0;
    padding: 0;
    color: var(--results-ink);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.2px;
    overflow-wrap: anywhere;
}
.adlink-zv.adlink-zv #top-select .result-card h2.tpt .basisnaam {
    display: block;
    margin-top: 4px;
    color: var(--results-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
}
.adlink-zv.adlink-zv #top-select .result-card .result-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0 0; }
.adlink-zv.adlink-zv #top-select .result-card .result-badge {
    min-height: 0;
    padding: 4px 7px;
    border-radius: 5px;
    background: #eaf3fa;
    color: #145171;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #top-select .result-card .badge-cheapest, .adlink-zv.adlink-zv #top-select .result-card .badge-sustainability {
    background: #e7f5ea;
    color: #256638;
}
.adlink-zv.adlink-zv #top-select .result-card .main-price-button {
    display: block;
    width: auto;
    min-width: 150px;
    max-width: 210px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: right;
    order: initial;
}
.adlink-zv.adlink-zv #top-select .result-card .pricenormal, .adlink-zv.adlink-zv #top-select .result-card .mainpricemonth {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: inherit;
}
.adlink-zv.adlink-zv #top-select .result-card .mainpricemonth .ab-price-new.formatted {
    display: inline-block;
    margin: 0;
    color: var(--results-ink);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: inherit;
}
.adlink-zv.adlink-zv #top-select .result-card .mainpricemonth .ab-price-new.formatted .cents {
    position: static;
    display: inline;
    font-size: 0.5em;
    line-height: 1;
    letter-spacing: -0.3px;
    vertical-align: super;
}
.adlink-zv.adlink-zv #top-select .result-card .price-period {
    display: block;
    margin-top: 5px;
    color: var(--results-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #top-select .result-card .price-includes {
    display: block;
    margin-top: 4px;
    color: #31566d;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #top-select .result-card :is(.included-coverage, .annual-savings, .price-delta) {
    display: block;
    margin-top: 7px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}
.adlink-zv.adlink-zv #top-select .result-card .card-content { min-width: 0; padding: 0 24px 22px; }
.adlink-zv.adlink-zv #top-select .result-card .result-facts {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px 20px;
    margin: 0 0 16px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e7edf2;
    color: var(--results-text);
    font-size: 13px;
    line-height: 1.5;
}
.adlink-zv.adlink-zv #top-select .result-card .match-summary {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--results-text);
    font-size: inherit;
    line-height: inherit;
}
.adlink-zv.adlink-zv #top-select .result-card .match-summary strong { color: var(--results-muted); font-weight: 400; }
.adlink-zv.adlink-zv #top-select .result-card .ziekenhuis-info { display: contents; color: inherit; font-size: inherit; }
.adlink-zv.adlink-zv #top-select .result-card .care-fact { display: block; }
.adlink-zv.adlink-zv #top-select .result-card .care-fact strong { margin-right: 5px; color: var(--results-muted); font-weight: 400; }
.adlink-zv.adlink-zv #top-select .result-card .duurzaamheid-rating {
    display: block !important;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--results-muted);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    text-align: left;
    white-space: normal;
}
.adlink-zv.adlink-zv #top-select .result-card .sustainability-leaf {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    color: #2e7d32;
    vertical-align: -3px;
}
.adlink-zv.adlink-zv #top-select .result-card .coverage-summary { display: grid; gap: 12px; margin: 0; padding: 0; }
.adlink-zv.adlink-zv #top-select .result-card .coverage-line {
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--results-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.adlink-zv.adlink-zv #top-select .result-card .coverage-label { margin: 0; color: var(--results-muted); font-weight: 700; }
.adlink-zv.adlink-zv #top-select .result-card .coverage-label::first-letter { text-transform: uppercase; }
.adlink-zv.adlink-zv #top-select .result-card .coverage-line dd { min-width: 0; margin: 0; }
.adlink-zv.adlink-zv #top-select .result-card .coverage-caution { padding: 1px 3px; border-radius: 3px; background: #fff1d5; color: #7f5913; }
.adlink-zv.adlink-zv #top-select .result-card .voordelen-compact {
    display: block;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.adlink-zv.adlink-zv #top-select .result-card .voordelen-compact h3 { margin: 0 0 9px; color: var(--results-ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.adlink-zv.adlink-zv #top-select .result-card .voordelen-text { margin: 0; padding: 0; }
.adlink-zv.adlink-zv #top-select .result-card .voordelen-text li { font-size: 14px; line-height: 1.5; }
.adlink-zv.adlink-zv #top-select .result-card .card-bottom-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 15px 24px;
    border-top: 1px solid #e7edf3;
    border-radius: 0 0 16px 16px;
    background: #fcfdfe;
    order: initial;
}
.adlink-zv.adlink-zv #top-select .result-card .result-secondary-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 20px; }
.adlink-zv.adlink-zv #top-select .result-card .card-bottom-actions .vergelijk-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    color: var(--results-text);
    font-size: 13px;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #top-select .result-card .vergelijk-checkbox label { display: inline-flex; align-items: center; min-height: 40px; margin: 0; cursor: pointer; }
.adlink-zv.adlink-zv #top-select .result-card .card-bottom-actions .read-more-link-out {
    position: static;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--results-ink);
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.adlink-zv.adlink-zv #top-select .result-card .card-bottom-actions .bekijken { display: block; flex: 0 0 auto; width: auto; margin: 0; padding: 0; }
.adlink-zv.adlink-zv #top-select .result-card a.big-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: auto;
    min-height: 48px;
    margin: 0;
    padding: 12px 18px;
    border: 1px solid var(--results-ink);
    border-radius: 9px;
    background: var(--results-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 2px 4px rgb(1 64 97 / 12%);
    transform: none;
}
.adlink-zv.adlink-zv #top-select .result-card a.big-btn::after {
    content: '→';
    position: static;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    background: none;
    font-size: 20px;
    line-height: 1;
}
.adlink-zv.adlink-zv #top-select .result-card a.big-btn:hover { background: #075880; border-color: #075880; box-shadow: 0 3px 8px rgb(1 64 97 / 17%); transform: none; }
.adlink-zv.adlink-zv #top-select .wrapper.grid-view {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 18px;
    align-items: stretch;
}
.adlink-zv.adlink-zv #top-select .grid-view .result-card.ab-box { display: flex; flex-direction: column; margin: 0; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .card-main-box { display: flex; flex: 1; flex-direction: column; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .card-header { gap: 16px 12px; padding: 22px 20px 18px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .result-identity { display: contents; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .top-img-cont { grid-column: 1; grid-row: 1; width: 98px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .result-heading { grid-column: 1 / -1; grid-row: 2; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card h2.tpt { font-size: 20px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .main-price-button { grid-column: 2; grid-row: 1; min-width: 0; max-width: 165px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .mainpricemonth .ab-price-new.formatted { font-size: 34px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .card-content { padding: 0 20px 22px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .result-facts { gap: 6px 16px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .coverage-line { grid-template-columns: minmax(0, 1fr); gap: 2px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .card-bottom-actions { flex-direction: column-reverse; align-items: stretch; gap: 7px; margin-top: auto; padding: 14px 20px 9px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .result-secondary-actions { justify-content: space-between; gap: 6px 12px; }
.adlink-zv.adlink-zv #top-select .grid-view .result-card .card-bottom-actions .bekijken { width: 100%; }
@supports (grid-template-rows: subgrid) {
    .adlink-zv.adlink-zv #top-select .grid-view .result-card.ab-box { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
    .adlink-zv.adlink-zv #top-select .grid-view .result-card .card-main-box { display: contents; }
    .adlink-zv.adlink-zv #top-select .grid-view .result-card .card-header { grid-row: 1 / span 2; grid-template-rows: subgrid; }
    .adlink-zv.adlink-zv #top-select .grid-view .result-card .card-content { grid-row: 3; }
    .adlink-zv.adlink-zv #top-select .grid-view .result-card .card-bottom-actions { grid-row: 4; margin-top: 0; }
}
.adlink-zv.adlink-zv #mob-filter, .adlink-zv.adlink-zv .top-box .mob-filter-trigger, body > .mob-filter-trigger { display: none !important; }
@media (max-width: 1450px) and (min-width: 1214px) {
    .adlink-zv.adlink-zv #top-select .results-sort > span { display: none; }
    .adlink-zv.adlink-zv #top-select .result-card .card-header { gap: 18px; }
}
@media (max-width: 1213px) {
    .adlink-zv.adlink-zv #top-select .results-filter-button { display: inline-flex; }
    .adlink-zv.adlink-zv #top-select #order-by.results-toolbar {
        position: sticky;
        top: var(--results-sticky-top, 0px);
        z-index: 5;
        gap: 10px;
        margin: 0 0 14px;
        padding: 12px 0;
        background: var(--results-surface);
        box-shadow: 0 6px 8px -8px rgb(1 64 97 / 20%);
    }
    .adlink-zv.adlink-zv #filter_form #filter-tags {
        display: block;
        width: auto;
        margin: 0 16px 16px;
        padding: 12px 16px;
        border: 1px solid #e0e8ee;
        border-radius: 12px;
        background: #fff;
    }
    body.adlink-filters-open { overflow: hidden; }
    body.adlink-filters-open .svwa-chatbot { visibility: hidden !important; }
    .adlink-zv.adlink-zv .top-box #filter_form.side-left {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 10020;
        display: none;
        width: min(100%, 520px);
        height: 100vh;
        height: 100dvh;
        margin: 0;
        padding: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #f3f6fa;
        box-shadow: 0 0 0 100vmax rgb(15 35 52 / 38%);
        transition: none;
    }
    .adlink-zv.adlink-zv .top-box #filter_form.side-left.active { display: block; left: 0; width: min(100%, 520px); }
    .adlink-zv.adlink-zv #filter_form .mobile-side-filter { display: none; }
    .adlink-zv.adlink-zv #filter_form .filter-panel-heading {
        position: sticky;
        top: 0;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
        padding: 16px 20px;
        border-bottom: 1px solid #dce5ec;
        background: #fff;
    }
    .adlink-zv.adlink-zv #filter_form #filter-panel-title {
        margin: 0;
        padding: 0;
        color: #014061;
        font-size: 21px;
        font-weight: 700;
        line-height: 1.3;
    }
    .adlink-zv.adlink-zv #filter_form .filter-panel-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #dce5ec;
        border-radius: 50%;
        background: #fff;
        color: #014061;
        font: inherit;
        font-size: 24px;
        cursor: pointer;
    }
    .adlink-zv.adlink-zv #filter_form .filter-panel-footer {
        position: sticky;
        bottom: 0;
        z-index: 20;
        display: block;
        padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
        border-top: 1px solid #dce5ec;
        background: #fff;
        box-shadow: 0 -4px 12px rgb(20 51 73 / 5%);
    }
    .adlink-zv.adlink-zv #filter_form .filter-panel-apply {
        width: 100%;
        min-height: 48px;
        padding: 12px 16px;
        border: 0;
        border-radius: 9px;
        background: #014061;
        color: #fff;
        font: inherit;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
    }
    .adlink-zv.adlink-zv .top-box #filter_form .table-select {
        margin: 0 16px 16px;
        padding: 20px;
        border: 1px solid #e0e8ee;
        border-radius: 12px;
        box-shadow: none;
    }
    .adlink-zv.adlink-zv .top-box #filter_form .table-select select { font-size: 16px; }
    .adlink-zv.adlink-zv #filter_form .resetbutton { padding: 0 20px; }
    .adlink-zv.adlink-zv #filter_form .resetbutton a { margin-bottom: 20px; }
    .adlink-zv.adlink-zv .top-five .adlink-trust { margin: 24px 0 0; padding: 18px 0 8px; border: 0; border-top: 1px solid var(--results-border); background: transparent; box-shadow: none; }
    .adlink-zv.adlink-zv .top-five .adlink-trust li { font-size: 12px; font-weight: 400; }
}
@media (max-width: 880px) {
    .adlink-zv.adlink-zv .top-box .inner-container { padding-right: 16px; padding-left: 16px; }
    .adlink-zv.adlink-zv #top-select .results-toolbar .aantalresults { flex: 1 0 100%; font-size: 17px; }
    .adlink-zv.adlink-zv #top-select .results-filter-button { flex: 1; }
    .adlink-zv.adlink-zv #top-select .results-sort { flex: 1; min-width: 0; }
    .adlink-zv.adlink-zv #top-select .results-sort > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
    .adlink-zv.adlink-zv #top-select .results-sort select.sorteer { width: 100%; }
    .adlink-zv.adlink-zv #top-select #view-switcher { display: none; }
    .adlink-zv.adlink-zv #top-select .wrapper.grid-view { display: block; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card.ab-box { display: block; margin: 0 0 16px; border-radius: 14px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box { display: block; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-header { grid-row: auto; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 16px 12px; padding: 22px 18px 18px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .result-identity { display: contents; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .top-img-cont { grid-column: 1; grid-row: 1; width: 100%; max-width: 105px; height: 50px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .top-img-cont img { max-height: 50px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .result-heading { grid-column: 1 / -1; grid-row: 2; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card h2.tpt { font-size: 20px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .main-price-button { grid-column: 2; grid-row: 1; min-width: 0; max-width: 160px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .mainpricemonth .ab-price-new.formatted { font-size: 36px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-content { padding: 0 18px 20px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .result-facts { gap: 6px 16px; font-size: 14px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .coverage-line { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-bottom-actions { flex-direction: column-reverse; align-items: stretch; gap: 7px; margin: 0; padding: 14px 18px 9px; border-radius: 0 0 14px 14px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .result-secondary-actions { justify-content: space-between; gap: 6px 12px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-bottom-actions .bekijken { width: 100%; }
    .adlink-zv.adlink-zv #top-select .result-card .togg-table-tand > tbody > tr > td { display: block; width: 100%; margin: 0; padding: 12px 0; }
    .adlink-zv.adlink-zv #top-select .result-card .togg-table-tand h2 { font-size: 18px; }
}
@media (max-width: 400px) {
    .adlink-zv.adlink-zv .top-box .inner-container { padding-right: 10px; padding-left: 10px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-header { column-gap: 10px; padding-right: 14px; padding-left: 14px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-content,
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-bottom-actions { padding-right: 14px; padding-left: 14px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .main-price-button { max-width: 145px; }
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .mainpricemonth .ab-price-new.formatted { font-size: 32px; }
    .adlink-zv.adlink-zv #top-select .result-card .price-includes { font-size: 11px; }
    .adlink-zv.adlink-zv #top-select .results-sort select.sorteer { padding-left: 9px; font-size: 13px; }
    .adlink-zv.adlink-zv #top-select .results-filter-button { padding-right: 10px; padding-left: 10px; font-size: 13px; }
}
body.adlink-details-open { overflow: hidden; }
body.adlink-details-open .svwa-chatbot { visibility: hidden !important; }
.adlink-zv.adlink-zv dialog#read-more-modal.policy-drawer {
    --results-ink: #014061;
    --results-text: #344c5a;
    --results-muted: #596d79;
    --results-border: #dce5ec;
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 10040;
    display: none;
    flex-direction: column;
    width: min(100vw, 680px);
    max-width: none;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-left: 1px solid #d2dfe9;
    border-radius: 0;
    background: #e3ebf4;
    color: var(--results-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    box-shadow: -12px 0 40px rgb(15 35 52 / 16%);
    transform: translateX(100%);
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.adlink-zv.adlink-zv dialog#read-more-modal.policy-drawer[open] { display: flex; }
.adlink-zv.adlink-zv dialog#read-more-modal.policy-drawer.is-visible { transform: translateX(0); }
.adlink-zv.adlink-zv dialog#read-more-modal.policy-drawer::backdrop { background: rgb(15 35 52 / 44%); }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer :is(button, a, input, select):focus-visible { outline: 3px solid #2d67e7; outline-offset: 3px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-header {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: 72px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 23px 24px;
    border-bottom: 1px solid var(--results-border);
    background: #fff;
}
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-logo { display: block; width: 72px; max-width: 100%; height: 48px; margin: 0; object-fit: contain; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-heading { min-width: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer #policy-drawer-title { margin: 0; padding: 0; color: var(--results-ink); font-size: 23px; font-weight: 700; line-height: 1.25; letter-spacing: -0.2px; overflow-wrap: anywhere; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-policy { display: block; margin-top: 4px; color: var(--results-muted); font-size: 15px; font-weight: 400; line-height: 1.4; letter-spacing: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-subtitle { margin: 0 0 5px; color: var(--results-muted); font-size: 12px; line-height: 1.4; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-close {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--results-border);
    border-radius: 50%;
    background: #fff;
    color: var(--results-ink);
    font: inherit;
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
}
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-close:hover { background: #eef4f9; border-color: #b8cdda; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-body {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 22px 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding: 20px;
    scrollbar-gutter: stable;
}
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-section {
    min-width: 0;
    margin: 0 0 16px;
    padding: 20px;
    border: 1px solid var(--results-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 5px rgb(20 51 73 / 3%);
    overflow-wrap: anywhere;
}
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-section:last-child { margin-bottom: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-section > h3 { margin: 0 0 15px; padding: 0; color: var(--results-ink); font-size: 18px; font-weight: 700; line-height: 1.35; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description { color: var(--results-text); font-size: 15px; line-height: 1.6; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description p { margin: 0 0 10px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description :is(p, li) { color: var(--results-text); font-size: 15px; line-height: 1.6; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description:not(:empty) + .policy-facts { margin-top: 16px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description :is(h2, h3, h4) { margin: 16px 0 8px; color: var(--results-ink); font-size: 16px; line-height: 1.4; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description > :first-child { margin-top: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description > :last-child { margin-bottom: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description :is(ul, ol) { margin: 10px 0; padding-left: 20px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description img { max-width: 100%; height: auto; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description table { width: 100%; max-width: 100%; border-collapse: collapse; font-size: 14px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-description :is(th, td) { padding: 8px; border-bottom: 1px solid var(--results-border); }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-section a { color: var(--results-ink); text-decoration: underline; text-underline-offset: 3px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-facts { margin: 0; padding: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-fact { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; margin: 0; padding: 11px 0; border-bottom: 1px solid #edf1f5; font-size: 14px; line-height: 1.5; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-fact:first-child { padding-top: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-fact:last-child { padding-bottom: 0; border-bottom: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-fact dt { margin: 0; color: var(--results-muted); font-weight: 400; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-fact dd { min-width: 0; margin: 0; color: var(--results-text); font-weight: 500; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-package-name { margin: 0 0 12px; color: #31566d; font-size: 14px; font-weight: 500; line-height: 1.5; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-coverage-list { margin: 0; padding: 0 0 0 19px; color: var(--results-text); font-size: 15px; line-height: 1.55; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-coverage-list li { margin: 0 0 10px; padding-left: 2px; color: var(--results-text); font-size: 15px; line-height: 1.55; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-coverage-list li:last-child { margin-bottom: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-coverage-list li::marker { color: #678ca5; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-coverage-list strong { font-weight: 700; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-benefits { margin: 0; padding: 0; list-style: none; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-benefits li { position: relative; margin: 0 0 10px; color: var(--results-text); font-size: 14px; line-height: 1.55; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-benefits li:last-child { margin-bottom: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-benefits li::before { top: 4px; width: 14px; height: 14px; font-size: 14px; line-height: 11px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-benefits li.voordelen::before { color: #267344; border-color: #78b686; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-benefits li.nadelen::before { color: #aa3632; border-color: #d98d88; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list { margin: 0; padding: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 7px 0; font-size: 14px; line-height: 1.5; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list > div:first-child { padding-top: 0; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list dt { min-width: 0; margin: 0; color: var(--results-text); font-weight: 400; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list dd { margin: 0; color: var(--results-ink); font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list > .policy-premium-total { display: grid; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 12px; padding-top: 13px; border-top: 1px solid var(--results-border); color: var(--results-ink); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-list .policy-premium-total :is(dt, dd) { color: var(--results-ink); font-size: 16px; font-weight: 700; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-premium-note { margin: 12px 0 0; color: var(--results-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-sustainability { color: var(--results-text); font-size: 14px; line-height: 1.55; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .sustainability-leaf { display: inline-block; width: 16px; height: 16px; margin: 0 5px 0 0; color: #267344; vertical-align: -2px; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-sustainability .policy-sustainability-score { color: var(--results-ink); font-size: 22px; font-weight: 700; line-height: 1.3; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-sustainability p { margin: 10px 0 0; color: var(--results-muted); font-size: 14px; line-height: 1.55; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-footer {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 20px;
    margin: 0;
    padding: 17px 24px calc(17px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--results-border);
    background: #fff;
    box-shadow: 0 -3px 12px rgb(20 51 73 / 5%);
}
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-total { min-width: 0; color: var(--results-ink); }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-total > span { display: block; margin: 0 0 2px; color: var(--results-muted); font-size: 12px; line-height: 1.4; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-total strong { font-size: 29px; font-weight: 700; line-height: 1.2; letter-spacing: -0.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-total small { margin-left: 5px; color: var(--results-muted); font-size: 12px; font-weight: 400; line-height: 1.4; white-space: nowrap; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-total .policy-drawer-includes { margin: 3px 0 0; color: var(--results-muted); font-size: 12px; font-weight: 400; line-height: 1.4; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer a.policy-drawer-cta.big-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: auto;
    min-height: 48px;
    margin: 0;
    padding: 12px 17px;
    border: 1px solid var(--results-ink);
    border-radius: 9px;
    background: var(--results-ink);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0;
    box-shadow: 0 2px 4px rgb(1 64 97 / 12%);
    transform: none;
}
.adlink-zv.adlink-zv #read-more-modal.policy-drawer a.policy-drawer-cta.big-btn::after { content: '→'; position: static; flex: 0 0 auto; width: auto; height: auto; background: none; font-size: 20px; line-height: 1; }
.adlink-zv.adlink-zv #read-more-modal.policy-drawer a.policy-drawer-cta.big-btn:hover { border-color: #075880; background: #075880; transform: none; }
@media (max-width: 700px) {
    .adlink-zv.adlink-zv dialog#read-more-modal.policy-drawer { width: 100vw; border-left: 0; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-header { grid-template-columns: 60px minmax(0, 1fr) 48px; gap: 12px; padding: 18px 16px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-logo { width: 60px; height: 44px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer #policy-drawer-title { font-size: 21px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-body { padding: 16px; scroll-padding: 16px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-section { padding: 18px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-footer { gap: 12px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
}
@media (max-width: 480px) {
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-header { grid-template-columns: 52px minmax(0, 1fr) 48px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-logo { width: 52px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer #policy-drawer-title { font-size: 19px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-policy { font-size: 14px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-section { padding: 16px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-fact { grid-template-columns: minmax(0, 1fr); gap: 3px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-footer { grid-template-columns: minmax(0, 1fr); }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer .policy-drawer-total strong { font-size: 27px; }
    .adlink-zv.adlink-zv #read-more-modal.policy-drawer a.policy-drawer-cta.big-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .adlink-zv.adlink-zv #top-select .result-card.ab-box, .adlink-zv.adlink-zv #top-select .result-card a.big-btn, .adlink-zv.adlink-zv dialog#read-more-modal.policy-drawer { transition: none; }
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray,
.adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer {
    --compare-ink: #014061;
    --compare-text: #344c5a;
    --compare-muted: #596d79;
    --compare-border: #dce5ec;
    --compare-soft: #f3f7fa;
    box-sizing: border-box;
    color: var(--compare-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray *,
.adlink-zv.adlink-zv #adlink-compare.compare-drawer * { box-sizing: border-box; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray[hidden] { display: none !important; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray {
    position: fixed;
    inset: auto 16px 16px;
    z-index: 10010;
    display: block;
    width: auto;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #cbdbe6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 42px rgb(15 35 52 / 18%), 0 2px 8px rgb(15 35 52 / 6%);
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-inner {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 224px;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-summary { min-width: 0; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-count {
    display: block;
    margin: 0 0 3px;
    color: var(--compare-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-hint {
    display: block;
    color: var(--compare-muted);
    font-size: 12px;
    line-height: 1.4;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selections {
    display: flex;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection {
    position: relative;
    display: grid;
    flex: 1 1 0;
    grid-template-columns: 80px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 260px;
    margin: 0;
    padding: 10px 7px 10px 10px;
    border: 1px solid var(--compare-border);
    border-radius: 10px;
    background: var(--compare-soft);
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-logo {
    position: static;
    display: block;
    width: 80px;
    max-width: 100%;
    height: 56px;
    max-height: none;
    margin: 0;
    padding: 0;
    object-fit: contain;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-info { min-width: 0; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-info :is(strong, span) {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: var(--compare-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-info strong { color: var(--compare-ink); font-size: 13px; font-weight: 700; }
/* Basis + aanvullend + tand: twee regels, de rest in de tooltip. */
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-info .compare-selection-plan {
    display: -webkit-box;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-info .compare-selection-price { margin-top: 2px; color: var(--compare-ink); font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray button {
    flex-basis: auto;
    width: auto;
    height: auto;
    margin: 0;
    font: inherit;
    line-height: 1.4;
    letter-spacing: 0;
    cursor: pointer;
    appearance: none;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .remove-card {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 36px;
    min-width: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--compare-muted);
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    box-shadow: none;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .remove-card:hover { background: #e2ebf2; color: var(--compare-ink); }
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-actions { display: flex; flex-direction: column; align-items: stretch; gap: 3px; min-width: 0; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-trigger {
    position: static;
    inset: auto;
    float: none;
    display: inline-flex;
    order: initial;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid var(--compare-ink);
    border-radius: 9px;
    background: var(--compare-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 2px 4px rgb(1 64 97 / 12%);
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-trigger:not(:disabled):hover { border-color: #075880; background: #075880; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-trigger:disabled { border-color: var(--compare-border); background: #e9eff4; color: #596d79; box-shadow: none; cursor: default; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray .reset-trigger {
    position: static;
    inset: auto;
    float: none;
    display: inline-flex;
    order: initial;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 5px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--compare-muted);
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
    box-shadow: none;
}
.adlink-zv.adlink-zv #bottom-compare.compare-tray .reset-trigger:hover { color: var(--compare-ink); background: #f3f7fa; }
body.adlink-compare-selected { padding-bottom: calc(var(--compare-tray-height, 140px) + 40px + env(safe-area-inset-bottom)); }
body.adlink-compare-selected .svwa-chatbot { bottom: calc(var(--compare-tray-height, 140px) + 32px + env(safe-area-inset-bottom)) !important; }
body.adlink-compare-open { overflow: hidden !important; }
body.adlink-compare-open #bottom-compare.compare-tray { visibility: hidden; pointer-events: none; }
body.adlink-compare-open .svwa-chatbot { visibility: hidden !important; }
.adlink-zv.adlink-zv #bottom-compare.compare-tray :is(button, a):focus-visible, .adlink-zv.adlink-zv #adlink-compare.compare-drawer:focus-visible, .adlink-zv.adlink-zv #adlink-compare.compare-drawer :is(button, a, input, [tabindex]):focus-visible { outline: 3px solid #2d67e7; outline-offset: 3px; }
.adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 10050;
    display: none;
    flex-direction: column;
    width: min(1240px, calc(100vw - 48px));
    max-width: none;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-left: 1px solid #cbdbe6;
    border-radius: 0;
    background: #fff;
    text-align: left;
    visibility: visible;
    box-shadow: -12px 0 40px rgb(15 35 52 / 16%);
    transform: translateX(100%);
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer[open] { display: flex; }
.adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer.is-visible { transform: translateX(0); }
.adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer::backdrop { background: rgb(15 35 52 / 44%); }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer :is(h2, h3, p, ul, li) { float: none; width: auto; margin: 0; padding: 0; color: inherit; font: inherit; line-height: 1.5; letter-spacing: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-header {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 16px 28px;
    border-bottom: 1px solid var(--compare-border);
    background: #fff;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer #compare-drawer-title { margin: 0; color: var(--compare-ink); font-size: 22px; font-weight: 700; line-height: 1.25; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-subtitle { margin-top: 3px; color: var(--compare-muted); font-size: 13px; line-height: 1.45; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--compare-border);
    border-radius: 50%;
    background: #fff;
    color: var(--compare-ink);
    font: inherit;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-close:hover { background: var(--compare-soft); }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-toolbar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 20px;
    padding: 6px 28px;
    border-bottom: 1px solid var(--compare-border);
    background: var(--compare-soft);
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-differences {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    color: var(--compare-ink);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer #compare-differences { position: static; width: 18px; height: 18px; margin: 0; accent-color: var(--compare-ink); cursor: pointer; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-scroll-hint { display: none; color: var(--compare-muted); font-size: 12px; line-height: 1.4; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-body {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scroll-padding: 16px;
    scrollbar-gutter: auto;
    background: #fff;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix {
    display: table;
    width: 100%;
    min-width: calc(180px + var(--compare-count, 3) * 200px);
    margin: 0;
    border: 1px solid var(--compare-border);
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    background: #fff;
    color: var(--compare-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix caption.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-label-col { width: 180px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-policy-col { width: calc((100% - 180px) / var(--compare-count, 3)); }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix thead { display: table-header-group; background: #fff; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix tbody { display: table-row-group; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix tr { position: static; display: table-row; float: none; width: auto; margin: 0; border: 0; background: transparent; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix :is(th, td) {
    position: static;
    display: table-cell;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 16px 18px;
    border: 0;
    border-right: 1px solid var(--compare-border);
    border-bottom: 1px solid var(--compare-border);
    background: #fff;
    color: var(--compare-text);
    font: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix tr > :last-child { border-right: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix tbody tr:last-child > * { border-bottom: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix thead th { position: sticky; top: 0; z-index: 3; padding: 16px 18px; border-bottom: 1px solid #bacddb; background: #fff; box-shadow: 0 2px 2px rgb(1 64 97 / 3%); }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-corner { left: 0; z-index: 4; background: #f3f7fa; color: var(--compare-muted); font-size: 13px; vertical-align: bottom; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-corner > span { display: block; margin-bottom: 10px; color: var(--compare-ink); font-size: 15px; font-weight: 700; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix tbody th[scope="row"] { position: sticky; left: 0; z-index: 2; background: #f8fafc; color: var(--compare-muted); font-weight: 500; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-logo { display: block; width: 104px; height: 44px; max-width: 100%; margin: 0 0 8px; padding: 0; object-fit: contain; object-position: left center; }
/* Op een breed scherm past elke naam op één regel; nooit twee regels reserveren,
   en bij een uitzondering afkappen, zodat premie en knop in alle kolommen op
   dezelfde hoogte blijven. Op de telefoon (smal) wrappen ze wel, zie onder. */
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-provider { display: block; margin: 0; overflow: hidden; color: var(--compare-ink); font-size: 16px; font-weight: 700; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-policy { display: block; margin: 2px 0 0; overflow: hidden; color: var(--compare-muted); font-size: 14px; font-weight: 400; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-head-price { margin: 8px 0 10px; color: var(--compare-ink); font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: -0.4px; white-space: nowrap; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-head-price small { display: block; margin-top: 3px; color: var(--compare-muted); font-size: 12px; font-weight: 400; line-height: 1.4; letter-spacing: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer a.compare-cta.big-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid var(--compare-ink);
    border-radius: 9px;
    background: var(--compare-ink);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0;
    box-shadow: 0 2px 4px rgb(1 64 97 / 12%);
    transform: none;
    transition: background-color 150ms ease;
}
.adlink-zv.adlink-zv #adlink-compare.compare-drawer a.compare-cta.big-btn::after { position: static; display: inline; flex: 0 0 auto; width: auto; height: auto; content: '→'; background: none; font-size: 20px; line-height: 1; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer a.compare-cta.big-btn:hover { border-color: #075880; background: #075880; transform: none; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-edit { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 0; border: 0; border-radius: 4px; background: transparent; color: var(--compare-ink); font: inherit; font-size: 13px; font-weight: 500; line-height: 1.4; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-section-row th { padding: 13px 18px; border-top: 1px solid #cadce7; background: #e9f1f7; color: var(--compare-ink); font-size: 15px; font-weight: 700; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-package-row td { color: var(--compare-ink); font-weight: 500; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-coverage-text + .compare-coverage-text { margin-top: 8px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-cell-note { margin-top: 7px; color: var(--compare-muted); font-size: 12px; line-height: 1.5; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-premium-total > * { border-top: 1px solid #bfd3e0; background: #edf4f9; color: var(--compare-ink); font-size: 16px; font-weight: 700; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-sustainability-score { display: flex; align-items: center; gap: 7px; color: var(--compare-ink); }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-sustainability-score strong { color: var(--compare-ink); font-size: 19px; font-weight: 700; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .sustainability-leaf { flex: 0 0 19px; width: 19px; height: 19px; color: #28884f; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-benefits { list-style: none; margin: 0; padding: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-benefits li { position: relative; margin: 0 0 10px; padding-left: 20px; font-size: 14px; line-height: 1.5; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-benefits li:last-child { margin-bottom: 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-benefits li::before { position: absolute; top: 0; left: 0; content: '+'; width: 14px; height: auto; margin: 0; background: none; color: #28884f; font-size: 17px; line-height: 1.25; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-benefits li.nadelen::before { content: '−'; color: #ad4949; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-section-row[hidden],
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-differences-empty[hidden] { display: none !important; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-differences-empty { margin: 0; padding: 16px; color: var(--compare-muted); font-size: 14px; line-height: 1.5; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.compare-only-differences tr[data-same="true"],
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-only-differences tr[data-same="true"] { display: none; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-loading,
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-error { max-width: 580px; margin: 36px auto; padding: 28px; border: 1px solid var(--compare-border); border-radius: 12px; background: var(--compare-soft); color: var(--compare-text); font-size: 15px; line-height: 1.6; text-align: center; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-error p + p { margin-top: 8px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-error button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 18px 0 0; padding: 10px 18px; border: 1px solid var(--compare-ink); border-radius: 8px; background: var(--compare-ink); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }

@media (min-width: 801px) {
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-trigger { padding-inline: 10px; white-space: nowrap; }
}
@media (max-width: 1050px) {
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-inner { grid-template-columns: minmax(0, 1fr) 224px; gap: 10px 14px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-summary { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-count { margin: 0; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selections { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection { grid-template-columns: 64px minmax(0, 1fr) 30px; flex: 0 0 218px; gap: 6px; padding-left: 8px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-logo { width: 64px; height: 48px; }
}
@media (max-width: 800px) {
    .adlink-zv.adlink-zv #bottom-compare.compare-tray { inset: auto 8px 8px; border-radius: 14px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-inner { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-summary { grid-column: auto; gap: 8px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-count { flex: 0 0 auto; font-size: 13px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-hint { max-width: 60%; font-size: 11px; line-height: 1.3; text-align: right; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selections { gap: 8px; padding: 1px 0 4px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection { flex: 0 0 min(260px, 82vw); grid-template-columns: 64px minmax(0, 1fr) 44px; max-width: none; gap: 7px; padding: 8px; scroll-snap-align: start; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-selection-logo { width: 64px; height: 48px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .remove-card { width: 44px; height: 44px; min-width: 44px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-tray-actions { flex-direction: row; gap: 8px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .compare-trigger { flex: 1 1 auto; min-height: 44px; padding: 10px 12px; }
    .adlink-zv.adlink-zv #bottom-compare.compare-tray .reset-trigger { flex: 0 0 auto; min-height: 44px; padding: 8px 10px; }
    body.adlink-compare-selected { padding-bottom: calc(var(--compare-tray-height, 190px) + 24px + env(safe-area-inset-bottom)); }
    body.adlink-compare-selected .svwa-chatbot { bottom: calc(var(--compare-tray-height, 190px) + 20px + env(safe-area-inset-bottom)) !important; }
    .adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer { width: 100vw; max-width: 100vw; border-left: 0; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-header { grid-template-columns: minmax(0, 1fr) 44px; gap: 14px; padding: 17px 16px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer #compare-drawer-title { font-size: 21px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-subtitle { margin-top: 4px; font-size: 12px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-close { width: 44px; height: 44px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-toolbar { gap: 0; padding: 6px 16px 12px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-differences { width: 100%; min-height: 42px; font-size: 13px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-scroll-hint { display: block; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-drawer-body { padding: 0; scrollbar-gutter: auto; scroll-padding: 0; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix { min-width: calc(120px + var(--compare-count, 3) * 172px); font-size: 14px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-label-col { width: 120px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-policy-col { width: calc((100% - 120px) / var(--compare-count, 3)); }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix :is(th, td) { padding: 13px 12px; font-size: 14px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix thead th { padding: 14px 12px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-corner { padding: 14px 10px; font-size: 12px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-corner > span { font-size: 13px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-logo { width: 84px; height: 38px; margin-bottom: 8px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-provider { min-height: 2.6em; font-size: 15px; white-space: normal; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-policy { min-height: 2.7em; font-size: 13px; white-space: normal; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-head-price { margin: 9px 0 10px; font-size: 23px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-head-price small { font-size: 11px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer a.compare-cta.big-btn { gap: 6px; min-height: 44px; padding: 10px 9px; font-size: 13px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer a.compare-cta.big-btn::after { font-size: 18px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-edit { font-size: 12px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-section-row th { padding: 11px 12px; font-size: 14px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix .compare-premium-total > * { font-size: 15px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-benefits li { font-size: 13px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-loading,
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-error { margin: 18px 0; padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .adlink-zv.adlink-zv dialog#adlink-compare.compare-drawer,
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer a.compare-cta.big-btn { transition: none; }
}
/* Zodra de bezoeker in de tabel scrolt wordt de vaste kop laag: ondertitel,
   logo en polisnaam gaan weg; naam, premie en knop blijven. Zo blijft er op
   een laptopscherm ruimte over voor de dekkingen zelf (vergelijker.js zet
   .is-scrolled). */
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-drawer-header { padding-top: 10px; padding-bottom: 10px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled #compare-drawer-title { font-size: 18px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-drawer-subtitle,
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-logo,
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-policy,
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-head-price small { display: none; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-matrix thead th { padding-top: 10px; padding-bottom: 10px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-provider { min-height: 0; font-size: 15px; white-space: nowrap; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-head-price { margin: 4px 0 8px; font-size: 20px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled a.compare-cta.big-btn { min-height: 38px; padding: 7px 12px; font-size: 13px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-corner > span { margin-bottom: 4px; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer.is-scrolled .compare-edit { min-height: 36px; padding: 4px 0; }
.adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-section-title { position: sticky; left: 18px; display: block; width: max-content; max-width: calc(100vw - 48px); }
@media (max-width: 800px) {
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-section-title { left: 12px; }
    .adlink-zv.adlink-zv #adlink-compare.compare-drawer .compare-matrix tbody th[scope="row"] { padding-right: 8px; padding-left: 8px; font-size: 13px; }
}
.adlink-zv.adlink-zv .providers-radio .provider-grid,
.adlink-zv.adlink-zv #filter_form .provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* ---- assistant.css ---- */
/*
 * De eigen onderdelen van de vergelijker: het slimme filter en de laag waarin
 * vergeleken wordt. De rest van de opmaak komt uit style.css.
 */

/*
 * Vergelijken gebeurt boven de resultaten in plaats van op een eigen pagina.
 * Binnen de laag staat exact de opmaak die de vergelijkpagina had, dus alleen
 * de laag zelf heeft hier regels nodig.
 */
.adlink-zv.adlink-zv .adlink-compare-overlay{
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
}

.adlink-zv.adlink-zv body.adlink-compare-open{
    overflow: hidden;
}

.adlink-zv.adlink-zv .adlink-compare-overlay .btn-vorige{
    cursor: pointer;
}

/*
 * De filterkolom is een flex-item van 25%. Zonder min-width: 0 mag zo'n item
 * niet smaller worden dan zijn breedste inhoud -- een lange optie in een
 * <select>, een tekstveld van twintig tekens -- en dan wordt de kolom breder
 * dan haar kwart en klapt de resultatenkolom naar de regel eronder. Dat is
 * twee keer gebeurd; hier houdt het op. Een select die toch breder wil, wordt
 * binnen de kolom afgekapt in plaats van de pagina te breken.
 */
.adlink-zv.adlink-zv .top-box .side-left{
    min-width: 0;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select select{
    max-width: 100%;
    min-width: 0;
}

/*
 * Het slimme filter staat in de filterkolom en leent daar de opmaak van de
 * andere blokken: dezelfde kaart, dezelfde koptekst, dezelfde tooltip. Alleen
 * het invoerveld en de knop zijn nieuw.
 */

.adlink-zv.adlink-zv .adlink-ai .adlink-ai-title{
    display: flex;
    align-items: center;
    gap: 8px;
}

.adlink-zv.adlink-zv .adlink-ai-spark{
    color: #7c3aed;
    font-size: 20px;
    line-height: 1;
}

/* De keuzes van een wedervraag: aan te tikken in plaats van terug te typen. */
.adlink-zv.adlink-zv .adlink-ai-options{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.adlink-zv.adlink-zv .adlink-ai-options:empty{
    display: none;
}

.adlink-zv.adlink-zv .adlink-ai-option{
    padding: 8px 14px;
    border: 1px solid #c4b5fd;
    border-radius: 999px;
    background: #f5f3ff;
    color: #4c1d95;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.adlink-zv.adlink-zv .adlink-ai-option:hover{
    background: #ede9fe;
}

.adlink-zv.adlink-zv .adlink-ai-option:focus-visible{
    outline: 2px solid #7c3aed;
    outline-offset: 2px;
}

/* Het label hoort er voor schermlezers te zijn, niet in beeld. */
.adlink-zv.adlink-zv .adlink-ai-label{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/*
 * De filterkolom is een kwart van de pagina breed. Een invoerveld en een knop
 * naast elkaar houden daar allebei te weinig over; onder elkaar krijgt de
 * vraag de volle breedte en blijft de knop even goed te raken.
 */
.adlink-zv.adlink-zv .adlink-ai-row{
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    /* De koptekst van een blok heeft een streepje dat vijf pixels onder zijn
       eigen vak uitsteekt, en de kaart geeft hem er maar vier. In de andere
       blokken valt dat weg tegen de binnenmarge van wat volgt; hier staat het
       invoerveld er direct onder. */
    margin-top: 18px;
}

.adlink-zv.adlink-zv .adlink-ai-row textarea{
    /* Zonder min-width houdt een textarea in een flexrij zijn eigen breedte van
       twintig tekens aan. De filterkolom werd daar breder van dan de 25% die
       style.css hem geeft, en dan wipt de resultatenkolom naar de regel
       eronder. */
    width: 100%;
    min-width: 0;
    min-height: 72px;
    max-height: 180px;
    padding: 11px 12px;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    resize: vertical;
    background: #fff;
}

.adlink-zv.adlink-zv .adlink-ai-row textarea:focus{
    outline: 2px solid #7c3aed;
    outline-offset: 1px;
    border-color: #7c3aed;
}

.adlink-zv.adlink-zv .adlink-ai-row button{
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #7c3aed;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.adlink-zv.adlink-zv .adlink-ai-row button:hover{
    background: #6d28d9;
}

.adlink-zv.adlink-zv .adlink-ai-row button:focus-visible{
    outline: 2px solid #1f2937;
    outline-offset: 2px;
}

.adlink-zv.adlink-zv .adlink-ai-row button[disabled]{
    opacity: 0.6;
    cursor: default;
}

.adlink-zv.adlink-zv .adlink-ai-status{
    margin: 10px 0 0;
    min-height: 20px;
    font-size: 13px;
    line-height: 1.4;
    color: #4b5563;
}

.adlink-zv.adlink-zv .adlink-ai-status:empty{
    display: none;
}

/*
 * Op een klein scherm staat de doos boven de resultaten, buiten de kaartopmaak
 * van de filterkolom: compacter, en de knop naast het veld zodat vraag en
 * antwoord in één oogopslag passen. De vergelijker zet hem daar neer bij
 * dezelfde breedte waarop style.css de filterkolom achter de knop schuift.
 */
@media screen and (max-width: 1213px) {
    .adlink-zv.adlink-zv .ab-top-box .adlink-ai{
        margin: 12px 0 0;
        padding: 14px 16px;
        border: 1px solid #e9ecef;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .adlink-zv.adlink-zv .ab-top-box .adlink-ai .adlink-ai-title{
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3;
        color: #1a1a1a;
    }

    .adlink-zv.adlink-zv .ab-top-box .adlink-ai .adlink-ai-title::after{
        content: none;
    }

    .adlink-zv.adlink-zv .ab-top-box .adlink-ai-row{
        flex-direction: row;
        align-items: stretch;
        margin-top: 10px;
    }

    .adlink-zv.adlink-zv .ab-top-box .adlink-ai-row textarea{
        flex: 1 1 auto;
        min-height: 48px;
        max-height: 120px;
        padding: 10px 12px;
        /* Onder 16px zoomt iOS in op het veld zodra het focus krijgt. */
        font-size: 16px;
    }

    .adlink-zv.adlink-zv .ab-top-box .adlink-ai-row button{
        flex: 0 0 auto;
        width: auto;
        padding: 0 18px;
    }
}

/* Trust card below the desktop sidebar; mobile placement follows the results.
 * results.css refines the mobile spacing and presentation.
 */
.adlink-zv.adlink-zv .adlink-trust{
    padding: 20px 24px;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.adlink-zv.adlink-zv .adlink-trust h3{
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.3;
    color: #1a1a1a;
}

.adlink-zv.adlink-zv .adlink-trust ul{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adlink-zv.adlink-zv .adlink-trust li{
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #014061;
}

/* Hetzelfde vinkje als bij de resultaten: twee randen, een kwartslag gedraaid. */
.adlink-zv.adlink-zv .adlink-trust li::before{
    content: '';
    flex: 0 0 auto;
    width: 5px;
    height: 9px;
    margin-top: 3px;
    border: solid #23820f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* De kaart loopt net zo breed als de filterblokken erboven, niet als de knop. */
.adlink-zv.adlink-zv #filter_form .adlink-trust{
    margin: 0 0 20px;
}

/* Die knop hield honderd pixels onder zich vrij; daar staat nu de kaart. */
.adlink-zv.adlink-zv #filter_form .resetbutton a{
    margin-bottom: 20px;
}

/* Trust statements wrap horizontally below the results on small screens. */
.adlink-zv.adlink-zv .top-five .adlink-trust{
    margin: 0 0 14px;
    padding: 14px 16px;
}

.adlink-zv.adlink-zv .top-five .adlink-trust ul{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 18px;
}

/* Onder € 885: wat het scheelt en wat het kost, uit de release (applyPromises). */
.adlink-zv.adlink-zv .top-box .side-left .radio .inp-note{
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #596d79;
}

.adlink-zv.adlink-zv .top-box .side-left .radio .inp-note > span{
    display: block;
}

.adlink-zv.adlink-zv .top-box .side-left .radio .inp-note:empty{
    display: none;
}

/* Met uitleg eronder staat het vakje bij de eerste regel, niet in het midden. */
.adlink-zv.adlink-zv .top-box .side-left .radio label:has(.inp-note:not(:empty)){
    align-items: flex-start;
}

/*
 * Vergoedingen: vier groepen open, de rest ingeklapt achter "Vergoeding
 * toevoegen". [hidden] doet hier niets (de reset bovenaan vergelijker.css zet
 * hem terug), vandaar een eigen klasse. De rijen houden hun gewone opmaak.
 */
.adlink-zv.adlink-zv .cov-collapsed{
    display: none !important;
}

/*
 * "Vergoeding toevoegen": een knop die het venster met alle vergoedingen opent
 * (eigenaar, 10 oktober 2026). Licht navy vlak met navy rand en tekst en een gevuld
 * plusrondje; lichter dan de knoppen bij de resultaten en "Toon resultaten" op de
 * telefoon, maar duidelijk de actie van de kaart.
 */
.adlink-zv.adlink-zv .top-box .side-left .table-select .cov-add{
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin-top: 20px;
    padding: 12px 16px 12px 44px;
    border: 2px solid #6f93a8;
    border-radius: 10px;
    background-color: #e8f1f7;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23014062'/%3E%3Cpath d='M10 5.5v9M5.5 10h9' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 14px center;
    font-family: "Ubuntu", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1px;
    text-align: left;
    color: #014062;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select .cov-add:hover{
    background-color: #dbe8f1;
    border-color: #014062;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select .cov-add:focus-visible{
    outline: 3px solid #2d67e7;
    outline-offset: 2px;
    border-color: #014062;
}

@media (max-width: 1213px){
    .adlink-zv.adlink-zv .top-box .side-left .table-select .cov-add{ font-size: 16px; }
}

/* Het venster met alle vergoedingen: midden in beeld, op de telefoon onderaan. */
.adlink-zv.adlink-zv dialog#adlink-cov-dialog.cov-dialog{
    position: fixed;
    inset: 0;
    width: min(440px, calc(100vw - 32px));
    max-height: min(640px, calc(100dvh - 48px));
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: #ffffff;
    color: #2b3a44;
    font-family: "Ubuntu", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    box-shadow: 0 20px 60px rgb(15 35 52 / 28%);
    overflow: hidden;
}
.adlink-zv.adlink-zv dialog#adlink-cov-dialog.cov-dialog[open]{ display: flex; }
.adlink-zv.adlink-zv dialog#adlink-cov-dialog.cov-dialog::backdrop{ background: rgb(15 35 52 / 44%); }
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-form{
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    margin: 0;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 20px 4px 24px;
}
.adlink-zv.adlink-zv #adlink-cov-dialog h2{
    margin: 0;
    font-family: "Ubuntu", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    color: #014062;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-close{
    flex: none;
    width: 44px;
    height: 44px;
    margin: -8px -8px 0 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: none;
    font-size: 24px;
    line-height: 44px;
    color: #4d5f6b;
    cursor: pointer;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-intro{
    margin: 0;
    padding: 0 24px 12px;
    color: #4d5f6b;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-list{
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    padding: 4px 16px 8px;
    list-style: none;
    overflow-y: auto;
    border-top: 1px solid #e3ebf1;
    border-bottom: 1px solid #e3ebf1;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-list li{
    margin: 0;
    padding: 0;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-item{
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    margin: 0;
    padding: 6px 8px;
    border-radius: 8px;
    font-weight: 500;
    color: #2b3a44;
    cursor: pointer;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-item:hover{ background: #f2f7fa; }
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-item input{
    position: static;
    flex: none;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 1;
    appearance: auto;
    -webkit-appearance: checkbox;
    accent-color: #014062;
    cursor: pointer;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-item input:disabled + span{ color: #8a9aa5; }
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-item input:disabled{ cursor: not-allowed; }
/* Twee kolommen met vergrote tekst: een lang woord ("tandartsverzekering") breekt in zijn eigen kolom. */
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-item span{ min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-note{
    margin: -6px 0 6px 40px;
    font-size: 13px;
    color: #4d5f6b;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-note.cov-dialog-warn{ color: #8a4b00; font-weight: 600; }
/* [hidden] werkt hier niet vanzelf (de reset van het thema); "Gaat aan" staat er pas bij aanvinken. */
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-note[hidden]{ display: none !important; }
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-footer{
    display: grid;
    gap: 12px;
    padding: 14px 24px 20px;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-count{
    margin: 0;
    font-size: 14px;
    color: #4d5f6b;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-actions button{
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 10px;
    font-family: "Ubuntu", sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-cancel{
    border: 2px solid #c9d7e0;
    background: #ffffff;
    color: #014062;
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-apply{
    border: 2px solid #014062;
    background: #014062;
    color: #ffffff;
}
.adlink-zv.adlink-zv #adlink-cov-dialog :is(button, input):focus-visible{
    outline: 3px solid #2d67e7;
    outline-offset: 2px;
}
@media (max-width: 540px){
    .adlink-zv.adlink-zv dialog#adlink-cov-dialog.cov-dialog{
        inset: auto 0 0 0;
        width: 100vw;
        max-width: 100vw;
        max-height: 88dvh;
        margin: 0;
        border-radius: 16px 16px 0 0;
    }
    .adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-actions button{ flex: 1 1 0; }
}
/* Breed genoeg: de lijst in twee kolommen, eerst de linker van boven naar beneden
   (--cov-rows zet het script), zodat lezen en tabben dezelfde volgorde hebben. */
@media (min-width: 600px){
    .adlink-zv.adlink-zv dialog#adlink-cov-dialog.cov-dialog{
        width: min(680px, calc(100vw - 32px));
        max-height: min(860px, calc(100dvh - 48px));
    }
    .adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-list{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(var(--cov-rows, 11), auto);
        grid-auto-flow: column;
        column-gap: 8px;
        align-content: start;
    }
}
/* Lage schermen (liggende telefoon, 400% zoom): het hele venster scrolt, niet alleen de lijst. */
@media (max-height: 560px){
    .adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-form{ overflow-y: auto; }
    .adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-list{ flex: none; overflow: visible; }
    .adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-intro{ padding-bottom: 8px; }
}
.adlink-zv.adlink-zv #adlink-cov-dialog .cov-dialog-list{ overscroll-behavior: contain; }
/* De pagina achter het venster scrolt niet mee (sommige thema's scrollen via html). */
html.adlink-cov-open,
body.adlink-cov-open{ overflow: hidden !important; }
@media (prefers-reduced-motion: reduce){
    .adlink-zv.adlink-zv .top-box .side-left .table-select .cov-add{ transition: none; }
}

/* Het kruisje van een toegevoegde groep: 44 bij 44, rechts naast de kop. */
.adlink-zv.adlink-zv .cov-card .cov-optional{
    position: relative;
}

.adlink-zv.adlink-zv .cov-card .cov-optional h3{
    padding-right: 36px;
}

.adlink-zv.adlink-zv .cov-card .cov-remove{
    position: absolute;
    top: 3px;
    right: -10px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 22px;
    line-height: 44px;
    color: #6c757d;
    cursor: pointer;
}

.adlink-zv.adlink-zv .cov-card .cov-remove:hover,
.adlink-zv.adlink-zv .cov-card .cov-remove:focus-visible{
    color: #014062;
}

/* Met het toetsenbord zichtbaar (vergelijker.css zet de outline van knoppen uit). */
.adlink-zv.adlink-zv .cov-card .cov-remove:focus-visible{
    outline: 2px solid #014062;
    outline-offset: -6px;
    border-radius: 10px;
}

/* Een groep in de open top heeft geen kruisje; welke dat zijn, bepaalt de volgorde van adlink. */
.adlink-zv.adlink-zv .cov-card [data-field]:not(.cov-optional) .cov-remove{
    display: none !important;
}

/*
 * Sommige thema's tekenen met ::before/::after hun eigen vinkje op rondjes en vakjes
 * (jongerenzorgverzekering.nl). De vergelijker verbergt het echte invoerveld en tekent
 * zelf, dus zo'n vinkje zweeft los over de pagina. Het blok gebruikt deze
 * pseudo-elementen op invoervelden zelf niet.
 */
.adlink-zv.adlink-zv input::before,
.adlink-zv.adlink-zv input::after{
    content: none !important;
    display: none !important;
}

/* ---- Filterpaneel-advies ronde 2 (16 okt 2026) ---- */

/* Eén keuze uit een paar: een rond rondje met een stip. Vierkantjes blijven waar je aan- en uitzet
   (vergoedingsniveaus, verzekeraars, Vergelijk). */
.adlink-zv.adlink-zv .top-box .side-left .radio label input[type="radio"]:not(.deselectable){
    border-radius: 50%;
}

/* De stip is de vulkleur (navy, of de kleur van het thema van de site) binnen een wit ringetje. */
.adlink-zv.adlink-zv .top-box .side-left .radio label input[type="radio"]:not(.deselectable):checked{
    background-image: none !important;
    box-shadow: inset 0 0 0 4px #ffffff !important;
}

/* De gekozen stand rustig: lichte achtergrond, geen donkere rand om wat al standaard aanstaat. */
.adlink-zv.adlink-zv .top-box .side-left .radio label.active-label:has(> input[type="radio"]:not(.deselectable)){
    border-color: transparent;
    box-shadow: none;
    background: #f1f6fa;
}

/* Verzekeraars ingeklapt (3% gebruikt dit filter); het aantal staat in de kop. */
.adlink-zv.adlink-zv .providers-details > summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
    list-style: none;
    cursor: pointer;
}

.adlink-zv.adlink-zv .providers-details > summary::-webkit-details-marker{
    display: none;
}

.adlink-zv.adlink-zv .providers-details > summary::marker{
    content: '';
}

.adlink-zv.adlink-zv .providers-details > summary::after{
    content: '';
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin: 0 6px 6px 0;
    border: solid #014062;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: transform 0.15s ease;
}

.adlink-zv.adlink-zv .providers-details[open] > summary::after{
    margin-bottom: 0;
    transform: rotate(-135deg);
}

.adlink-zv.adlink-zv .providers-details > summary:focus-visible{
    outline: 3px solid #2d67e7;
    outline-offset: 4px;
    border-radius: 6px;
}

.adlink-zv.adlink-zv .top-box .side-left .table-select .providers-details > summary h2{
    margin: 0;
}

.adlink-zv.adlink-zv .providers-count{
    font-weight: 500;
    color: #596d79;
}

/* Een verzekeraarstegel met toetsenbordfocus is te zien. */
.adlink-zv.adlink-zv .providerbox:has(input:focus-visible){
    outline: 3px solid #2d67e7;
    outline-offset: 2px;
}

/* "Reset alle filters" op desktop een lichte knop in de kleuren van "Vergoeding toevoegen". */
.adlink-zv.adlink-zv #filter_form .resetbutton a{
    background-color: #e8f1f7;
    border: 2px solid #6f93a8;
    border-radius: 10px;
    color: #014062;
}

.adlink-zv.adlink-zv #filter_form .resetbutton a:hover{
    background-color: #dbe8f1;
    border-color: #014062;
}

.adlink-zv.adlink-zv #filter_form .resetbutton a img{
    filter: brightness(0) opacity(0.75);
}

/* "Filters" ziet eruit als een knop, één stap lichter dan "Bekijk bij verzekeraar". "Toepassen" van het
   slimme filter houdt zijn eigen kleur: de thema's van zorgpremies en tandartsverzekering kleuren die zelf. */
.adlink-zv.adlink-zv #top-select .results-filter-button{
    border: 2px solid #6f93a8;
    background: #e8f1f7;
    color: #014062;
    font-weight: 600;
}

@media (max-width: 1213px){
    /* Bovenin het filtervenster staat "Wis filters"; de donkere knop vlak boven "Toon …" kan weg. */
    .adlink-zv.adlink-zv #filter_form .resetbutton{
        display: none;
    }
}

@media (max-width: 880px){
    /* Op de mobiele kaart: "Bekijk bij verzekeraar" direct onder prijs en feiten; voor- en nadelen of de gekozen
       vergoedingen daaronder. Zo staat de knop van de eerste kaart hoger. */
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box:has(.voordelen-compact, .coverage-summary){
        display: flex;
        flex-direction: column;
    }

    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box:has(.voordelen-compact, .coverage-summary) .card-content{
        display: contents;
    }

    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box:has(.voordelen-compact, .coverage-summary) .result-facts{
        order: 1;
        margin: 0;
        padding: 0 18px 16px;
        border-bottom: 0;
    }

    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box:has(.voordelen-compact, .coverage-summary) .card-bottom-actions{
        order: 2;
        border-radius: 0;
        border-bottom: 1px solid #e7edf3;
    }

    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box :is(.voordelen-compact, .coverage-summary){
        order: 3;
        padding: 16px 18px 20px;
    }
}

@media (max-width: 400px){
    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box:has(.voordelen-compact, .coverage-summary) .result-facts{
        padding-right: 14px;
        padding-left: 14px;
    }

    .adlink-zv.adlink-zv #top-select .wrapper .result-card .card-main-box :is(.voordelen-compact, .coverage-summary){
        padding-right: 14px;
        padding-left: 14px;
    }
}

