/* Loaded only by Galerie and Over ons; the Home stylesheet is unchanged. */
.page h1{font-size:clamp(44px,5vw,76px);line-height:1.1;margin:0 0 20px}
.gallery-page .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-page .photo{aspect-ratio:16/9}
.gallery-status{font-size:14px;color:#a9ccd5;margin:-12px 0 22px}
.photo-credits{margin-top:38px;color:#c9dbe0;font-size:14px;line-height:1.7}
.photo-credits summary{cursor:pointer;color:#78ecf0;padding:12px 0}
.photo-credits li{margin-bottom:14px;overflow-wrap:anywhere}
.photo-credits a{text-decoration:underline;text-underline-offset:3px}
.about{max-width:1560px;padding-top:58px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(30px,4vw,64px)}
.about p{font-size:clamp(17px,1.35vw,20px);line-height:1.8;max-width:65ch}
.about img{aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:1000px}
.lightbox{overscroll-behavior:contain;touch-action:pan-y}
.lightbox-inner{padding:55px 0 12px;gap:10px}
.lightbox img{flex:none;width:min(94vw,calc((100dvh - 170px)*16/9),calc(85dvh*16/9));height:auto;max-width:none;max-height:none;aspect-ratio:16/9;object-fit:contain;background:transparent;touch-action:pan-y}
.lightbox button{min-width:48px;min-height:48px}
.lightbox-close{top:6px;right:3vw}
.lightbox-controls{align-items:center;gap:20px;flex:none}
.counter{min-width:75px;text-align:center;font-variant-numeric:tabular-nums}
.lightbox-caption{margin:0;max-width:94vw;color:#c9dbe0;font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #62eef0;outline-offset:4px}
@media(max-width:850px){.about{grid-template-columns:1fr}.about img{aspect-ratio:16/10;max-height:none}.gallery-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.gallery-page .gallery{grid-template-columns:1fr}.filters{gap:8px}.filter{padding:10px 15px}.about p{font-size:17px}.lightbox-caption{font-size:11px}}
