/* CSS Document */
/* Make slide inner full-bleed when it contains slideshow */
.slide__inner:has(.zen-slideshow) {
  padding: 0; }

/* Slideshow container */
.zen-slideshow {
  position: relative;
  width: 100%; }

/* Ensure track + slides fill available height */
.zen-slideshow .splide__track,
.zen-slideshow .splide__list,
.zen-slideshow .splide__slide {
  height: 100%; }

/* No cropping: contain */
.zen-slideshow .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block; }

/* Overlay centered */
.zen-slideshow__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  pointer-events: none;
  z-index: 5;
  transition: opacity 400ms ease, transform 400ms ease; }

.zen-slideshow__overlay-inner {
  padding: clamp(18px, 10vw, 48px);
  max-width: 1100px; }

/* Fade overlay once user interacts */
.zen-slideshow.is-interacted .zen-slideshow__overlay {
  opacity: 0;
  transform: translate3d(0, 10px, 0); }

/* Optional: make arrows/dots sit above overlay */
.zen-slideshow .splide__arrows,
.zen-slideshow .splide__pagination {
  z-index: 10; }

.slide.slideshow-wrapper {
  min-height: inherit; }
