.elementor-671 .elementor-element.elementor-element-5016aefd{--display:flex;--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}/* Start custom CSS for shortcode, class: .elementor-element-399c5e12 *//* ===== OUR ROOMS (Vik Booking) ===== */
#rooms-list {
  --room-radius: 20px;
  --room-img-h: 320px; /* tweak if you want shorter/taller */
}

/* Round + clip the left image column and anything inside it */
#rooms-list .vbo-searchresults-room > div:first-child,
#rooms-list .vbo-roomslist-room > div:first-child,
#rooms-list .vbo-roomlist-room > .vbo-roomlist-left,
#rooms-list .vikwp-roomlist .vbo-room-left,
#rooms-list .vbo-searchresults-room-img,
#rooms-list .vbo-room-img,
#rooms-list .vbo-room-left {
  border-radius: var(--room-radius) !important;
  overflow: hidden !important;
  clip-path: inset(0 round var(--room-radius));           /* hard-clip fix */
  -webkit-mask-image: -webkit-radial-gradient(white,black);/* Safari clip fix */
}

/* Make every photo the SAME height and respect the curve */
#rooms-list .vbo-searchresults-room img,
#rooms-list .vbo-roomslist-room img,
#rooms-list .vbo-roomlist-room img,
#rooms-list .vikwp-roomlist img,
#rooms-list .vbo-searchresults-room-img img,
#rooms-list .vbo-room-img img,
#rooms-list .vbo-room-left img {
  width: 100% !important;
  height: var(--room-img-h) !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: var(--room-radius) !important;
  clip-path: inset(0 round var(--room-radius));
}

/* In case the plugin uses background-image instead of <img> */
#rooms-list [style*="background-image"] {
  height: var(--room-img-h) !important;
  border-radius: var(--room-radius) !important;
  overflow: hidden !important;
  clip-path: inset(0 round var(--room-radius));
  -webkit-mask-image: -webkit-radial-gradient(white,black);
}

/* Button colors (Details / Book Now etc.) */
#rooms-list a.vbsearchresdetails,
#rooms-list a.VBSEARCHRESDETAILS,
#rooms-list .vbo-booknow-btn,
#rooms-list .VBO-BOOKNOW-BTN,
#rooms-list .vbo-btn,
#rooms-list .vik-button,
#rooms-list a.button,
#rooms-list button {
  background: #D4AF37 !important;
  background-image: none !important;
  border: 1px solid #D4AF37 !important;
  color: #111827 !important;
  box-shadow: none !important;
  border-radius: 10px; /* optional: match your style */
}

#rooms-list a.vbsearchresdetails:hover,
#rooms-list a.VBSEARCHRESDETAILS:hover,
#rooms-list .vbo-booknow-btn:hover,
#rooms-list .VBO-BOOKNOW-BTN:hover,
#rooms-list .vbo-btn:hover,
#rooms-list .vik-button:hover,
#rooms-list a.button:hover,
#rooms-list button:hover,
#rooms-list a.vbsearchresdetails:focus,
#rooms-list a.VBSEARCHRESDETAILS:focus,
#rooms-list .vbo-booknow-btn:focus,
#rooms-list .VBO-BOOKNOW-BTN:focus,
#rooms-list .vbo-btn:focus,
#rooms-list .vik-button:focus,
#rooms-list a.button:focus,
#rooms-list button:focus {
  background: #B8932F !important;
  border-color: #B8932F !important;
  color: #111827 !important;
  outline: 2px solid #111827;
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5016aefd *//* GLOBAL VIK BOOKING LIST FIX */
.vbo-searchresults-room > div:first-child,
.vbo-roomslist-room > div:first-child,
.vbo-roomlist-room > .vbo-roomlist-left,
.vikwp-roomlist .vbo-room-left,
.vbo-searchresults-room-img,
.vbo-room-img { border-radius: 20px !important; overflow: hidden !important; clip-path: inset(0 round 20px); -webkit-mask-image: -webkit-radial-gradient(white,black); }

.vbo-searchresults-room img,
.vbo-roomslist-room img,
.vbo-roomlist-room img,
.vikwp-roomlist img,
.vbo-searchresults-room-img img,
.vbo-room-img img,
.vbo-room-left img { width:100% !important; height:320px !important; object-fit:cover !important; display:block !important; border-radius:20px !important; clip-path: inset(0 round 20px); }

a.vbsearchresdetails, .vbo-booknow-btn, .vbo-btn, .vik-button, a.button, button {
  background:#D4AF37 !important; background-image:none !important; border:1px solid #D4AF37 !important; color:#111827 !important; box-shadow:none !important;
}
a.vbsearchresdetails:hover, .vbo-booknow-btn:hover, .vbo-btn:hover, .vik-button:hover,
a.vbsearchresdetails:focus, .vbo-booknow-btn:focus, .vbo-btn:focus, .vik-button:focus {
  background:#B8932F !important; border-color:#B8932F !important; color:#111827 !important; outline:2px solid #111827; outline-offset:2px;
}/* End custom CSS */