/* stylelint-disable selector-type-no-unknown -- ::scroll-button() is valid */
/* stylelint-disable selector-pseudo-class-no-unknown -- :target-current is valid */
/* stylelint-disable scss/operator-no-unspaced -- ::scroll-button(*) trips the SCSS operator parser */
/* stylelint-disable no-descending-specificity -- N/A */
.wp-block-gallery.is-style-carousel {
  --carousel-footer-max-width: 928px;
  --carousel-thumb-height: 4.1rem;
  --carousel-thumb-width: 7.5rem;
  --carousel-thumb-gap: calc(1rem - 6px);
  --carousel-thumb-border-width: 1px;
  display: block;
  width: 100%;
}
.wp-block-gallery.is-style-carousel .adce2-carousel__slides > .wp-block-image:not(#individual-image) {
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 16/9;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.wp-block-gallery.is-style-carousel .adce2-carousel__slides > .wp-block-image:not(#individual-image) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
.wp-block-gallery.is-style-carousel .adce2-carousel__slides.adce2-carousel--single {
  overflow-x: visible;
  overscroll-behavior-x: auto;
  scroll-snap-type: none;
  margin-bottom: 0;
}
.wp-block-gallery.is-style-carousel .adce2-carousel__slides.adce2-carousel--single + .adce2-carousel__controls {
  display: none;
}
.wp-block-gallery.is-style-carousel .adce2-carousel__controls {
  justify-content: center;
}
@supports selector(::scroll-button(*)) {
  .wp-block-gallery.is-style-carousel {
    padding-bottom: var(--wp--preset--spacing--40);
  }
  @media (max-width: 781px) {
    .wp-block-gallery.is-style-carousel {
      padding-bottom: var(--wp--preset--spacing--50);
    }
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single) {
    scroll-marker-group: after;
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-marker-group {
    position: absolute;
    top: 100%;
    left: 50%;
    translate: -50%;
    display: flex;
    gap: var(--carousel-thumb-gap);
    justify-content: safe center;
    width: calc(100% - 2 * (var(--carousel-arrow-width) + var(--carousel-gap) + 1rem));
    max-width: calc(var(--carousel-footer-max-width) - 2 * (var(--carousel-arrow-width) + var(--carousel-gap) + 1rem));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-behavior: smooth;
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-marker-group::-webkit-scrollbar {
    display: none;
  }
  @media (max-width: 781px) {
    .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-marker-group {
      display: none;
    }
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single) .wp-block-image::scroll-marker {
    content: "";
    flex: 0 0 auto;
    width: var(--carousel-thumb-width);
    height: var(--carousel-thumb-height);
    background-image: var(--img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-clip: content-box;
    padding: 2px;
    border: 1px solid transparent;
    cursor: pointer;
    opacity: 0.6;
    border-radius: 6px;
    transition: 0.15s ease-out;
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single) .wp-block-image::scroll-marker:hover, .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single) .wp-block-image::scroll-marker:focus-visible {
    opacity: 1;
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single) .wp-block-image::scroll-marker:target-current {
    opacity: 1;
    border-color: var(--wp--preset--color--contrast, #000);
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(*) {
    width: var(--carousel-arrow-width);
    height: var(--carousel-arrow-height);
    border-color: var(--wp--preset--color--dividers-20, currentColor);
    padding: 0;
    top: calc(100% + var(--carousel-thumb-height) / 2 - var(--carousel-arrow-height) / 2);
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(*):disabled {
    opacity: 0.4;
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(left) {
    content: ""/"Previous";
    background-image: var(--carousel-arrow-prev);
    left: max(var(--carousel-gap), 50% - var(--carousel-footer-max-width) / 2);
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(right) {
    content: ""/"Next";
    background-image: var(--carousel-arrow-next);
    right: max(var(--carousel-gap), 50% - var(--carousel-footer-max-width) / 2);
  }
  @media (max-width: 781px) {
    .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(*) {
      top: 100%;
    }
    .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(left) {
      left: calc(50% - var(--carousel-arrow-width) - var(--carousel-gap) / 2);
    }
    .wp-block-gallery.is-style-carousel .adce2-carousel__slides:not(.adce2-carousel--single)::scroll-button(right) {
      left: calc(50% + var(--carousel-gap) / 2);
    }
  }
  .wp-block-gallery.is-style-carousel .adce2-carousel__slides.adce2-carousel--single::scroll-marker-group, .wp-block-gallery.is-style-carousel .adce2-carousel__slides.adce2-carousel--single::scroll-button(*) {
    display: none;
  }
}
/*# sourceMappingURL=gallery-carousel.css.map */