/* ==========================================================================
   Meldveilig — hoofd-stylesheet
   Huisstijl: pine / amber / paper · Newsreader · Hanken Grotesk · JetBrains Mono
   ========================================================================== */

:root{
  --ink:#0E2A26;
  --pine:#1B4A42;
  --pine-deep:#123833;
  --paper:#F7F4ED;
  --mist:#E7EDE9;
  --line:#D8DCD4;
  --amber:#C9853A;
  --amber-soft:#E6B775;
  --cream:#EDE7D8;
  --muted:#5C6B64;
  --muted-dark:#A9BBB2;
  --shadow:0 1px 2px rgba(14,42,38,.05),0 12px 32px -12px rgba(14,42,38,.18);
  --radius:18px;
  --maxw:1140px;
  --arch:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 22V12a8 8 0 0 1 16 0v10h-5v-9a3 3 0 0 0-6 0v9z'/></svg>");
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:var(--pine);text-decoration:none}
a:hover{color:var(--ink)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:'Newsreader',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink)}
::selection{background:var(--amber-soft);color:var(--ink)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:100000;background:var(--paper);color:var(--pine);
  padding:12px 18px;border-radius:8px;box-shadow:var(--shadow)}

/* ---------- eyebrow ---------- */
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--pine);display:inline-flex;align-items:center;gap:9px;font-weight:500;
}
.eyebrow::before{content:"";width:14px;height:14px;flex:none;
  background:var(--amber);
  -webkit-mask:var(--arch) center/contain no-repeat;mask:var(--arch) center/contain no-repeat;}
.eyebrow.light{color:var(--amber-soft)}
.eyebrow.light::before{background:var(--amber-soft)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:15.5px;
  padding:13px 22px;border-radius:100px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}
.btn-primary{background:var(--pine);color:var(--cream)}
.btn-primary:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(14,42,38,.55)}
.btn-amber{background:var(--amber);color:#241405}
.btn-amber:hover{background:var(--amber-soft);color:#241405;transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--pine);background:rgba(27,74,66,.05);color:var(--ink)}
.btn .arrow{transition:transform .18s ease}
.btn:hover .arrow{transform:translateX(3px)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;
  background:rgba(247,244,237,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}
.site-header.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:11px;font-family:'Newsreader',serif;font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand img,.brand .custom-logo{display:block;height:34px;width:auto}
.brand .wm-b{color:var(--amber)}
.nav-links{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{font-size:15.5px;color:var(--muted);font-weight:500;transition:color .15s ease}
.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--ink)}
.nav-links li{position:relative}
.nav-links ul{position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--line);
  border-radius:12px;padding:10px;min-width:200px;display:none;list-style:none;margin:8px 0 0;
  box-shadow:var(--shadow);z-index:60}
.nav-links li:hover>ul{display:block}
.nav-links ul a{display:block;padding:8px 12px;border-radius:8px}
.nav-links ul a:hover{background:var(--mist)}
.nav-cta{display:flex;align-items:center;gap:14px}
.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px}
.menu-btn span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;transition:.2s}

/* ---------- hero ---------- */
.hero{padding:84px 0 96px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(44px,6vw,72px);margin:22px 0 0}
.hero h1 em{font-style:italic;color:var(--pine);font-weight:400}
.hero .lede{font-size:19px;color:var(--muted);max-width:34ch;margin:24px 0 34px}
.hero-grid.is-single{grid-template-columns:1fr;max-width:780px}
.hero-image{display:flex;align-items:center;justify-content:center}
.hero-image img{display:block;width:100%;height:auto;box-shadow:0 40px 80px -30px rgba(14,42,38,.45)}
.hero-image.is-rounded img{border-radius:22px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{margin-top:26px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px}
.hero-note b{color:var(--ink);font-weight:600}
.dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;box-shadow:0 0 0 4px rgba(201,133,58,.18)}

.portal{position:relative;aspect-ratio:4/4.4;display:grid;place-items:center}
.portal-arch{position:relative;width:86%;height:100%;
  background:linear-gradient(170deg,var(--pine) 0%,var(--pine-deep) 55%,var(--ink) 100%);
  border-radius:50% 50% 22px 22px/40% 40% 22px 22px;
  box-shadow:0 40px 80px -30px rgba(14,42,38,.55);overflow:hidden}
.portal-glow{position:absolute;inset:0;
  background:radial-gradient(60% 45% at 50% 30%,rgba(230,183,117,.55),transparent 70%);
  animation:pulse 6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:.9}}
.portal-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:26px;gap:12px}
.chip{background:rgba(247,244,237,.1);border:1px solid rgba(237,231,216,.18);
  backdrop-filter:blur(4px);border-radius:13px;padding:13px 15px;color:var(--cream)}
.chip .row{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted-dark);
  font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.chip .row svg{width:15px;height:15px;flex:none;fill:var(--amber-soft)}
.chip .msg{margin-top:7px;font-size:14.5px;line-height:1.45;color:var(--cream)}
.chip.you{align-self:flex-end;max-width:78%;background:rgba(201,133,58,.16);border-color:rgba(230,183,117,.3)}
.chip.vp{align-self:flex-start;max-width:82%}
.token{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted-dark);letter-spacing:.05em}
.token .pill{background:rgba(14,42,38,.4);border:1px solid rgba(237,231,216,.16);border-radius:100px;padding:6px 12px;color:var(--cream)}
.floatcard{position:absolute;right:-6px;bottom:34px;background:var(--paper);
  border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);
  display:flex;align-items:center;gap:12px;max-width:230px}
.floatcard .ic{width:38px;height:38px;border-radius:10px;background:var(--mist);display:grid;place-items:center;flex:none}
.floatcard .ic svg{width:19px;height:19px;fill:var(--pine)}
.floatcard .t{font-size:13px;color:var(--muted);line-height:1.3}
.floatcard .t b{display:block;color:var(--ink);font-size:14px;font-weight:600}

/* ---------- section scaffold ---------- */
.section{padding:96px 0}
.section-head h2{font-size:clamp(32px,4vw,46px);margin:16px 0 0;max-width:18ch}
.section-head p{color:var(--muted);margin-top:18px;max-width:54ch;font-size:18px}

/* ---------- differentiators ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:54px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;
  transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.feat .num{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--amber);letter-spacing:.1em}
.feat h3{font-size:24px;margin:14px 0 10px}
.feat p{color:var(--muted);font-size:15.5px;margin:0}
.feat .underglow{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.feat:hover .underglow{transform:scaleX(1)}

/* ---------- how it works ---------- */
.how{background:var(--mist)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative}
.steps::before{content:"";position:absolute;top:25px;left:11%;right:11%;height:2px;
  background:repeating-linear-gradient(90deg,var(--pine) 0 8px,transparent 8px 16px);opacity:.35}
.step{padding:0 16px;position:relative}
.step .bub{width:52px;height:52px;border-radius:50%;background:var(--paper);border:2px solid var(--pine);
  display:grid;place-items:center;font-family:'Newsreader',serif;font-size:22px;color:var(--pine);
  position:relative;z-index:2;margin-bottom:22px}
.step h3{font-size:20px;margin:0 0 9px}
.step p{color:var(--muted);font-size:15px;margin:0}

/* ---------- security (dark) ---------- */
.secure{background:var(--ink);color:var(--cream)}
.secure .section-head h2{color:var(--cream)}
.secure .section-head p{color:var(--muted-dark)}
.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:54px;align-items:start}
.sec-list{display:grid;gap:2px}
.sec-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(237,231,216,.12)}
.sec-item:first-child{border-top:1px solid rgba(237,231,216,.12)}
.sec-item .k{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--amber-soft);
  flex:none;width:150px;padding-top:3px;letter-spacing:.02em}
.sec-item .v b{display:block;font-size:17px;color:var(--cream);font-weight:600;margin-bottom:3px;font-family:'Hanken Grotesk',sans-serif}
.sec-item .v p{font-size:14.5px;color:var(--muted-dark);margin:0}
.sec-note{background:rgba(201,133,58,.1);border:1px solid rgba(230,183,117,.25);border-radius:var(--radius);
  padding:28px;align-self:start}
.sec-note .eyebrow{margin-bottom:14px}
.sec-note p{font-size:15.5px;color:var(--muted-dark);margin-bottom:14px}
.sec-note p:last-child{margin-bottom:0}
.sec-note b{color:var(--cream)}

/* ---------- audience split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}
.aud{border:1px solid var(--line);border-radius:var(--radius);padding:38px;background:#fff}
.aud.b{background:var(--pine);color:var(--cream);border-color:var(--pine)}
.aud h3{font-size:27px;margin:14px 0 18px}
.aud.b h3{color:var(--cream)}
.aud ul{list-style:none;display:grid;gap:13px;margin:0;padding:0}
.aud li{display:flex;gap:12px;font-size:15.5px;color:var(--muted)}
.aud.b li{color:var(--cream)}
.aud li svg{width:20px;height:20px;flex:none;margin-top:2px;fill:none;stroke:var(--pine);stroke-width:2.2}
.aud.b li svg{stroke:var(--amber-soft)}

/* ---------- pricing ---------- */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;align-items:start}
.price{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fff;position:relative}
.price.feat-plan{border-color:var(--pine);box-shadow:var(--shadow)}
.price .tag{position:absolute;top:-12px;left:32px;background:var(--amber);color:#241405;
  font-size:12px;font-weight:700;padding:5px 12px;border-radius:100px;font-family:'JetBrains Mono',monospace;letter-spacing:.05em}
.price h3{font-family:'Hanken Grotesk',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pine);margin:0}
.price .amt{font-family:'Newsreader',serif;font-size:42px;margin:16px 0 4px;font-weight:500;color:var(--ink)}
.price .amt span{font-family:'Hanken Grotesk',sans-serif;font-size:15px;color:var(--muted);font-weight:500}
.price .per{color:var(--muted);font-size:14px;min-height:20px}
.price ul{list-style:none;display:grid;gap:11px;margin:24px 0 28px;padding-top:24px;border-top:1px solid var(--line);padding-left:0}
.price li{display:flex;gap:10px;font-size:14.5px;color:var(--muted)}
.price li svg{width:18px;height:18px;flex:none;margin-top:2px;fill:none;stroke:var(--amber);stroke-width:2.4}
.price .btn{width:100%;justify-content:center}

/* ---------- honest / new ---------- */
.honest{background:var(--pine);color:var(--cream);border-radius:28px;padding:56px;margin:0 auto;max-width:var(--maxw);
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.honest h2{font-size:clamp(28px,3.4vw,40px);color:var(--cream);max-width:16ch}
.honest p{color:var(--muted-dark);margin-top:18px;font-size:16.5px}
.honest .quote{font-family:'Newsreader',serif;font-size:26px;font-style:italic;line-height:1.4;color:var(--cream)}
.honest .quote .src{display:block;font-style:normal;font-size:14px;font-family:'JetBrains Mono',monospace;
  color:var(--amber-soft);margin-top:18px;letter-spacing:.04em}

/* ---------- faq ---------- */
.faq-list{margin-top:44px;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:24px 4px;font-family:'Newsreader',serif;font-size:21px;color:var(--ink);font-weight:500}
.faq-q .pm{flex:none;width:26px;height:26px;position:relative;transition:transform .25s ease}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--pine);border-radius:2px}
.faq-q .pm::before{top:12px;left:4px;right:4px;height:2px}
.faq-q .pm::after{left:12px;top:4px;bottom:4px;width:2px;transition:opacity .25s ease}
.faq-item.open .pm{transform:rotate(180deg)}
.faq-item.open .pm::after{opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{padding:0 4px 26px;color:var(--muted);font-size:16px;max-width:70ch;margin:0}

/* ---------- final cta ---------- */
.finale{text-align:center;padding:104px 0}
.finale h2{font-size:clamp(34px,4.6vw,56px);max-width:16ch;margin:18px auto 0}
.finale p{color:var(--muted);max-width:48ch;margin:20px auto 34px;font-size:18px}
.finale .hero-actions{justify-content:center}

/* ==========================================================================
   Pagina's, artikelen, archief (blog / kennisbank)
   ========================================================================== */
.page-hero{padding:64px 0 8px}
.page-hero .eyebrow{margin-bottom:14px}
.page-hero h1{font-size:clamp(34px,4.5vw,52px);margin:0;max-width:20ch}
.page-hero .lede{color:var(--muted);font-size:19px;margin:18px 0 0;max-width:60ch}

.content-area{padding:48px 0 96px}
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.layout.has-sidebar{grid-template-columns:minmax(0,1fr) 320px}

/* leesbare tekstkolom */
.entry-content,.page-content{max-width:72ch}
.entry-content > *{margin-top:0;margin-bottom:1.1em}
.entry-content h2{font-size:30px;margin-top:1.6em}
.entry-content h3{font-size:23px;margin-top:1.4em}
.entry-content p,.entry-content li{color:var(--ink);opacity:.92}
.entry-content a{color:var(--pine);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--amber)}
.entry-content a:hover{color:var(--amber)}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin-bottom:.5em}
.entry-content blockquote{margin:1.6em 0;padding:6px 0 6px 26px;border-left:3px solid var(--amber);
  font-family:'Newsreader',serif;font-style:italic;font-size:22px;color:var(--pine)}
.entry-content blockquote p{color:var(--pine)}
.entry-content pre{background:var(--ink);color:var(--cream);padding:20px;border-radius:12px;overflow:auto;
  font-family:'JetBrains Mono',monospace;font-size:14px}
.entry-content code{font-family:'JetBrains Mono',monospace;font-size:.9em;background:var(--mist);
  padding:2px 6px;border-radius:5px}
.entry-content pre code{background:none;padding:0}
.entry-content img,.entry-content .wp-block-image img{border-radius:12px}
.entry-content table{width:100%;border-collapse:collapse;font-size:15px}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.entry-content th{background:var(--mist)}
.entry-content hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}

/* article meta */
.entry-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:18px 0 0;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);letter-spacing:.03em}
.entry-meta a{color:var(--muted)}
.entry-meta a:hover{color:var(--pine)}
.entry-meta .sep{opacity:.4}
.entry-featured{margin:32px 0;border-radius:var(--radius);overflow:hidden}
.entry-featured img{display:block;width:100%}

/* tags / categories chips */
.term-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.term-chips a{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.04em;
  background:var(--mist);color:var(--pine);padding:5px 12px;border-radius:100px;text-transform:uppercase}
.term-chips a:hover{background:var(--amber);color:#241405}

/* article footer / share / nav */
.entry-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.post-nav a{display:block;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;
  transition:border-color .2s ease,transform .2s ease}
.post-nav a:hover{border-color:var(--pine);transform:translateY(-2px)}
.post-nav .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--amber)}
.post-nav .ttl{font-family:'Newsreader',serif;font-size:18px;color:var(--ink);margin-top:6px;display:block}
.post-nav .next{text-align:right}

/* author box */
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:40px;padding:26px;
  background:var(--mist);border-radius:var(--radius)}
.author-box .avatar{flex:none;border-radius:50%;overflow:hidden;width:64px;height:64px}
.author-box h4{margin:0 0 6px;font-size:18px}
.author-box p{margin:0;color:var(--muted);font-size:15px}

/* ---------- archief / grid van artikelen ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--mist)}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.card .thumb.placeholder{display:grid;place-items:center}
.card .thumb.placeholder img{width:48px;height:48px;object-fit:contain;opacity:.5}
.card .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card .cat{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--amber)}
.card h3{font-size:21px;margin:0;line-height:1.2}
.card h3 a{color:var(--ink)}
.card h3 a:hover{color:var(--pine)}
.card .excerpt{color:var(--muted);font-size:14.5px;margin:0}
.card .meta{margin-top:auto;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}

/* ---------- sidebar / widgets ---------- */
.sidebar{display:flex;flex-direction:column;gap:28px}
.widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.widget .widget-title{font-family:'Newsreader',serif;font-size:19px;margin:0 0 14px;color:var(--ink)}
.widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.widget ul a{color:var(--muted);font-size:15px}
.widget ul a:hover{color:var(--pine)}
.widget select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;font-family:inherit}

/* search form */
.search-form{display:flex;gap:8px}
.search-form .search-field{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:100px;
  font-family:inherit;font-size:15px;background:var(--paper)}
.search-form .search-field:focus{outline:2px solid var(--amber-soft);border-color:var(--pine)}
.search-form .search-submit{border:none;background:var(--pine);color:var(--cream);
  border-radius:100px;padding:11px 20px;font-weight:600;cursor:pointer;font-family:inherit}
.search-form .search-submit:hover{background:var(--ink)}

/* pagination */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:56px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--line);border-radius:10px;color:var(--pine);font-weight:600;font-size:15px;background:#fff}
.pagination .page-numbers:hover{border-color:var(--pine)}
.pagination .page-numbers.current{background:var(--pine);color:var(--cream);border-color:var(--pine)}

/* comments */
.comments-area{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);max-width:72ch}
.comments-title,.comment-reply-title{font-size:26px;margin:0 0 24px}
.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.comment-list ol{list-style:none;padding-left:28px}
.comment-body{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.comment-author{display:flex;align-items:center;gap:12px;font-weight:600}
.comment-author img{border-radius:50%}
.comment-metadata{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);margin:6px 0 10px}
.comment-form{display:grid;gap:14px;margin-top:24px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],
.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font-family:inherit;font-size:15px;background:var(--paper)}
.comment-form textarea{min-height:140px}
.comment-form .submit{justify-self:start;border:none;background:var(--amber);color:#241405;
  border-radius:100px;padding:12px 24px;font-weight:600;cursor:pointer;font-family:inherit;font-size:15px}

/* 404 / geen resultaten */
.notice-block{text-align:center;padding:80px 0}
.notice-block .big{font-family:'Newsreader',serif;font-size:clamp(60px,12vw,140px);color:var(--pine);line-height:1;margin:0}
.notice-block h1{font-size:34px;margin:18px 0 0}
.notice-block p{color:var(--muted);max-width:46ch;margin:16px auto 28px}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:var(--cream);padding:64px 0 34px;margin-top:0}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(237,231,216,.12)}
.foot-brand .brand{color:var(--cream);margin-bottom:16px}
.foot-brand img{height:32px;width:auto}
.foot-brand p{color:var(--muted-dark);max-width:30ch;font-size:15px}
.foot-tag{font-family:'Newsreader',serif;font-style:italic;color:var(--amber-soft);margin-top:18px;font-size:18px}
.foot-col h4{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-dark);margin-bottom:18px;font-weight:500}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col a{display:block;color:var(--cream);font-size:15px;margin-bottom:11px;opacity:.85;transition:opacity .15s ease}
.foot-col a:hover{opacity:1;color:var(--amber-soft)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:14px}
.foot-bottom span{color:var(--muted-dark);font-size:13.5px}

/* reveal-animatie */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* WP align classes */
.alignwide{max-width:1320px;margin-left:auto;margin-right:auto}
.alignfull{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.wp-caption-text,.wp-element-caption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}
.sticky,.bypostauthor{}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .layout.has-sidebar{grid-template-columns:1fr}
  .post-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .portal{max-width:420px;margin:0 auto}
  .feat-grid,.sec-grid,.split,.honest{grid-template-columns:1fr}
  .prices{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}
  .steps{grid-template-columns:1fr 1fr;gap:36px 0}
  .steps::before{display:none}
  .honest{padding:40px}
}
@media(max-width:680px){
  body{font-size:16px}
  .nav-links{display:none}
  .menu-btn{display:block}
  .nav-links.show{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:var(--paper);border-bottom:1px solid var(--line);padding:20px 28px;gap:18px}
  .nav-links.show ul{position:static;display:block;border:none;box-shadow:none;padding:6px 0 0 14px;margin:0}
  .section{padding:72px 0}
  .hero{padding:56px 0 72px}
  .steps{grid-template-columns:1fr}
  .sec-item{flex-direction:column;gap:6px}
  .sec-item .k{width:auto}
  .foot-top{grid-template-columns:1fr;gap:32px}
  .honest{padding:30px}
  .post-grid{grid-template-columns:1fr}
  .post-nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
