.bmz,.bmz *{box-sizing:border-box!important}
.bmz,.bmz *{text-align:left!important}
.bmz{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0F1621;-webkit-font-smoothing:antialiased}
.bmz [hidden]{display:none!important}
.bmz svg{display:block;flex:none}
/* De embed rechts krijgt een vaste breedte en rekt mee met de inhoud; de zijbalk plakt daarin */
.bmz-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;column-gap:32px!important}
.bmz-host{flex:0 0 300px!important;width:300px!important;max-width:300px!important;min-width:0!important;align-self:stretch!important;margin:0!important}
.bmz-main{flex:1 1 0!important;min-width:0!important}
.bmz.is-sticky{position:-webkit-sticky;position:sticky;top:var(--bmz-top,92px)}

.bmz-card{background:#fff;border:1px solid rgba(15,22,33,.10);border-radius:16px;overflow:hidden}
.bmz-head{display:flex;align-items:center;gap:8px;padding:15px 18px 9px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#12833D}
.bmz-head::before{content:'';width:3px;height:13px;flex:none;border-radius:2px;background:#169A47}

/* Op deze pagina */
.bmz ul.bmz-toc{position:relative;margin:0!important;padding:0 10px 10px!important;list-style:none!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bmz-toc li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.bmz-toc li::before{content:'';position:absolute;left:9px;top:0;bottom:0;width:2px;background:#E3E9E5;transition:background-color .2s ease}
.bmz-toc li:first-child::before{top:9px}
.bmz-toc li:last-child::before{bottom:9px}
.bmz-toc li.done::before{background:rgba(22,154,71,.35)}
.bmz-toc li.on::before{background:#169A47}
.bmz a.bmz-a{display:block!important;margin:0!important;padding:7px 10px 7px 24px!important;border:0!important;border-radius:9px!important;background:none!important;box-shadow:none!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#4A5563!important;text-decoration:none!important;transition:background-color .15s ease,color .15s ease}
.bmz a.bmz-a:hover{background:#F7FAF8!important;color:#0F1621!important}
.bmz a.bmz-a.on{background:rgba(22,154,71,.07)!important;color:#12833D!important;font-weight:600!important}
.bmz a.bmz-a:focus-visible,.bmz a.bmz-m:focus-visible{outline:2px solid #169A47!important;outline-offset:-2px}

/* Beste keuze */
.bmz-top{padding:2px 18px 16px}
.bmz-top-bm{display:flex;align-items:center;gap:12px}
.bmz-top-logo{display:flex;align-items:center;justify-content:center;width:84px;height:42px;flex:none;padding:6px 9px;border:1px solid rgba(15,22,33,.08);border-radius:10px;background:#fff}
.bmz-top-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bmz-top-b{flex:1 1 auto;min-width:0}
.bmz a.bmz-top-n{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:#0F1621!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmz a.bmz-top-n:hover{color:#12833D!important}
.bmz-top-sc{display:inline-flex;align-items:center;margin:4px 0 0;padding:3px 7px;border-radius:7px;background:rgba(22,154,71,.10);font-family:'Poppins',system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1.2;color:#12833D;font-variant-numeric:tabular-nums}
.bmz-top-x{margin:12px 0 0;font-size:13px;line-height:1.5;color:#4A5A52}
.bmz-top-x b{font-weight:600;color:#0F1621}
.bmz a.bmz-cta{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;margin:14px 0 0!important;padding:11px 14px!important;background:#169A47!important;border:1px solid #169A47!important;border-radius:11px!important;box-shadow:none!important;transform:none!important;background-image:none!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease}
.bmz a.bmz-cta,.bmz a.bmz-cta *{text-align:center!important}
.bmz a.bmz-cta:hover{background:#12833D!important;border-color:#12833D!important}
.bmz a.bmz-cta:focus-visible,.bmz a.bmz-top-n:focus-visible{outline:2px solid #169A47!important;outline-offset:2px}
.bmz a.bmz-cta svg{width:14px;height:14px}

/* Andere betaalmethoden: compacte lijst */
.bmz-grid{padding:0 0 6px}
.bmz a.bmz-m{display:flex!important;align-items:center;gap:12px;min-width:0;margin:0!important;padding:8px 18px!important;border:0!important;border-top:1px solid rgba(15,22,33,.06)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important;transition:background-color .15s ease}
.bmz a.bmz-m:hover{background:#F7FAF8!important}
.bmz a.bmz-m:focus-visible{outline:2px solid #169A47!important;outline-offset:-2px}
.bmz-logo{display:flex;align-items:center;justify-content:center;width:38px;height:26px;flex:none;padding:3px 4px;border:1px solid rgba(15,22,33,.08);border-radius:7px;background:#fff}
.bmz-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bmz-m-n{flex:1 1 auto;display:block;min-width:0;font-family:'Poppins',system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.3;color:#0F1621;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmz-chev{flex:none;color:#9AA5AE}
.bmz-chev svg{width:14px;height:14px}
.bmz a.bmz-m:hover .bmz-m-n,.bmz a.bmz-m:hover .bmz-chev{color:#12833D}

/* Laag scherm: korter, zodat alles in beeld blijft */
.bmz.is-tight a.bmz-a{padding-top:5px!important;padding-bottom:5px!important}
.bmz.is-tight a.bmz-m{padding-top:6px!important;padding-bottom:6px!important}
.bmz.is-tighter .bmz-top-x{display:none}
.bmz.is-tightest [data-bmz-otherbox]{display:none!important}

/* Smaller dan 1200px: inhoud over de volle breedte, zodat de tabellen leesbaar blijven. De vergelijking en de bookmakerlijst staan dan al op de pagina */
@media (max-width:1199px){
  .bmz-row{flex-direction:column!important}
  .bmz-main{flex:none!important;width:100%!important}
  .bmz-host{display:none!important}
}
@media (prefers-reduced-motion:reduce){.bmz *{transition:none!important}}
