/* v1.23.2: gallery-only layout. Does not change the homepage hero or navigation. */
.public-body .site-shell>.bijdorp-gallery{width:100%;max-width:1400px;margin:0 auto;padding:34px clamp(18px,4vw,56px) 56px;display:block;flex:0 0 auto}
.bijdorp-gallery .gallery-intro{width:100%;padding:34px clamp(24px,4vw,56px);border-radius:30px;background:radial-gradient(circle at 90% 15%,rgba(199,239,53,.38),transparent 34%),#fbfcef;position:relative;overflow:hidden;margin:0 0 28px;min-height:0;flex:none}
.bijdorp-gallery .gallery-intro:after{content:'✦';position:absolute;right:6%;top:16%;font-size:72px;color:#c7ef35;opacity:.65;pointer-events:none}
.bijdorp-gallery .gallery-intro h1{font:800 clamp(2.1rem,5vw,3.5rem)/1.08 'Manrope',sans-serif;letter-spacing:-.04em;color:#07583d;margin:12px 0}
.bijdorp-gallery .gallery-intro p{font-size:clamp(1rem,2vw,1.16rem);color:#49665b;margin:0;max-width:660px}
.bijdorp-gallery .gallery-content{width:100%;display:block;flex:none;min-height:0}
.bijdorp-gallery .gallery-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px;margin:0 0 36px}
.bijdorp-gallery .gallery-album{background:#fff;border:1px solid #e5eddf;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(7,88,61,.07);transition:transform .2s,box-shadow .2s}
.bijdorp-gallery .gallery-album:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,88,61,.14)}
.bijdorp-gallery .gallery-cover{height:210px;background:linear-gradient(130deg,#eff8d5,#d7f3ec);display:grid;place-items:center;font-size:58px}
.bijdorp-gallery .gallery-cover img{width:100%;height:100%;object-fit:cover}
.bijdorp-gallery .gallery-info{padding:22px}.bijdorp-gallery .gallery-info h2{margin:0 0 8px;color:#07583d;font-size:1.3rem}.bijdorp-gallery .gallery-info p{margin:0 0 12px;color:#49665b}.bijdorp-gallery .gallery-info small{color:#668076}
.bijdorp-gallery .gallery-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:16px;margin:24px 0 40px}
.bijdorp-gallery .gallery-photos a{background:#fff;border:1px solid #e5eddf;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(7,88,61,.06)}
.bijdorp-gallery .gallery-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.bijdorp-gallery .gallery-photos span{display:block;padding:10px 14px}
.bijdorp-gallery .gallery-empty{display:flex;align-items:center;justify-content:center;min-height:175px;padding:32px;text-align:center;background:#f1f8e9;border:2px dashed #d7e8bd;border-radius:24px;margin:0 0 25px;color:#07583d;font-weight:700}
.gallery-lightbox{position:fixed;inset:0;max-width:95vw;max-height:95vh;background:#102a20;color:white;border:0;border-radius:16px;padding:36px 56px;text-align:center}.gallery-lightbox::backdrop{background:#000d}.gallery-lightbox img{max-width:80vw;max-height:72vh;object-fit:contain}.gallery-lightbox button{border:0;background:#ffffff30;color:white;font-size:30px;border-radius:10px;cursor:pointer;padding:5px 14px}.gallery-lightbox [data-close]{position:absolute;right:10px;top:10px}.gallery-lightbox [data-prev]{position:absolute;left:5px;top:48%}.gallery-lightbox [data-next]{position:absolute;right:5px;top:48%}
@media(max-width:600px){.public-body .site-shell>.bijdorp-gallery{padding:18px 16px 40px}.bijdorp-gallery .gallery-intro{padding:26px 22px;border-radius:22px}.bijdorp-gallery .gallery-intro:after{font-size:42px;right:4%;top:8%}.gallery-lightbox{padding:45px 28px}.gallery-lightbox img{max-width:78vw}}
