/* Cookietoestemming (SeifTheme) — huisstijl */
.sc{position:fixed;z-index:99990;left:24px;bottom:24px;width:min(440px,calc(100vw - 32px));font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#D2D5E1;opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .22s ease}
.sc.is-in{opacity:1;transform:none}
.sc[hidden]{display:none}
.sc-box{max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;padding:22px 22px 18px;border-radius:20px;background:radial-gradient(420px 220px at 0% 0%,rgba(79,124,255,.22),transparent 60%),#121b38;border:1px solid rgba(143,176,255,.25);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.sc-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.sc-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7C62FF,#FF6464)}
.sc-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sc-ic svg circle{fill:#fff;stroke:none}
.sc .sc-title{flex:1;margin:0;padding:0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;color:#fff;letter-spacing:normal;text-transform:none}
.sc-x{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(143,176,255,.1);cursor:pointer;transition:background .2s}
.sc-x[hidden]{display:none}
.sc-x:hover{background:rgba(143,176,255,.25)}
.sc-x svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.sc .sc-text{margin:0 0 14px;font-size:14px;line-height:1.6;color:#c9cee0}
.sc-btns{display:flex;flex-wrap:wrap;gap:10px}
.sc-btn{flex:1 1 auto;min-height:44px;padding:10px 18px;border-radius:30px;border:1px solid #2957CB;background:#2957CB;color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.sc-btn:hover{background:#3567e6;border-color:#3567e6;transform:translateY(-1px)}
.sc-btn--line{background:transparent;border-color:rgba(255,255,255,.35)}
.sc-btn--line:hover{background:rgba(255,255,255,.08);border-color:#fff}
.sc-btn:focus-visible,.sc-x:focus-visible,.sc-tab:focus-visible,.sc-switch input:focus-visible+span{outline:3px solid rgba(143,176,255,.7);outline-offset:2px}
.sc-btn[hidden]{display:none}
.sc .sc-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13px}
.sc .sc-links a{color:#8fb0ff;text-decoration:underline;text-underline-offset:3px}
.sc .sc-links a:hover{color:#fff}

/* Categorieën */
.sc-prefs{margin:0 0 14px}
.sc-prefs[hidden]{display:none}
.sc-cats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sc-cat{margin:0;padding:14px 16px;border-radius:14px;background:#16213f;border:1px solid rgba(210,213,225,.12);transition:border-color .25s}
.sc-cat:hover{border-color:rgba(143,176,255,.4)}
.sc-cat::before,.sc-cat::marker{content:none!important}
.sc-cat__head{display:flex;align-items:center;gap:10px}
.sc-cat__t{flex:1;margin:0;font-size:15px;font-weight:500;color:#fff;cursor:pointer}
.sc-always{font-size:13px;font-weight:500;color:#3ddc97}
.sc .sc-cat__d,.sc-inline .sc-cat__d{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#c9cee0}
.sc-switch{position:relative;flex:none;width:44px;height:26px}
.sc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.sc-switch input:disabled{cursor:default}
.sc-switch span{position:absolute;inset:0;border-radius:20px;background:#3a4466;transition:background .2s}
.sc-switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.sc-switch input:checked+span{background:#2957CB}
.sc-switch input:disabled:checked+span{background:#3ddc97}
.sc-switch input:checked+span::after{transform:translateX(18px)}

/* Tabje op de cookiebeleidpagina */
.sc-tab{position:fixed;z-index:99980;left:24px;bottom:0;padding:10px 18px;border:1px solid rgba(143,176,255,.3);border-bottom:0;border-radius:12px 12px 0 0;background:#121b38;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}
.sc-tab:hover{background:#2957CB}

/* Keuzeblok in het cookiebeleid */
.sc-inline{margin:12px 0 24px;font-family:Inter,system-ui,sans-serif}
.sc-inline .sc-cats{margin:0 0 14px}
.sc-inline .sc-cat__d{font-size:15px}
.sc-inline .sc-btns{max-width:520px}
.sc-inline .sc-saved{margin:10px 0 0;color:#3ddc97;font-size:14px}
.sc-inline .sc-saved[hidden]{display:none}

/* Cookietabel */
.sc-doc .sc-table{overflow-x:auto;margin:8px 0 22px;border:1px solid rgba(210,213,225,.12);border-radius:14px}
.sc-doc table{width:100%;border-collapse:collapse;margin:0;font-size:14.5px;line-height:1.5}
.sc-doc th,.sc-doc td{padding:10px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid rgba(210,213,225,.1);color:#D2D5E1;background:transparent}
.sc-doc th{color:#fff;font-weight:500;background:#16213f}
.sc-doc tr:last-child td{border-bottom:0}
.sc-doc code{font-size:13px;padding:2px 6px;border-radius:6px;background:rgba(143,176,255,.12);color:#cfdcff;white-space:normal;word-break:break-word}

/* Video geblokkeerd tot toestemming */
.sc-ph{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:220px;aspect-ratio:16/9;border-radius:14px;background:radial-gradient(360px 200px at 50% 0%,rgba(124,98,255,.28),transparent 70%),#121b38;border:1px solid rgba(143,176,255,.2);overflow:auto}
.sc-ph__in{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:20px;text-align:center;font-family:Inter,system-ui,sans-serif}
.sc-ph__ic svg{width:44px;height:44px;fill:#FF6464}
.sc-ph .sc-ph__t{margin:0;font-size:16px;font-weight:500;color:#fff;line-height:1.35}
.sc-ph .sc-ph__d{margin:0;font-size:14px;color:#c9cee0;line-height:1.5}
.sc-ph__btn{flex:none;margin-top:6px}
.sc-ph .sc-ph__link{font-size:13px;color:#8fb0ff}

@media (max-width:767px){
	.sc{left:0;right:0;bottom:0;width:100%;transform:translateY(24px)}
	.sc-box{max-height:85vh;border-radius:18px 18px 0 0;border-bottom:0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}
	.sc-box .sc-btns .sc-btn{flex:1 1 calc(50% - 5px)}
	.sc-box .sc-btns .sc-btn--prefs,.sc-box .sc-btns .sc-btn--save{flex-basis:100%}
	.sc-inline .sc-btns .sc-btn{flex-basis:100%}
	.sc-tab{left:16px}
	.sc-doc th{display:none}
	.sc-doc tr{display:block;padding:8px 0;border-bottom:1px solid rgba(210,213,225,.1)}
	.sc-doc tr:last-child{border-bottom:0}
	.sc-doc td{display:grid;grid-template-columns:110px 1fr;gap:8px;border:0;padding:4px 14px}
	.sc-doc td::before{content:attr(data-l);color:#8fb0ff;font-size:13px}
	.sc-ph{aspect-ratio:auto;min-height:260px}
}
@media (prefers-reduced-motion:reduce){.sc,.sc-btn,.sc-switch span,.sc-switch span::after{transition:none}}
