/* Preserve existing layout; replace unsupported interactive libraries. */
[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body.photo-open{overflow:hidden}.wow{visibility:visible!important;animation:none!important}
.hotel-gallery{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.hotel-gallery>a{display:block;width:calc(20% - 8px);border:3px solid transparent}.hotel-gallery>a[aria-current=true]{border-color:#a53665}.hotel-gallery>a img{width:100%;height:80px;object-fit:cover}.gallery-stage{width:100%;border:0;background:#f3f3f3;padding:0;cursor:zoom-in}.gallery-stage img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;max-height:650px}.gallery-controls,.photo-controls{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;margin:12px 0}.gallery-controls button,.photo-controls button{min-height:44px}
.photo-dialog{width:95vw;max-width:1500px;max-height:95vh;background:#fff;border:0;padding:12px;border-radius:8px}.photo-dialog::backdrop{background:#000c}.photo-dialog img{display:block;width:100%;height:75vh;object-fit:contain}.photo-dialog p{margin:0}.reviews-items{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;padding:8px}.reviews-items>.review-item{flex:0 0 calc(50% - 10px);scroll-snap-align:start;min-width:0}.reviews-items .media-body{min-width:0}.room-summary{font-size:1rem!important;font-weight:400!important;line-height:1.6!important}.booking-conditions{padding:18px;background:#f7f1f3;border-left:4px solid #a53665;margin:20px 0}.season-note{padding:12px 0;font-weight:600}.table-responsive{overscroll-behavior-x:contain}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1667b2;outline-offset:3px}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}
@media(max-width:991px){.reviews-items>.review-item{flex-basis:100%}.hotel-gallery>a{width:calc(25% - 8px)}.gallery-controls button{font-size:14px}.card-text{overflow-wrap:anywhere}.navbar-collapse{max-height:75vh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
.gallery-thumbs{display:flex;overflow-x:auto;width:100%;gap:8px;scroll-snap-type:x proximity}.gallery-thumbs>a{flex:0 0 160px;border:3px solid transparent;scroll-snap-align:start}.gallery-thumbs>a[aria-current=true]{border-color:#a53665}.gallery-thumbs img{display:block;width:154px;height:88px;object-fit:cover}
@media(max-width:575px){.jumbotron h1{font-size:1.85rem;line-height:1.25}.jumbotron h1 small{font-size:.7em}.jumbotron .pt-5{padding-top:1rem!important}.my-v-seti{display:flex;gap:5px;left:50%!important;right:auto!important;top:auto!important;bottom:8px!important;transform:translateX(-50%);width:auto!important;background:#fff;border-radius:24px;padding:4px 8px;z-index:1035}.my-v-seti a{margin:0!important;width:38px!important;height:38px!important;line-height:34px!important}.scrollup{bottom:64px!important}body{padding-bottom:58px}}
