:root{
  --kn-bg:#0E1A2B;
  --kn-bg-alt:#132234;
  --kn-card:#1A2C42;
  --kn-line:#24384F;
  --kn-ink:#FFFFFF;
  --kn-text:#A9BACB;
  --kn-text-hi:#D9E4EF;
  --kn-accent:#F59E0B;
  --kn-accent-hi:#FBB733;
  --kn-cta:#1D7A5F;
  --kn-cta-hi:#25936F;
  --kn-max:1140px;
}

body{background:var(--kn-bg);color:var(--kn-text);-webkit-font-smoothing:antialiased;}
.site-content,.ast-container,.entry-content{background:transparent;}
.entry-header,.ast-single-post .entry-title,.page .entry-header{display:none;}
.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0;}
.entry-content>*:first-child{margin-top:0;}

h1,h2,h3,h4{color:var(--kn-ink);letter-spacing:-.015em;}
p{line-height:1.75;}
a{color:var(--kn-accent);}
a:hover{color:var(--kn-accent-hi);}
strong{color:var(--kn-text-hi);}
::selection{background:var(--kn-accent);color:#10202F;}

.kn-wrap{max-width:var(--kn-max);margin:0 auto;padding:0 20px;}
.kn-sec{padding:clamp(52px,6vw,84px) 0;border-top:1px solid var(--kn-line);}
.kn-sec--alt{background:var(--kn-bg-alt);}
.kn-sec h2{font-size:clamp(25px,3.2vw,34px);line-height:1.22;margin:0 0 14px;}
.kn-sec h3{font-size:19px;margin:0 0 8px;}
.kn-sec p{max-width:72ch;}
.kn-lead2{font-size:17px;color:var(--kn-text-hi);margin-bottom:26px;}

/* hero */
.kn-hero{padding:clamp(64px,8vw,104px) 0 clamp(40px,5vw,60px);background:
  radial-gradient(1100px 420px at 18% -10%, rgba(245,158,11,.16), transparent 60%),
  linear-gradient(180deg,#102338 0%,var(--kn-bg) 100%);}
.kn-eyebrow{color:var(--kn-accent);font-size:14px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;}
.kn-hero h1{font-size:clamp(31px,5vw,52px);line-height:1.12;margin:0 0 16px;max-width:17ch;}
.kn-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:var(--kn-text-hi);max-width:62ch;margin:0 0 26px;}
.kn-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
.kn-trust{font-size:14.5px;color:#8698AB;margin:0;}

.kn-btn{display:inline-block;text-decoration:none!important;background:var(--kn-accent);color:#10202F;font-weight:650;padding:15px 30px;border-radius:11px;text-decoration:none;transition:background .18s ease,transform .18s ease;}
.kn-btn:hover{background:var(--kn-accent-hi);color:#10202F;transform:translateY(-1px);}
.kn-btn--ghost{background:transparent;color:var(--kn-accent);border:1px solid #3C567A;}
.kn-btn--ghost:hover{background:rgba(245,158,11,.10);color:var(--kn-accent-hi);}

/* stats */
.kn-stats{padding:0;margin-top:-26px;position:relative;z-index:2;}
.kn-stats .kn-grid4{background:linear-gradient(180deg,#1B2F46 0%,#152639 100%);border:1px solid var(--kn-line);border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.38);padding:8px;}
.kn-stat{padding:24px 14px;text-align:center;position:relative;}
.kn-stat+.kn-stat::before{content:'';position:absolute;left:0;top:22%;height:56%;width:1px;background:linear-gradient(180deg,rgba(36,56,79,0),#31506F,rgba(36,56,79,0));}
.kn-stat__n{display:block;color:var(--kn-ink);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;}
.kn-stat__l{display:block;color:#8698AB;font-size:14px;margin-top:4px;}

/* grids */
.kn-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;}
.kn-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.kn-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.kn-split{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.kn-split--rev>*:first-child{order:2;}

/* lists */
.kn-check{list-style:none;margin:0;padding:0;}
.kn-check li{position:relative;padding-left:28px;margin-bottom:11px;line-height:1.6;}
.kn-check li::before{content:'';position:absolute;left:0;top:.45em;width:15px;height:15px;border-radius:50%;background:rgba(29,122,95,.22);box-shadow:inset 0 0 0 1px rgba(45,180,140,.45);}
.kn-check li::after{content:'';position:absolute;left:5px;top:.72em;width:5px;height:8px;border:solid #35C89A;border-width:0 2px 2px 0;transform:rotate(45deg);}
.kn-check--sm li{font-size:14.5px;margin-bottom:8px;}

.kn-num{counter-reset:kn;list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.kn-num li{counter-increment:kn;background:var(--kn-card);border:1px solid var(--kn-line);border-radius:14px;padding:22px 24px 22px 66px;position:relative;}
.kn-num li::before{content:counter(kn,decimal-leading-zero);position:absolute;left:24px;top:22px;color:var(--kn-accent);font-weight:700;font-size:17px;}
.kn-num h3{margin:0 0 6px;font-size:17.5px;}
.kn-num p{margin:0;font-size:15px;}

/* steps */
.kn-step{background:var(--kn-card);border:1px solid var(--kn-line);border-radius:16px;padding:26px 24px;}
.kn-step__n{display:inline-block;color:var(--kn-accent);font-weight:700;font-size:14px;letter-spacing:.08em;margin-bottom:10px;}
.kn-step h3{margin:0 0 8px;}
.kn-step p{margin:0;font-size:15px;}

/* pricing */

.kn-note{margin-top:22px;font-size:14.5px;color:#8698AB;}

/* table */
.kn-tabel{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15px;}
.kn-tabel th,.kn-tabel td{border:1px solid var(--kn-line);padding:13px 15px;text-align:left;vertical-align:top;}
.kn-tabel thead th{background:var(--kn-card);color:var(--kn-ink);font-weight:650;}
.kn-tabel tbody tr:nth-child(odd){background:rgba(26,44,66,.45);}
.kn-tabel td:last-child{color:var(--kn-text-hi);}

/* faq */
.kn-faq{display:grid;gap:10px;}
.kn-faq details{background:var(--kn-card);border:1px solid var(--kn-line);border-radius:13px;overflow:hidden;}
.kn-faq details[open]{border-color:var(--kn-accent);background:#1C3149;}
.kn-faq summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:600;color:var(--kn-ink);display:flex;justify-content:space-between;gap:14px;align-items:center;}
.kn-faq summary::-webkit-details-marker{display:none;}
.kn-faq summary::after{content:'+';color:var(--kn-accent);font-size:20px;line-height:1;flex:0 0 auto;}
.kn-faq details[open] summary::after{content:'\2013';}
.kn-faq__a{padding:0 20px 18px;}
.kn-faq__a p{margin:0;font-size:15.5px;max-width:none;}

.kn-hulp{margin-top:26px;background:var(--kn-card);border:1px solid var(--kn-line);border-radius:16px;padding:26px;}
.kn-hulp h3{margin:0 0 6px;}
.kn-hulp p{margin:0 0 16px;}

/* figure placeholders filled by images */
.kn-figure{border-radius:18px;overflow:hidden;border:1px solid var(--kn-line);box-shadow:0 20px 46px rgba(0,0,0,.4);min-height:220px;background:linear-gradient(135deg,#1B2F46,#14243A);}
.kn-figure img{display:block;width:100%;height:auto;}

.kn-cta-slot{text-align:center;background:linear-gradient(180deg,var(--kn-bg-alt),var(--kn-bg));}
.kn-cta-slot .kn-cta{justify-content:center;}
.kn-cta-slot p{margin-left:auto;margin-right:auto;}

/* focus */
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--kn-accent);outline-offset:3px;border-radius:8px;}

@media (max-width:900px){
  .kn-grid3,.kn-grid2{grid-template-columns:1fr;}
  .kn-grid4{grid-template-columns:repeat(2,1fr);}
  .kn-stat+.kn-stat::before{display:none;}
  .kn-stat:nth-child(n+3){border-top:1px solid var(--kn-line);}
  .kn-stat:nth-child(even){border-left:1px solid var(--kn-line);}
  .kn-split{grid-template-columns:1fr;gap:26px;}
  .kn-split--rev>*:first-child{order:0;}
  
  .kn-hero h1{max-width:none;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;}
  .kn-btn:hover,
}

/* hero-afbeelding */
.kn-hero .kn-wrap{position:relative;}
.kn-hero__img{max-width:var(--kn-max);margin:34px auto 0;padding:0 20px;}
.kn-hero__img img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--kn-line);box-shadow:0 26px 60px rgba(0,0,0,.45);}
@media (min-width:1025px){.kn-hero{padding-bottom:0;}.kn-hero__img{margin-bottom:-10px;}}

/* ---------- knoppen: nooit onderstreept ---------- */
.kn-btn,.kn-btn:hover,.kn-btn:focus,.kn-btn:visited,.entry-content .kn-btn{text-decoration:none!important;box-shadow:none;}

.entry-content a.kn-btn{border-bottom:0!important;}

/* ---------- prijskaarten ---------- */

@media (max-width:1024px){}
@media (max-width:640px){}

/* ---------- algemene linkstijl in de content ---------- */
.entry-content a:not(.kn-btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.entry-content a:not(.kn-btn):hover{text-decoration-thickness:2px;}
.kn-faq summary{-webkit-tap-highlight-color:transparent;}

/* ---------- verfijning ---------- */
.kn-sec--alt{background:linear-gradient(180deg,#13243700,#132234 12%,#132234 88%,#13223700);}
.kn-hero h1{text-wrap:balance;}
.kn-sec h2{text-wrap:balance;}
.kn-step{transition:border-color .18s ease,transform .18s ease;}
.kn-step:hover{border-color:#3A587A;transform:translateY(-2px);}
.kn-num li{transition:border-color .18s ease;}
.kn-num li:hover{border-color:#3A587A;}
.kn-figure img{transition:transform .4s ease;}
.kn-figure:hover img{transform:scale(1.02);}
.kn-tabel tbody tr:hover{background:rgba(245,158,11,.06);}
@media (prefers-reduced-motion:reduce){.kn-step:hover,.kn-figure:hover img{transform:none;}}

/* ---------- prijskaarten ---------- */
.kn-prijzen{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;margin-top:32px;}
.kn-plan{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#1C2F45 0%,#172739 100%);border:1px solid var(--kn-line);border-radius:18px;padding:30px 24px 26px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.kn-plan:hover{transform:translateY(-3px);border-color:#3A587A;box-shadow:0 18px 40px rgba(0,0,0,.34);}
.kn-plan h3{margin:0 0 3px;font-size:17px;font-weight:650;color:var(--kn-accent);}
.kn-plan__meta{margin:0 0 16px;font-size:14px;color:#8698AB;}
.kn-plan__prijs{margin:0;font-size:44px;font-weight:700;line-height:1;color:var(--kn-ink);font-variant-numeric:tabular-nums;letter-spacing:-1px;}
.kn-plan__prijs::after{content:'eenmalig';display:block;margin-top:7px;font-size:13px;font-weight:400;letter-spacing:0;color:#8698AB;}
.kn-plan .kn-btn{display:block;width:100%;margin:20px 0 0;padding:13px 16px;text-align:center;font-size:15px;}
.kn-plan .kn-check{margin:22px -24px 0;padding:20px 24px 0;border-top:1px solid var(--kn-line);}
.kn-plan .kn-check li{margin-bottom:9px;font-size:14.5px;}
.kn-plan .kn-check li:last-child{margin-bottom:0;}
.kn-plan--top{border:2px solid var(--kn-accent);padding:34px 24px 26px;background:linear-gradient(180deg,#22384F 0%,#19293D 100%);box-shadow:0 24px 54px rgba(0,0,0,.42);}
.kn-plan--top .kn-check{margin-left:-24px;margin-right:-24px;}
.kn-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--kn-accent);color:#10202F;font-size:12.5px;font-weight:700;letter-spacing:.01em;padding:6px 15px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(245,158,11,.32);}
@media (max-width:1024px){.kn-prijzen{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.kn-prijzen{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){.kn-plan:hover{transform:none;}}

/* ---------- footer ---------- */
.ast-footer-overlay,.site-footer,.footer-adv{background:#0B1524;border-top:1px solid var(--kn-line);}
.footer-adv .widget-title,.site-footer .widget-title{color:#FFFFFF;font-size:15px;letter-spacing:.02em;margin-bottom:14px;}
.kn-foot p{color:#8698AB;font-size:14.5px;line-height:1.7;margin:0;max-width:42ch;}
.kn-foot-links{list-style:none;margin:0;padding:0;}
.kn-foot-links li{margin-bottom:9px;}
.kn-foot-links a{color:#A9BACB;text-decoration:none;font-size:14.5px;transition:color .18s ease;}
.kn-foot-links a:hover{color:var(--kn-accent);text-decoration:underline;text-underline-offset:3px;}
.kn-foot-note{color:#6E8096;font-size:13.5px;margin:12px 0 0;}
.ast-small-footer{background:#0B1524;color:#6E8096;font-size:13.5px;border-top:1px solid var(--kn-line);}

/* ---------- footer ---------- */
.kn-footer{background:#0B1524;border-top:1px solid var(--kn-line);padding:56px 0 0;}
.kn-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:44px;}
.kn-footer h3{color:#FFFFFF;font-size:15px;margin:0 0 14px;}
.kn-footer p{color:#8698AB;font-size:14.5px;line-height:1.7;margin:0;max-width:42ch;}
.kn-foot-links{list-style:none;margin:0;padding:0;}
.kn-foot-links li{margin-bottom:9px;}
.kn-foot-links a{color:#A9BACB;text-decoration:none;font-size:14.5px;transition:color .18s ease;}
.kn-foot-links a:hover{color:var(--kn-accent);}
.kn-foot-note{color:#6E8096;font-size:13.5px;margin-top:12px;}
.kn-footer__bar{border-top:1px solid var(--kn-line);padding:18px 0;}
.kn-footer__bar p{color:#6E8096;font-size:13.5px;text-align:center;max-width:none;}
@media (max-width:900px){.kn-footer__grid{grid-template-columns:1fr 1fr;gap:28px;}}
@media (max-width:560px){.kn-footer__grid{grid-template-columns:1fr;}}

/* footer-logo */
.kn-footer__logo{display:block;width:190px;height:auto;margin:0 0 14px;}
.kn-footer__merk h3{margin-bottom:14px;}
