.titulo_hotel {
  font-family: "Qualy" !important;
  font-size: 32pt !important;
}

#subtitulo_transporte {
  color: gray !important;
  font-family: "Linotte" !important;
  font-weight: 100 !important;
}

.info_transporte {
  font-family: "Linotte" !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 19px !important;
}

.texto-hotel-info {
  font-size: 27px !important;
  font-weight: 300 !important;
}

.i_contacto_hotel {
  width: 15px !important;
}

.i_habitacion_hotel {
  height: 20px !important;
}

.titulo_contacto_hotel {
  font-family: "Qualy" !important;
  font-size: 22px !important;
}

.titulo_habitacion_hotel {
  font-family: "Qualy" !important;
  font-size: 22px !important;
}

.dato_contacto_hotel {
  font-size: 22px !important;
  font-weight: 300 !important;
}

/* --- Carrusel 3-up --- */
.carrusel-wrapper {
  overflow: hidden;
  width: 100% !important;
  /* padding: 0 2.5rem; /* espacio para los botones */
}

.carrusel-linea {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none; /* IE/Edge viejo */
  scrollbar-width: none; /* Firefox */
}
.carrusel-linea::-webkit-scrollbar {
  display: none;
}

.carrusel-item {
  flex: 0 0 100%; /* 1 por vista (mobile) */
  height: 375px;
  scroll-snap-align: start;
}
@media (min-width: 768px) {
  .carrusel-item {
    flex-basis: 50%;
  } /* 2 por vista */
}
@media (min-width: 992px) {
  .carrusel-item {
    flex-basis: 33.333%;
  } /* 3 por vista */
}

/* Botones */
.carrusel-prev,
.carrusel-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
.carrusel-prev {
  left: 0.5rem;
}
.carrusel-next {
  right: 0.5rem;
}
.carrusel-prev i,
.carrusel-next i {
  font-size: 1.2rem;
}

/* Opcional: efecto hover suave en imágenes */
.carrusel-item img {
  transition: transform 0.3s ease;
}
.carrusel-item:hover img {
  cursor: pointer !important;
  transform: scale(1.02);
}

/* .info_general_habitaciones {
  gap: 1rem;
} */

#carrusel_desayunos {
  max-width: 100%;
}

#carrusel_desayunos .carousel-item {
  height: 500px; /* ajustá a gusto */
}

#carrusel_desayunos .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* recorta y llena el espacio */
  object-position: center; /* centra el recorte */
}

#carrusel_servicios {
  max-width: 100%;
}

#carrusel_servicios .carousel-item {
  height: 650px; /* ajustá a gusto */
}

#carrusel_servicios .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* recorta y llena el espacio */
  object-position: center; /* centra el recorte */
}
