/* Uncropped hotel cards and clean media geometry. */

/* The listing and home cards now take their media height from the actual
   picture ratio. This keeps the full image visible and removes the empty
   bands caused by object-fit:contain inside a fixed-height box. */
body.orvana-travlla .orvana-home-hotel-media,
body.orvana-travlla .orvana-destination-image {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  background: #2a0f1b !important;
  overflow: hidden !important;
}

body.orvana-travlla .orvana-home-hotel-media > a,
body.orvana-travlla .orvana-destination-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  line-height: 0 !important;
}

body.orvana-travlla .orvana-home-hotel-media > a > img,
body.orvana-travlla .orvana-destination-image > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #2a0f1b !important;
  transform: none !important;
}

body.orvana-travlla .orvana-home-hotel-card:hover .orvana-home-hotel-media > a > img,
body.orvana-travlla .orvana-destination-card:hover .orvana-destination-image > img {
  transform: none !important;
}

/* Keep overlays anchored to the real bottom edge after removing fixed height. */
body.orvana-travlla .orvana-home-hotel-media::after,
body.orvana-travlla .orvana-destination-shade {
  pointer-events: none !important;
}

/* Prevent inherited rounded inner-image corners from exposing a light strip. */
body.orvana-travlla .orvana-home-hotel-media > a,
body.orvana-travlla .orvana-home-hotel-media > a > img,
body.orvana-travlla .orvana-destination-image,
body.orvana-travlla .orvana-destination-image > img {
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  body.orvana-travlla .orvana-home-hotel-media,
  body.orvana-travlla .orvana-destination-image {
    height: auto !important;
  }
}
