/* Show complete project photographs at every screen size. */
.renovation-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.renovation-gallery figure{min-width:0;overflow:hidden;border-radius:4px}
.renovation-gallery .photo-open{display:block;width:100%;padding:0;border:0;background:#eaf0f3;cursor:zoom-in;position:relative}
.renovation-gallery .photo-open::after{content:'Vergroten ↗';position:absolute;right:12px;bottom:12px;background:#122534e8;color:white;padding:8px 12px;font-size:12px;border-radius:3px;pointer-events:none}
.renovation-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.renovation-gallery figcaption{font-size:14px;line-height:1.6;padding:16px}
.photo-viewer{box-sizing:border-box;border:0;border-radius:6px;background:#101b24;color:white;padding:60px 16px 16px;width:calc(100% - 32px);max-width:1200px;max-height:calc(100dvh - 32px);overflow:auto}
.photo-viewer::backdrop{background:#000d}
.photo-viewer img{display:block;width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain}
.photo-viewer p{margin:12px 0 0;text-align:center;font-size:14px;line-height:1.5}
.photo-close{position:absolute;top:10px;right:12px;min-height:44px;padding:8px 16px;background:#fff;color:#121e29;border:0;border-radius:3px;cursor:pointer;font-weight:bold}
@media(max-width:600px){.renovation-gallery{grid-template-columns:minmax(0,1fr);gap:20px}.renovation-gallery figcaption{font-size:14px;padding:14px}.photo-viewer{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:60px 8px 12px}.photo-viewer img{max-height:calc(100dvh - 170px)}}
