.outer-galerie{position:relative;overflow:hidden;background:var(--beige)}
.galerie-panorama{position:relative;height:410px;overflow:hidden;background:var(--farbedunkel)}
.galerie-panorama img{position:absolute;width:calc(100% + 40px);max-width:none;left:-20px;top:-79.32%;height:240.65%;object-fit:fill}
.galerie-heading{padding-block:64px 40px;text-align:center}
.galerie-heading h2{margin:0;overflow-wrap:anywhere}
.galerie-fotos{padding-bottom:70px}
.galerie-fotos:not(:has(.galerie-heading)){padding-top:70px}
.galerie-content{min-width:0}
@media(max-width:600px){.galerie-panorama{height:260px}.galerie-panorama img{left:0;top:0;width:100%;height:100%;object-fit:cover}.galerie-heading{padding-block:54px 30px}.galerie-fotos{padding-bottom:54px}}

.galerie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.galerie-card{min-width:0;margin:0}
.galerie-link{display:block;position:relative;overflow:hidden;border:3px solid var(--black);box-shadow:4px 5px 0 var(--farbehell);color:var(--beige);text-decoration:none}
.galerie-link img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}
.galerie-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--farbemittel);font-size:28px;line-height:1}
.galerie-link:is(:hover,:focus-visible) img{transform:scale(1.04)}
.galerie-link:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.galerie-card figcaption{margin-top:16px;text-align:center;overflow-wrap:anywhere}
@media(max-width:900px){.galerie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}}
@media(max-width:540px){.galerie-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(prefers-reduced-motion:reduce){.galerie-link img{transition:none}.galerie-link:is(:hover,:focus-visible) img{transform:none}}
