/* Native horizontal swipe on listing cards; photographs never autoplay. */
.hotel-card{cursor:pointer}.hotel-card .card-title-open{display:inline;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer}.hotel-card .card-title-open:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-gallery{position:relative;width:100%;height:245px;flex-shrink:0;overflow:hidden;background:#eae7ee}.card-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-anchor:none;touch-action:pan-x pan-y}.card-gallery-track::-webkit-scrollbar{display:none}.card-gallery-slide{flex:0 0 100%;width:100%;height:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#eae7ee}.card-gallery-slide>img,.card-gallery-slide>.card-picture,.card-gallery-slide>.card-collage{display:block;width:100%;height:100%;object-fit:cover}.card-gallery-slide>.card-collage{display:grid}.card-gallery-slide img{-webkit-user-drag:none;user-select:none}.card-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffffd9;border-radius:50%;background:#ffffffed;color:#312783;box-shadow:0 2px 10px #17244332;font:400 35px/1 Arial,sans-serif;cursor:pointer;z-index:2;touch-action:manipulation}.card-gallery-prev{left:8px}.card-gallery-next{right:8px}.card-gallery-arrow:hover{background:white}.card-gallery-arrow:disabled{opacity:.4;cursor:default}.card-gallery-counter,.card-gallery-hint{position:absolute;top:12px;padding:5px 9px;border-radius:20px;background:#152438bd;color:#fff;font-size:10px;font-weight:700;line-height:1.4;pointer-events:none;z-index:1}.card-gallery-counter{right:12px;font-variant-numeric:tabular-nums}.card-gallery-hint{left:12px}.card-gallery-hint[hidden]{display:none}.card-gallery-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-gallery-track:focus-visible{outline:3px solid #edb645;outline-offset:-4px}.card-gallery-arrow:focus-visible,.card-title-open:focus-visible{outline:3px solid #edb645;outline-offset:3px}
@media(max-width:650px){.card-gallery{height:235px}.card-gallery-counter,.card-gallery-hint{top:10px}.card-gallery-prev{left:7px}.card-gallery-next{right:7px}}
.card-gallery-track{cursor:grab}.card-gallery-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
@media(prefers-reduced-motion:reduce){.card-gallery-track{scroll-behavior:auto!important}.card-gallery *{transition:none!important}}
