/* NS footer (alle pagina's) + berichtkop. Licht, één haarlijn, geen kaarten. */
.ns-footer { background: #fff; border-top: 1px solid #e3e7e9; color: #1f2d3d; padding: 48px 0 0; }
.ns-footer-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px 40px; box-sizing: border-box; }
.ns-footer p, .ns-footer li { font-size: 15px; line-height: 1.6; margin: 0 0 8px; color: #46535f; }
.ns-footer .ns-footer-naam { font-size: 19px; font-weight: 800; color: #1f2d3d; margin-bottom: 10px; letter-spacing: -.01em; }
.ns-footer .ns-footer-kop { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1f2d3d; margin-bottom: 12px; }
.ns-footer ul { list-style: none; margin: 0; padding: 0; }
.ns-footer li { margin: 0 0 6px; }
.ns-footer a { color: #1f2d3d; text-decoration: none; }
.ns-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ns-footer a:focus-visible { outline: 3px solid #3b7bd3; outline-offset: 2px; border-radius: 2px; }
.ns-footer-merk a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ns-footer-onder { display: block; border-top: 1px solid #e3e7e9; margin-top: 36px; padding-top: 14px; padding-bottom: 14px; }
.ns-footer-onder p { font-size: 13px; margin: 0; }
@media (max-width: 849px) { .ns-footer-wrap { grid-template-columns: 1fr 1fr; } .ns-footer-merk { grid-column: 1 / -1; } }
@media (max-width: 480px) { .ns-footer-wrap { padding: 0 16px; gap: 24px 20px; } }

/* Berichten: geen datumbadge, uitgelichte afbeelding niet hoger dan nodig */
.single-post .entry-header .badge.post-date { display: none !important; }
.single-post .entry-header .entry-image img { max-height: 460px; width: 100%; object-fit: cover; }
/* Bericht met eigen hero: de hero-kop is nu de H1 (in de uitvoer); zelfde wit en serif als de oorspronkelijke hero-kop, geen posterformaat */
.ns-eigen-hero .entry-content .hero h1 { color: #fff !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(30px, 2.4vw + 14px, 48px) !important; line-height: 1.12 !important; margin: 0 0 18px !important; letter-spacing: -.01em; }
.ns-eigen-hero .entry-content section > h2 { font-size: clamp(26px, 1.4vw + 16px, 38px) !important; line-height: 1.15 !important; }
