.hotel-gallery{text-align:center}.hotel-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.hotel-gallery-photo{padding:0;border:0;background:#f5f2e9;border-radius:16px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}.hotel-gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.hotel-gallery-photo:hover img{transform:scale(1.04)}.gallery-lightbox{border:0;border-radius:16px;padding:20px;max-width:92vw;max-height:92dvh;background:#fff}.gallery-lightbox::backdrop{background:#16231de6}.gallery-lightbox>button{display:block;margin-left:auto;background:none;border:0;font-size:30px;cursor:pointer}.gallery-lightbox img{max-width:85vw;max-height:75dvh;object-fit:contain;display:block}.gallery-lightbox p{text-align:center;margin:12px 0}@media(max-width:750px){.hotel-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.hotel-gallery-photo img{transition:none}}
.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:min(300px,75vw)}.gallery-stage img{max-height:68dvh}.gallery-stage button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff8;border-radius:50%;background:#25312de6;color:white;font:36px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0003}.gallery-stage button:hover{background:#25312d}.gallery-stage button[hidden]{display:none}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-details{text-align:center}.gallery-lightbox .gallery-caption{margin:12px 0 6px;max-width:80vw;overflow-wrap:anywhere}.gallery-counter{display:block;font-size:12px;letter-spacing:2px;color:#68746d;margin:8px 0}.gallery-lightbox .gallery-close{min-width:44px;min-height:44px}@media(max-width:600px){.gallery-lightbox{padding:12px}.gallery-prev{left:6px}.gallery-next{right:6px}}
