.beeld-strip,.beeldverhalen{max-width:1370px;margin:auto;padding:65px 28px 90px;scroll-margin-top:30px}.beeld-strip h2,.beelden-heading h2{font-family:"League Spartan",sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 28px}.beeld-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.beeld-strip-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.beeld-item{margin:0;min-width:0}.beeld-open{position:relative;display:block;padding:0;border:0;border-radius:20px;overflow:hidden;background:#073e2d;cursor:zoom-in;width:100%;color:#fff}.beeld-open img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.beeld-open:hover img{transform:scale(1.035)}.beeld-open span{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#073e2de8;font-size:21px}.beeld-item figcaption{font-weight:700;font-size:.95rem;line-height:1.4;padding:12px 2px 0}.beeldverhalen{max-width:none;background:#e4edda;padding:90px max(22px,calc((100vw - 1240px)/2))}.beelden-heading{max-width:820px}.beelden-heading>p{font-size:1.1rem}.beelden-heading .beelden-note{font-size:.88rem;color:#45614f;max-width:630px}.beeld-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 16px}.beeld-filters button,.beeld-more{font:inherit;font-weight:700;border:1px solid #073e2d50;border-radius:999px;padding:11px 17px;background:transparent;color:#073e2d;cursor:pointer}.beeld-filters button[aria-pressed=true],.beeld-filters button:hover,.beeld-more:hover{background:#073e2d;color:white}.beeld-count{font-size:.85rem;color:#45614f;min-height:1.5em}.beeld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.beeld-grid .beeld-open{background:#c6d8bb}.beeld-more{display:block;margin:35px auto}.beeld-more[hidden]{display:none}.beeldverhalen>p:last-child{text-align:center;margin-top:35px}.beeld-modal-open{overflow:hidden}.beeld-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94svh;border:1px solid #ffffff40;border-radius:22px;background:#062e22;color:white;padding:20px;overflow:auto}.beeld-dialog::backdrop{background:#00150feb;backdrop-filter:blur(6px)}.beeld-close{display:block;margin:0 0 15px auto;background:white;color:#073e2d;border:0;border-radius:999px;padding:11px 18px;font:inherit;font-weight:bold;cursor:pointer}.beeld-view{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:12px;align-items:center}.beeld-view img{max-height:72svh;width:100%;object-fit:contain}.beeld-prev,.beeld-next{border:1px solid #ffffff66;border-radius:50%;width:44px;height:44px;background:#ffffff18;color:white;font-size:24px;cursor:pointer}.beeld-dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1rem}.beeld-position{white-space:nowrap;color:#b9ef7b}.beeld-open:focus-visible,.beeld-filters button:focus-visible,.beeld-more:focus-visible,.beeld-dialog button:focus-visible{outline:3px solid #ca8f00;outline-offset:4px}
@media(max-width:900px){.beeld-strip-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.beeld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.beeld-strip,.beeldverhalen{padding:55px 20px}.beeld-strip-grid,.beeld-grid{grid-template-columns:1fr}.beeld-strip-grid:has(> :nth-child(4)){grid-template-columns:1fr}.beeld-open img{aspect-ratio:3/2}.beeld-filters{gap:7px}.beeld-filters button{padding:9px 12px;font-size:.85rem}.beeld-dialog{padding:12px}.beeld-view{grid-template-columns:1fr;gap:0}.beeld-view img{grid-column:1;grid-row:1}.beeld-prev,.beeld-next{grid-column:1;grid-row:1;z-index:1;background:#073e2de0;width:38px;height:38px}.beeld-next{justify-self:end}.beeld-dialog-caption{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.beeld-open img{transition:none}}
@media print{.beeld-strip{break-inside:avoid}.beeld-open span,.beeld-dialog,.beeld-filters,.beeld-more{display:none}.beeld-strip-grid{grid-template-columns:repeat(3,1fr)}}
