/* Scoped to homepage selections; preserve the catalogue and fluid page width. */
.hotel-selection .hotel-card { margin-bottom: 0; }
.hotel-selection .hotel-card .card-body { padding: 1.25rem !important; }
.hotel-selection .hotel-card .hotel-location {
  min-height: var(--selection-location-height, 1.25rem);
  margin-bottom: .5rem !important;
  line-height: 1.5;
  color: #71716d;
  letter-spacing: .075em;
}
.hotel-selection .hotel-card .hotel-name {
  min-height: var(--selection-title-height, 3.9em);
  margin-bottom: .75rem !important;
  line-height: 1.3;
  font-size: 1.35rem;
  color: #252d30;
}
.hotel-selection .hotel-card .hotel-stars {
  min-height: 1.25rem;
  margin-bottom: .6rem !important;
  display: flex;
  gap: .16rem;
  font-size: .75rem;
  line-height: 1.25rem;
}
.hotel-selection .hotel-card .hotel-stars .text-primary { color: var(--color-primary) !important; }
.hotel-selection .hotel-card .hotel-review {
  min-height: 1.5rem;
  margin: 0;
  color: #636a6d;
  line-height: 1.5;
}
.hotel-selection .hotel-card .hotel-review strong { color: #30383b; }
.hotel-selection .hotel-card .hotel-card-offer {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 1rem !important;
  padding-top: 1rem;
  margin-top: 1.5rem !important;
  border-top: 1px solid #ebe9e3;
}
.hotel-selection .hotel-card .hotel-price {
  width: 100%;
  min-height: var(--selection-price-height, 5rem);
  color: #30383b;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.55;
}
.hotel-selection .hotel-card .hotel-price small {
  margin-top: .35rem;
  color: #697174;
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.65;
}
.hotel-selection .hotel-card .hotel-card-offer .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .5rem 1.1rem;
}
.hotel-carousel-section .hotel-swiper { padding-bottom: 0; }
.hotel-carousel-section .hotel-selection .swiper-pagination {
  position: relative;
  inset: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  min-height: 2rem;
}
.hotel-carousel-section .hotel-selection .swiper-pagination.swiper-pagination-lock { display: none; }
.hotel-carousel-section .swiper-pagination-bullet { flex-shrink: 0; }
