/* Burgerbos — basisstijl (uit het ontwerp). De meeste opmaak staat inline in de templates, zoals in het ontwerp. */
*{box-sizing:border-box}
body{margin:0;background:#f4f6ec;color:#1b2a18;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.6;--color-accent:#3f7a2e;--color-accent-100:#e3ecca;--color-accent-200:#d8e4b8;--color-accent-800:#24461f;--color-neutral-400:#cfd8b8;--color-text:#1b2a18}
a{color:#24461f}a:hover{color:#3f7a2e}
img{max-width:100%}
:focus-visible{outline:2px solid #3f7a2e;outline-offset:2px}
summary{list-style:none}summary::-webkit-details-marker{display:none}
details[open]>summary [data-i=open],details:not([open])>summary [data-i=close]{display:none}
[data-dd]:hover>[data-menu],[data-dd]:focus-within>[data-menu]{display:block!important}
@media (max-width:1000px){[data-r=nav]{display:none!important}[data-r=burger]{display:flex!important}[data-r=stack]{grid-template-columns:minmax(0,1fr)!important}[data-r=hide]{display:none!important}}
/* Google Translate: verberg de standaardbalk */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}body{top:0!important}font{background:none!important;box-shadow:none!important}

/* Lege fotovakken */
.slot-empty{display:flex!important;align-items:center;justify-content:center;background:#e3ecca;color:#3f7a2e;font-weight:600;font-size:15px;text-align:center;padding:8px}
.slot-empty i{font-size:30px;opacity:.45}

/* Wisselende foto's (homepage) */
[data-slides] [data-slide]{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1.2s ease;opacity:0}
[data-slides] [data-slide].is-on{opacity:1}
[data-slides] [data-dot]{width:8px;height:8px;border-radius:999px;border:none;padding:0;cursor:pointer;background:#f8faf0;opacity:.55;transition:width .3s,opacity .3s}
[data-slides] [data-dot].is-on{width:26px;opacity:1}

/* Lightbox (foto's) */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,32,16,.9);display:flex;align-items:center;justify-content:center;padding:40px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:90%;max-height:86%}
.lightbox figcaption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#eef4dc;font-size:14px}
.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid rgba(255,253,246,.5);background:rgba(20,32,16,.4);color:#f8faf0;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}
.lightbox .lb-prev{left:18px}.lightbox .lb-next{right:18px}

/* Artikeltekst (nieuws, door de CMS opgemaakt) */
.prose p{margin:0 0 18px}
.prose h2,.prose h3{font-family:'Young Serif',Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:28px 0 12px}
.prose h2{font-size:26px}.prose h3{font-size:21px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose img{display:block;max-width:100%;height:auto;margin:18px 0}
.prose blockquote{margin:22px 0;padding:4px 0 4px 18px;border-left:3px solid #c7dc8f;color:#4a5745;font-style:italic}
.prose a{color:#3f7a2e}

/* Formulieren */
.form-msg{padding:12px 16px;border-radius:12px;margin:0 0 16px;font-size:14.5px}
.form-msg.err{background:#fbe9e5;color:#8a2a17;border:1px solid #f0c7bd}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Facebook */
.fb-embed{display:flex;justify-content:center;background:#fbfcf6;border:1px solid #dfe5cf;padding:16px}
.fb-embed iframe{border:none;overflow:hidden;max-width:100%}

@media print{[data-noprint],header,footer,.bb-adminbar{display:none!important}}
.prose-lead>p:first-child{font-size:18px;line-height:1.65;color:#1b2a18}
.prose strong{color:#1b2a18}
[data-fc]:focus{border-color:#3f7a2e!important;outline:none!important;box-shadow:0 0 0 3px rgba(44,82,40,.15)!important}
[data-when][hidden]{display:none!important}
