.ics,.ics *{box-sizing:border-box!important}
.ics,.ics *{text-align:left!important}
.ics{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}
.ics [hidden]{display:none!important}
.ics svg{display:block;flex:none}
/* De embed rechts krijgt een vaste breedte en rekt mee met de inhoud; de zijbalk plakt daarin */
.ics-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;column-gap:32px!important}
.ics-host{flex:0 0 300px!important;width:300px!important;max-width:300px!important;min-width:0!important;align-self:stretch!important;margin:0!important}
.ics-main{flex:1 1 0!important;min-width:0!important}
.ics.is-sticky{position:-webkit-sticky;position:sticky;top:var(--ics-top,92px)}

.ics-card{background:#fff;border:1px solid rgba(15,22,33,.10);border-radius:16px;overflow:hidden}
.ics-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}
.ics-head::before{content:'';width:3px;height:13px;flex:none;border-radius:2px;background:#169A47}

/* Op deze pagina */
.ics ul.ics-toc{position:relative;margin:0!important;padding:0 10px 10px!important;list-style:none!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ics-toc li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.ics-toc li::before{content:'';position:absolute;left:9px;top:0;bottom:0;width:2px;background:#E3E9E5;transition:background-color .2s ease}
.ics-toc li:first-child::before{top:9px}
.ics-toc li:last-child::before{bottom:9px}
.ics-toc li.done::before{background:rgba(22,154,71,.35)}
.ics-toc li.on::before{background:#169A47}
.ics a.ics-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}
.ics a.ics-a:hover{background:#F7FAF8!important;color:#0F1621!important}
.ics a.ics-a.on{background:rgba(22,154,71,.07)!important;color:#12833D!important;font-weight:600!important}
.ics a.ics-a:focus-visible,.ics a.ics-m:focus-visible{outline:2px solid #169A47!important;outline-offset:-2px}

/* Beste keuze */
.ics-top{padding:2px 18px 16px}
.ics-top-bm{display:flex;align-items:center;gap:12px}
.ics-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}
.ics-top-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ics-top-b{flex:1 1 auto;min-width:0}
.ics a.ics-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}
.ics a.ics-top-n:hover{color:#12833D!important}
.ics-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}
.ics-top-x{margin:12px 0 0;font-size:13px;line-height:1.5;color:#4A5A52}
.ics-top-x b{font-weight:600;color:#0F1621}
.ics a.ics-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}
.ics a.ics-cta,.ics a.ics-cta *{text-align:center!important}
.ics a.ics-cta:hover{background:#12833D!important;border-color:#12833D!important}
.ics a.ics-cta:focus-visible,.ics a.ics-top-n:focus-visible{outline:2px solid #169A47!important;outline-offset:2px}
.ics a.ics-cta svg{width:14px;height:14px}

/* Ander casino checken */
.ics-chk{padding:2px 14px 16px}
.ics form.ics-form{display:flex;align-items:center;gap:8px;height:44px;margin:0!important;padding:0 6px 0 12px;border:1.5px solid rgba(15,22,33,.14);border-radius:11px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.ics form.ics-form:focus-within{border-color:#169A47;box-shadow:0 0 0 3px rgba(22,154,71,.12)}
.ics-form>svg{width:16px;height:16px;color:#7A8792}
.ics input.ics-q{flex:1 1 auto;min-width:0;height:100%;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#0F1621!important}
.ics input.ics-q::placeholder{color:#9AA5AE;font-weight:400}
.ics button.ics-go{display:inline-flex!important;align-items:center;justify-content:center;flex:none;height:32px;margin:0!important;padding:0 12px!important;background:#169A47!important;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;font-family:'Poppins',system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;color:#fff!important}
.ics button.ics-go:hover{background:#12833D!important}
.ics button.ics-go:focus-visible{outline:2px solid #169A47!important;outline-offset:2px}
.ics-chk-x{margin:8px 2px 0;font-size:12px;line-height:1.45;color:#7A8792}

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

/* Smaller dan 1200px: inhoud over de volle breedte; de oordeelkaart en de legale alternatieven staan dan al op de pagina */
@media (max-width:1199px){
  .ics-row{flex-direction:column!important}
  .ics-main{flex:none!important;width:100%!important}
  .ics-host{display:none!important}
}
@media (prefers-reduced-motion:reduce){.ics *{transition:none!important}}
