/* Klopt Dit Nog? — kloptditnog.nl — stijl op basis van goedgekeurd ontwerp v2 */
:root{--rood:#E62B1E;--zwart:#121212;--grijs:#666;--licht:#F6F6F6;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Nunito',sans-serif;color:var(--zwart);line-height:1.65;background:#fff;font-size:16px;}
h1,h2,h3{line-height:1.15;letter-spacing:-.5px;}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;}

/* nav */
header{background:#fff;}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;position:relative;}
nav .logo{font-weight:900;font-size:21px;color:var(--zwart);letter-spacing:-.5px;text-decoration:none;}
nav .logo span{color:var(--rood);}
nav ul{display:flex;gap:26px;list-style:none;font-weight:700;font-size:15px;align-items:center;}
nav a{color:var(--zwart);text-decoration:none;}
nav .cta{background:var(--rood);color:#fff;padding:9px 20px;border-radius:4px;}
nav a.actief{color:var(--rood);}
.menuknop{display:none;background:none;border:2px solid var(--zwart);border-radius:4px;font-size:20px;line-height:1;padding:4px 10px;cursor:pointer;font-weight:900;}

/* hero */
.hero{position:relative;color:#fff;background:url('img/hero.jpg') center top/cover no-repeat;min-height:600px;display:flex;align-items:center;}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,10,10,.88) 38%,rgba(10,10,10,.30));}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:60px;padding-bottom:60px;}
.hero h1{font-size:clamp(34px,5vw,54px);font-weight:900;margin-bottom:20px;}
.strike{position:relative;white-space:nowrap;}
.strike::after{content:'';position:absolute;left:-2%;right:-2%;top:54%;height:5px;background:var(--rood);transform:rotate(-2deg);border-radius:3px;}
.rood{color:var(--rood);}
.hero p.lead{font-size:19px;max-width:560px;margin-bottom:30px;}
.btn{display:inline-block;text-decoration:none;font-weight:800;border-radius:4px;padding:14px 30px;font-size:16px;}
.btn-r{background:var(--rood);color:#fff;}
.btn-ghost{border:2px solid #fff;color:#fff;margin-left:14px;}
.btn-zw{border:2px solid var(--zwart);color:var(--zwart);}
.hero .proof{margin-top:34px;font-size:15px;opacity:.92;font-style:italic;}

/* paginakop (subpagina's) */
.paginakop{background:var(--zwart);color:#fff;padding:70px 0 60px;}
.paginakop h1{font-size:clamp(30px,4.5vw,44px);font-weight:900;margin-bottom:14px;}
.paginakop p{font-size:18px;max-width:660px;opacity:.92;}

/* secties */
section{padding:80px 0;}
.kicker{color:var(--rood);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:13px;margin-bottom:12px;}
h2{font-size:clamp(26px,3.5vw,34px);font-weight:900;color:var(--zwart);margin-bottom:16px;}
h3{font-size:21px;font-weight:800;}
.sub{font-size:18px;max-width:660px;}
.grijsvlak{background:var(--licht);}

/* hoe het werkt */
.stappen{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:48px;text-align:center;}
.stap img{height:80px;margin-bottom:14px;}
.stap b{display:block;font-size:16px;margin-bottom:4px;}
.stap small{color:var(--grijs);font-size:14px;line-height:1.45;display:block;}
.stemviz{height:80px;display:flex;align-items:flex-end;justify-content:center;gap:7px;margin-bottom:14px;}
.stemviz i{display:block;width:15px;background:var(--zwart);border-radius:3px 3px 0 0;}
.stemviz i.r{background:var(--rood);}

/* zekerheden */
.zeker{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;}
.kaart{background:#fff;border-radius:8px;padding:26px 30px;font-size:19px;font-weight:800;box-shadow:0 2px 12px rgba(0,0,0,.07);}
.kaart .s{text-decoration:line-through;text-decoration-color:var(--rood);text-decoration-thickness:4px;}
.kaart .vraag{color:var(--rood);font-weight:900;}
.geheim{margin-top:28px;font-size:16px;font-style:italic;color:var(--grijs);}

/* twee vormen */
.vormen{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;align-items:stretch;}
.vorm{border:2px solid #E5E5E5;border-radius:10px;padding:36px;background:#fff;display:flex;flex-direction:column;}
.vorm.donker{background:var(--zwart);color:#fff;border-color:var(--zwart);}
.vorm h3{font-size:23px;margin-bottom:6px;}
.vorm .tijd{color:var(--rood);font-weight:900;margin-bottom:14px;display:block;font-size:14px;text-transform:uppercase;letter-spacing:1px;}
.vorm ul{list-style:none;margin:16px 0 26px;}
.vorm li{padding:7px 0 7px 28px;position:relative;font-size:15px;}
.vorm li::before{content:'✓';position:absolute;left:0;color:var(--rood);font-weight:900;}
.vorm .btn{margin-top:auto;align-self:flex-start;}

/* anke */
.anke{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:center;}
.anke img{width:100%;border-radius:8px;filter:grayscale(1);}
.anke p{font-size:17px;margin-bottom:14px;}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;}
.quote{background:#fff;border-left:5px solid var(--rood);padding:24px 26px;box-shadow:0 2px 12px rgba(0,0,0,.07);font-size:16px;font-weight:600;}
.quote i{display:block;margin-top:12px;color:var(--grijs);font-size:14px;font-style:normal;font-weight:700;}

/* video */
.video{background:var(--zwart);color:#fff;text-align:center;border-radius:10px;padding:90px 30px;margin-top:40px;background:linear-gradient(rgba(10,10,10,.72),rgba(10,10,10,.72)),url('img/zaal.png') center/cover;}
.video .play{width:74px;height:74px;border-radius:50%;background:var(--rood);display:inline-flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:18px;}

/* boek & kalender kolommen — gelijke hoogte */
.boekgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;align-items:stretch;}
.boekkaart{background:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,.07);display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.boekkaart img{height:84px;margin-bottom:16px;}
.boekkaart h3{margin-bottom:8px;}
.boekkaart p{font-size:15px;}
.boekkaart a{color:var(--rood);font-weight:800;text-decoration:none;}

/* samen met */
.vrienden{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;}
.vriend{background:#fff;border-radius:10px;padding:26px 30px;box-shadow:0 2px 12px rgba(0,0,0,.07);}
.vriend b{display:block;font-size:17px;}
.vriend .rol{color:var(--rood);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block;}
.vriend p{font-size:15px;}
.vriend a{color:var(--rood);font-weight:800;text-decoration:none;}

/* sporen (over anke) */
.sporen{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;align-items:stretch;}
.spoor{background:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,.07);}
.spoor h3{margin-bottom:10px;}
.spoor p{font-size:15px;}

/* formulier */
form.kdn{max-width:640px;margin-top:36px;display:grid;gap:16px;}
form.kdn label{font-weight:800;font-size:14px;display:block;margin-bottom:5px;}
form.kdn input,form.kdn select,form.kdn textarea{width:100%;padding:12px 14px;border:2px solid #DDD;border-radius:6px;font-family:'Nunito',sans-serif;font-size:15px;background:#fff;}
form.kdn input:focus,form.kdn select:focus,form.kdn textarea:focus{outline:none;border-color:var(--zwart);}
form.kdn .twee{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
form.kdn button{background:var(--rood);color:#fff;border:none;border-radius:4px;padding:15px 32px;font-size:16px;font-weight:800;font-family:'Nunito',sans-serif;cursor:pointer;justify-self:start;}

/* eind cta */
.eindcta{background:var(--zwart);color:#fff;text-align:center;}
.eindcta h2{color:#fff;font-size:clamp(28px,4vw,38px);}
.eindcta h2 span{color:var(--rood);}
.eindcta .btn{background:var(--rood);color:#fff;margin-top:24px;}

footer{background:#0B0B0B;color:#999;padding:36px 0;font-size:14px;}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
footer a{color:#fff;}

@media(max-width:860px){
  .menuknop{display:block;}
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 0;box-shadow:0 10px 20px rgba(0,0,0,.12);z-index:50;}
  nav ul.open{display:flex;}
  nav ul li{width:100%;text-align:center;padding:11px 0;}
  nav .cta{display:inline-block;margin:8px 0;}
  .stappen{grid-template-columns:repeat(2,1fr);}
  .zeker,.vormen,.quotes,.boekgrid,.vrienden,.sporen{grid-template-columns:1fr;}
  .anke{grid-template-columns:1fr;}
  form.kdn .twee{grid-template-columns:1fr;}
  .hero{min-height:520px;}
  section{padding:60px 0;}
}
