/* FilmForge donkere subpagina-stijl (hergebruikt tokens/klassen van homepage) */
body.ffdark{background:var(--black);color:var(--white);font-family:var(--font-sans)}
.ffdark .page--privacy{background:radial-gradient(1200px 600px at 80% -10%,#0f3bc433,transparent 60%),var(--black);min-height:100vh}
.ffdark .site-header.ffd-header{color:var(--white);background:none;box-shadow:none}
.ffdark .site-header.ffd-header:before{display:block;background:linear-gradient(#000000e6 40%,#0000)}
.ffdark .ffd-header .nav-links{display:flex;margin-left:auto}
.ffdark .ffd-header .nav-links+.btn{margin-left:0}
.ffdark .nav-links__item[aria-current]{color:var(--blue-300)}
.ffdark .mono{font-family:var(--font-mono)}
.ffd-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:22px 0 4px}
.ffdark .privacy{max-width:768px;font-size:17px;line-height:1.75;padding-top:calc(128px + env(safe-area-inset-top));color:var(--grey-200)}
.ffd-hero{padding:24px 0 36px;border-bottom:1px solid #ffffff1f;margin-bottom:8px}
.ffd-hero .ffd-eyebrow{margin:0 0 14px}
.ffdark .privacy__title{color:var(--white);font-size:clamp(34px,5.2vw,60px);line-height:1.05;letter-spacing:-.04em;font-weight:600}
.ffdark .privacy__intro{color:var(--grey-300);margin-top:24px;font-size:18px}
.ffdark .privacy__intro p{margin:0 0 14px}
.ffd-crumbs,.ffdark .privacy__intro .ffd-crumbs{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-400)}
.ffdark .privacy a{color:var(--blue-300);text-underline-offset:3px}
.ffdark .privacy a:hover{color:var(--white)}
.ffdark .privacy__contents{background:var(--grey-900);border:1px solid #ffffff1a;border-left:2px solid var(--blue);border-radius:var(--radius);padding:22px 26px}
.ffdark .privacy__contents h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:500}
.ffdark .privacy__contents ol{counter-reset:t}
.ffdark .privacy__contents li{counter-increment:t}
.ffdark .privacy__contents li:before{content:counter(t,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--grey-500);margin-right:10px}
.ffdark .privacy__contents a{color:var(--grey-200);font-size:15px;text-decoration:none}
.ffdark .privacy__article{padding-top:48px}
.ffdark .privacy__article h2{color:var(--white);font-size:clamp(22px,2.6vw,28px);letter-spacing:-.025em;line-height:1.25;margin-bottom:14px}
.ffdark .privacy__article h3{color:var(--white);font-size:19px;margin:22px 0 6px}
.ffdark .privacy__article p,.ffdark .privacy__items,.ffdark .privacy__article li{color:var(--grey-200)}
.ffdark .privacy__article ul,.ffdark .privacy__article ol{padding-left:1.3em}
.ffdark .privacy__article li::marker{color:var(--blue)}
.ffdark details{border-top:1px solid #ffffff1f;padding:14px 0}
.ffdark details summary{cursor:pointer;color:var(--white);font-weight:500}
.ffdark .privacy__table table{border-top-color:var(--blue)}
.ffdark .privacy__table th,.ffdark .privacy__table td{border-color:#ffffff1f;color:var(--grey-200)}
.ffdark .privacy__table thead th,.ffdark .privacy__table tbody th{background:var(--grey-900);color:var(--white)}
.ffdark .privacy__foot{border-top-color:#ffffff1f}
.ffdark .privacy__foot .company,.ffdark .privacy__foot .company a{color:var(--grey-400);font-size:14px}
.ffd-cta{margin-top:64px;padding:32px;background:linear-gradient(135deg,#0f3bc455,#0b0d11 70%);border:1px solid #3d8bff55;border-radius:var(--radius)}
.ffd-cta .ffd-label{margin-top:0}
.ffd-cta__title{color:var(--white);font-size:clamp(26px,3.4vw,38px);letter-spacing:-.03em;line-height:1.1;margin:6px 0 10px;font-weight:600}
.ffd-cta__text{color:var(--grey-300);margin:0 0 22px}
.ffd-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.ffdark .ffd-cta .btn{margin:0;text-decoration:none;color:var(--white)}
.ffd-btn--ghost{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff40}
/* kennisbank kaarten */
.ffd-kb .privacy__items{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}
.ffd-kb .privacy__items li{background:var(--grey-900);border:1px solid #ffffff1a;border-radius:var(--radius);transition:border-color .2s,transform .2s}
.ffd-kb .privacy__items li:hover{border-color:var(--blue);transform:translateY(-2px)}
.ffd-kb .privacy__items a{display:block;padding:18px 18px 40px;color:var(--white)!important;text-decoration:none;font-size:15px;line-height:1.4;position:relative;height:100%}
.ffd-kb .privacy__items a:after{content:"→";position:absolute;left:18px;bottom:12px;color:var(--blue);font-family:var(--font-mono)}
.ffdark.ffd-menu-open{overflow:hidden}
.ffdark .mobile-menu.ffd-mobile{background:#000!important}
@media (max-width:899px){
 .ffdark .ffd-header .nav-links{display:none}
 .ffdark .ffd-header>.btn{display:none}
 .ffdark .ffd-header .menu-button{display:flex;margin-left:auto}
 .ffdark .privacy{font-size:16.5px;padding-top:calc(100px + env(safe-area-inset-top))}
 .ffdark .privacy__contents ol{columns:1}
 .ffd-cta{padding:24px}
}
.ffdark .ffd-header .menu-button,.ffdark .ffd-header>a{position:relative;z-index:3}.ffdark .ffd-header .mobile-menu{z-index:1}
