/* Blog / kennisbank */
.page-hero--post h1 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); max-width: 900px; }
.post-meta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; font-size: .85rem; color: #B8C2D9; margin-bottom: 1rem; }
.post-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.post-meta__cat { display: inline-block; padding: .3rem .8rem; border-radius: 999px; background: rgba(15,82,255,.25); border: 1px solid rgba(143,176,255,.35); color: #fff; font-weight: 600; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.post-author { display: flex; align-items: center; gap: .8rem; margin-top: 1.5rem; }
.post-author__avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--blue-2), var(--blue)); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; }
.post-author strong { display: block; color: #fff; font-size: .95rem; }
.post-author span:last-child { font-size: .8rem; color: #B8C2D9; }
.post-hero-fig { margin: 0 0 2rem; }
.post-hero-fig img { border-radius: var(--r-xl); aspect-ratio: 16/9; object-fit: cover; width: 100%; box-shadow: var(--shadow-lg); }
.toc { background: var(--bg-2); border-radius: var(--r-lg); padding: 1.4rem 1.6rem; margin-bottom: 2rem; border-left: 4px solid var(--blue); }
.toc strong { display: flex; align-items: center; gap: .5rem; font-family: var(--font-head); margin-bottom: .6rem; color: var(--ink); }
.toc ol { list-style: none; padding: 0; margin: 0; display: grid; gap: .3rem; counter-reset: t; }
.toc li { counter-increment: t; font-size: .92rem; }
.toc li::before { content: counter(t) '. '; color: var(--blue); font-weight: 700; }
.toc a { color: var(--ink-2); text-decoration: none; }
.toc a:hover { color: var(--blue); }
.post-content h2 { scroll-margin-top: 100px; font-size: 1.6rem; margin-top: 2.4rem; }
.post-content h3 { font-size: 1.2rem; }
.post-content blockquote { margin: 1.5rem 0; padding: 1rem 1.4rem; border-left: 4px solid var(--accent); background: var(--accent-soft); border-radius: 0 var(--r) var(--r) 0; font-style: italic; }
.post-content ol { padding-left: 1.4rem; margin-bottom: 1.2rem; }
.post-content ol li, .post-content ul li { margin-bottom: .45rem; }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 2rem 0 0; }
.tags a { display: inline-block; padding: .3rem .75rem; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--line); font-size: .8rem; color: var(--ink-2); text-decoration: none; }
.tags a:hover { border-color: var(--blue); color: var(--blue); }
.post-cta { margin: 2.5rem 0; padding: 1.75rem 2rem; border-radius: var(--r-lg); background: var(--navy); color: #B8C2D9; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.post-cta strong { display: block; color: #fff; font-family: var(--font-head); font-size: 1.15rem; margin-bottom: .3rem; }
.post-cta p { margin: 0; font-size: .92rem; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.post-nav__item { display: flex; flex-direction: column; gap: .2rem; color: var(--ink); text-decoration: none; }
.post-nav__item small { color: var(--ink-3); font-size: .78rem; }
.post-nav__item span { font-weight: 600; font-family: var(--font-head); font-size: .95rem; }
.post-nav__item--next { text-align: right; align-items: flex-end; }
.post-nav__item:hover span { color: var(--blue); }
.side-pillar { margin-top: 1.25rem; }
.side-pillar__link { display: flex; gap: .9rem; align-items: flex-start; color: var(--ink); text-decoration: none; margin-top: .5rem; }
.side-pillar__link .ic { flex: none; width: 40px; height: 40px; padding: .55rem; border-radius: 10px; background: var(--blue-soft); color: var(--blue); }
.side-pillar__link strong { display: block; font-family: var(--font-head); }
.side-pillar__link small { color: var(--ink-3); font-size: .85rem; line-height: 1.4; display: block; }
.cat-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; justify-content: center; }
.cat-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 500; font-size: .9rem; text-decoration: none; transition: all .2s; }
.cat-chip small { font-size: .72rem; color: var(--ink-3); background: var(--bg-2); padding: .1rem .45rem; border-radius: 999px; }
.cat-chip:hover, .cat-chip.is-active { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }
.post-card__img { position: relative; overflow: hidden; }
.post-card__cat { position: absolute; left: .9rem; top: .9rem; padding: .3rem .7rem; border-radius: 999px; background: rgba(10,15,31,.7); backdrop-filter: blur(6px); color: #fff; font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 640px) { .post-nav { grid-template-columns: 1fr; } .post-nav__item--next { align-items: flex-start; text-align: left; } }
/* Pijler-callout in artikel */
.pillar-callout { display: flex; gap: 1rem; align-items: flex-start; margin: 2.2rem 0; padding: 1.4rem 1.6rem; border-radius: var(--r-lg); background: var(--blue-soft); border: 1px solid rgba(15,82,255,.15); }
.pillar-callout__ic { flex: none; width: 46px; height: 46px; border-radius: 12px; background: #fff; color: var(--blue); display: grid; place-items: center; }
.pillar-callout__ic .ic { width: 24px; height: 24px; }
.pillar-callout strong { display: block; font-family: var(--font-head); color: var(--ink); margin-bottom: .25rem; }
.pillar-callout p { margin: 0 0 .5rem; font-size: .93rem; color: var(--ink-2); }
.pillar-callout a { display: inline-flex; align-items: center; gap: .3rem; font-weight: 600; text-decoration: none; }
.post-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.post-card h3 a { color: var(--ink); }
