.gv-archive{font:inherit;color:inherit}.gv-controls{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.gv-controls input,.gv-controls select{font:inherit;padding:10px 12px;border:1px solid #d5d9d4;border-radius:6px;background:#fff;box-sizing:border-box}.gv-controls input{flex:1;min-width:190px}.gv-grid{display:grid;grid-template-columns:repeat(var(--gv-cols),minmax(0,1fr));gap:24px}.gv-card{background:#fff;border:1px solid #e5e9e4;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.045);color:#29352d}.gv-card-image{display:block;aspect-ratio:4/3;background:#e9eee7}.gv-card-image img{width:100%;height:100%;object-fit:cover;display:block}.gv-placeholder{height:100%;display:flex;justify-content:center;align-items:center;font-size:45px}.gv-card-body{padding:18px}.gv-card-body h3{font-size:1.2em;margin:10px 0}.gv-card-body a{text-decoration:none}.gv-card-top{font-size:.8em}.gv-visited{background:#e4f1e7;color:#245b37;padding:4px 9px;border-radius:20px}.gv-unvisited{background:#f0ede7;color:#705e3a;padding:4px 9px;border-radius:20px}.gv-muted{font-size:.88em;opacity:.75;margin-top:4px}.gv-number{font-weight:650;margin-bottom:5px}.gv-more{display:inline-block;margin-top:16px;font-weight:600}.gv-single-meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin:0 0 22px;padding:12px 16px;background:#f2f5f0;border-radius:6px}.gv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 26px}.gv-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px}.gv-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.gv-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:flex;align-items:center;justify-content:center;padding:55px 25px 25px;box-sizing:border-box}.gv-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.gv-lightbox button{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:40px;cursor:pointer}@media(max-width:800px){.gv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gv-grid,.gv-gallery{grid-template-columns:1fr}.gv-card-body{padding:15px}}

.gv-map-wrap{margin:1.5em 0}.gv-map{width:100%;min-height:260px;border-radius:8px;z-index:0}.gv-map-note{font-size:.9em;opacity:.75}.gv-map-popup{min-width:180px}.gv-map-popup img{display:block;width:100%;max-height:110px;object-fit:cover;margin-bottom:8px}.gv-map-popup strong{display:block;margin-bottom:4px}.gv-map-popup p{margin:4px 0 8px}

.gv-small-map-wrap{margin:24px 0 30px}.gv-small-map{height:270px;min-height:220px;max-width:650px}.gv-small-map-wrap h2{margin-bottom:12px}

/* Versie 1.3: overzichtspagina's en detailpagina's */
.gv-page{max-width:1120px;width:calc(100% - 36px);margin:42px auto 72px;box-sizing:border-box}.gv-page-head{margin-bottom:24px}.gv-page-head h1,.gv-detail-article h1{margin-bottom:12px}.gv-area-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.gv-area-nav a{display:inline-block;padding:9px 13px;border:1px solid #d5d9d4;border-radius:6px;text-decoration:none}.gv-area-nav a[aria-current=page]{background:#e4f1e7;color:#245b37;font-weight:700}.gv-area-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 42px}.gv-area-tile{display:block;border:1px solid #e5e9e4;border-radius:10px;padding:22px;background:#fff;color:#29352d;text-decoration:none}.gv-area-tile h2{font-size:1.3em;margin:0 0 12px}.gv-area-tile p{margin:0 0 16px}.gv-breadcrumb{margin-bottom:22px;font-size:.9em}.gv-detail-cover{max-width:900px;margin:18px 0 25px}.gv-detail-cover img{width:100%;height:auto;display:block;border-radius:9px}.gv-detail-content{max-width:900px}.gv-back-link{margin-top:40px}@media(max-width:720px){.gv-area-tiles{grid-template-columns:1fr}.gv-page{margin-top:25px}}

/* Navigatie binnen hetzelfde grensgebied (v1.4.0) */
.gv-detail-pager{display:flex;justify-content:space-between;gap:14px;margin:35px 0 12px;max-width:900px}.gv-detail-pager a{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #d5d9d4;border-radius:8px;text-decoration:none;min-width:0;max-width:49%}.gv-detail-pager a:hover,.gv-detail-pager a:focus-visible{background:#e4f1e7}.gv-detail-pager small{display:block;font-size:.82em;opacity:.72}.gv-detail-pager strong{display:block;overflow-wrap:anywhere}.gv-pager-next{text-align:right;margin-left:auto}.gv-pager-empty{flex:1}@media(max-width:520px){.gv-detail-pager{gap:8px}.gv-detail-pager a{padding:10px;gap:6px;font-size:.9em}}

/* Duidelijke, themabestendige paginering (v1.4.1) */
.gv-page-detail .gv-detail-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:36px 0 16px;align-items:stretch}
.gv-page-detail .gv-detail-pager a.gv-pager-prev,
.gv-page-detail .gv-detail-pager a.gv-pager-next{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;max-width:none;min-width:0;min-height:82px;margin:0;padding:16px 18px;border:1px solid #d7e4de;border-radius:12px;background:#f8fbf9;color:#166b60;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .15s,border-color .15s}
.gv-page-detail .gv-detail-pager a.gv-pager-prev:hover,
.gv-page-detail .gv-detail-pager a.gv-pager-next:hover,
.gv-page-detail .gv-detail-pager a:focus-visible{background:#e8f5ef;border-color:#68b6a6;text-decoration:none}
.gv-page-detail .gv-detail-pager .gv-pager-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;line-height:1.3}
.gv-page-detail .gv-detail-pager .gv-pager-content small{display:block;font-size:13px;line-height:1.35;color:#64736e;font-weight:400;opacity:1}
.gv-page-detail .gv-detail-pager .gv-pager-content strong{display:block;font-size:17px;line-height:1.35;font-weight:650;color:#007e72;overflow-wrap:anywhere}
.gv-page-detail .gv-detail-pager .gv-pager-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#dff1e9;font-size:23px;line-height:1;color:#008e7d}
.gv-page-detail .gv-detail-pager a.gv-pager-next{text-align:right;justify-content:flex-end}
.gv-page-detail .gv-detail-pager .gv-pager-empty{display:block}
@media(max-width:560px){.gv-page-detail .gv-detail-pager{gap:10px}.gv-page-detail .gv-detail-pager a.gv-pager-prev,.gv-page-detail .gv-detail-pager a.gv-pager-next{padding:11px;gap:8px;min-height:74px}.gv-page-detail .gv-detail-pager .gv-pager-arrow{flex-basis:28px;width:28px;height:28px;font-size:19px}.gv-page-detail .gv-detail-pager .gv-pager-content strong{font-size:14px}.gv-page-detail .gv-detail-pager .gv-pager-content small{font-size:11px}}

/* Onderschrift met jaartal per foto (v1.5.7) */
.gv-gallery-figure{margin:0;min-width:0}
.gv-gallery-year{margin-top:6px;text-align:center;font-size:.9em;color:inherit;opacity:.78}
