.carousel {
  position: relative;
  width: var(--carousel-width);
  min-width: var(--carousel-width);
  min-height: var(--slide-height);
  height: auto;
  display: grid;
  place-items: center;
}
.carousel .carousel-container {
  width: var(--slide-container-width);
  height: auto;
  overflow: hidden;
  display: flex;
  gap: var(--slide-gap);
  z-index: 1;
}
.carousel .carousel-container .slide {
  position: relative;
  min-width: var(--slide-width, auto);
  height: var(--slide-height, auto);
  translate: 0px 0px;
  transition: translate 0.5s ease-out, opacity 1s;
}
.carousel .carousel-controls {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
  pointer-events: none;
}
@media (max-width: 450px) {
  .carousel .carousel-controls {
    gap: 10px;
  }
}
.carousel .carousel-controls .content-width {
  display: inherit;
  justify-content: inherit;
  align-items: inherit;
  gap: inherit;
}
.carousel .carousel-controls .link,
.carousel .carousel-controls .carousel-prev,
.carousel .carousel-controls .carousel-next {
  pointer-events: all;
}
.carousel .carousel-controls .link {
  margin-right: 15px;
}
@media (max-width: 768px) {
  .carousel .carousel-controls .link {
    margin-right: 10px;
  }
}
.carousel .carousel-controls .carousel-prev,
.carousel .carousel-controls .carousel-next {
  width: auto;
  height: calc(var(--fs18) * 0.75);
  opacity: 1;
  transition: opacity 0.3s;
}
.carousel .carousel-controls .carousel-prev svg,
.carousel .carousel-controls .carousel-next svg {
  width: auto;
  height: 100%;
}
.carousel .carousel-controls .carousel-prev:hover ~ .carousel-next,
.carousel .carousel-controls .carousel-prev:has(~ .carousel-next:hover) {
  opacity: 0.5;
}/*# sourceMappingURL=carousel.css.map */