/* Scoped to this project's carousel; every photo keeps its full frame. */
.litart-memorial-gallery{margin:0 0 36px}
.litart-memorial-gallery__stage{touch-action:pan-y pinch-zoom;outline-offset:4px}
.litart-memorial-gallery__slide{margin:0 0 24px}
.litart-memorial-gallery [hidden]{display:none!important}
.litart-memorial-gallery .litart-memorial-gallery__slide>.project-photo{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(260px,54vw,620px);background:var(--regional-paper);overflow:hidden}
.litart-memorial-gallery .litart-memorial-gallery__slide>.project-photo>img{display:block;width:100%;height:100%;object-fit:contain}
.litart-memorial-gallery__slide figcaption{margin-top:10px;color:var(--regional-muted);font-size:14px;line-height:1.5}
.litart-memorial-gallery__controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:18px 0}
.litart-memorial-gallery__controls button{display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;border:1px solid var(--regional-bronze);background:var(--regional-white);color:var(--regional-bronze-dark);font-size:24px;cursor:pointer}
.litart-memorial-gallery__controls button:hover{background:var(--regional-paper)}
.litart-memorial-gallery__controls [role=status]{min-width:64px;text-align:center;font-size:16px}
.litart-memorial-gallery__thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px;scrollbar-width:thin}
.litart-memorial-gallery__thumbnails button{flex:0 0 106px;height:78px;padding:3px;border:2px solid transparent;background:var(--regional-paper);cursor:pointer}
.litart-memorial-gallery__thumbnails button[aria-current=true]{border-color:var(--regional-bronze)}
.litart-memorial-gallery__thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.litart-memorial-gallery button:focus-visible,.litart-memorial-gallery__stage:focus-visible{outline:2px solid var(--regional-bronze-dark);outline-offset:3px}
@media(max-width:700px){.litart-memorial-gallery__thumbnails button{flex-basis:80px;height:62px}.litart-memorial-gallery__controls{gap:18px}.litart-memorial-gallery__slide figcaption{font-size:13px}}
