/* Pickyla v20 public gallery */
#gallerySection{overflow:hidden}
.v20-gallery-shell{max-width:1080px;margin:0 auto}
.v20-gallery-viewport{overflow:hidden;border-radius:22px;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.12)}
#pickylaGalleryCarousel{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.8,.3,1);will-change:transform}
.v20-gallery-slide{position:relative;flex:0 0 100%;aspect-ratio:16/9;overflow:hidden;background:#111}
.v20-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover}
.v20-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:34px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:#fff;font-size:12px;font-weight:700}
.v20-gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:13px}
.v20-gallery-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#c8c5ba;cursor:pointer}
.v20-gallery-dots button.active{width:24px;border-radius:999px;background:#111}
@media(max-width:640px){.v20-gallery-slide{aspect-ratio:4/3}.v20-gallery-viewport{border-radius:16px}.v20-gallery-caption{padding:28px 14px 13px}}

.v20-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:0 auto}
.v20-booking-steps article{border:1px solid #e4dfd2;border-radius:18px;padding:20px;background:#fff;display:grid;gap:8px}
.v20-booking-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#f5c400;font:800 12px Manrope}
.v20-booking-steps strong{font:800 15px Manrope;color:#111}.v20-booking-steps p{margin:0;color:#6c6a63;font-size:12px;line-height:1.55}
@media(max-width:720px){.v20-booking-steps{grid-template-columns:1fr}}
