.lau-gallery-content {
	margin-block:1rem
}

.lau-gallery-content figure figcaption {
    position: absolute;
    bottom: 0px;
    color: white;
    font-size: 0.8rem;
    background-color: #0000006e;
    padding-inline: 1rem;
	width:100%;
}

.moving-carousel{
  --gap: 24px;
  --speed: 10s;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--gap);
  position: relative;
	overflow:hidden;
}

.moving-carousel img{
    border-radius: 24px;
	max-width:500px;
	 cursor: zoom-in;
  transition: transform 0.3s ease;
}

.lau-gallery-content.moving-carousel img.is-zoomed {
  transform: scale(2); /* adjust zoom level */
  z-index: 10;
  position: relative;
  cursor: zoom-out;
}

.moving-carousel > figure{
  flex: 0 0 auto;
  margin: 0 !important;
	width:450px!important;
	position:relative;
 
}

.moving-carousel img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.moving-carousel.is-marquee-ready, .moving-carousel .is-marquee-ready{
  animation: movingCarouselMarquee var(--speed) linear infinite;
  width: max-content;
}

.moving-carousel:hover {
  animation-play-state: paused;
}

@keyframes movingCarouselMarquee{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}