/* Zoom Animation */
@keyframes zoomBackground {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1); /* Minimaler Zoom */
  }
}

/* Slider Bilder */
.carousel-item.zoom {
  height: 60vh; /* Höhe des Sliders */
  background-size: cover;
  background-position: center;
  position: relative;
  animation: zoomBackground 15s ease-in-out infinite; /* Zoom Effekt */
}

.carouselside img {
  object-fit: cover;
}

.carousel-item.slide-abenteuerland {
  background-size: contain!important;
}

/* Parallax Section */
.parallax-section {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

/* Fixiertes Video im Hintergrund */
.parallax-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -2;
}

/* Grünes Overlay über dem Video */
.parallax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(60, 118, 61, 0.6); /* Grüner Verdunklungseffekt */
  z-index: -1;
}

/* Kleines Video zum Anschauen */
.video-overlay {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

.video-overlay video {
  width: 50vw;
  height: auto;
  border: 2px solid white;
  border-radius: 10px;
}

@media (max-width: 798px) {
  .video-overlay video {
    width: 90vw;
  }
}

#exklusive_ausstattung .ausstattung img {
  width: 50px;
}

#exklusive_ausstattung_bilder a img {
  height: 180px;
  object-fit: cover;
}