/* Slider */
.swiper-container-wrapper {
  position: relative;
  max-width: 1300px;
}

.swiper-container-wrapper.alignfull {
  width: 100% !important;
  max-width: none;
  padding: 6rem 0;
}

.alignfull > .swiper-container-wrapper.alignfull {
  padding: 0;
}

.swiper-container-wrapper.alignfull .wp-block-cover.alignfull:first-child {
  margin-top: 0;
}

.swiper-container-wrapper.alignfull .wp-block-cover.alignfull:last-child {
  margin-bottom: 0;
}

.swiper-container-wrapper .swiper-wrapper {
  align-items: center;
}

.swiper-container[data-align-items="mitte"] .swiper-wrapper {
  align-items: center;
}

.swiper-container[data-align-items="oben"] .swiper-wrapper {
  align-items: flex-start;
}

.swiper-container[data-align-items="unten"] .swiper-wrapper {
  align-items: flex-end;
}

.swiper-container[data-align-items="gestreckt"] .swiper-wrapper {
  align-items: stretch;
}

.swiper-container[data-align-items="gestreckt"] .swiper-wrapper .swiper-slide {
  height: unset;
}

.swiper-container-wrapper .swiper-slide *:last-child {
  margin-bottom: 0 !important;
}

.alignwide .swiper-slide .wp-block-cover {
  border-radius: 15px;
  overflow: hidden;
}

.swiper-slide .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.swiper-container[data-spalten="0"] .swiper-slide {
  width: auto;
}

.swiper-container-wrapper .swiper-pagination {
  width: 100%;
  z-index: 1 !important;
  display: block;
  margin: 0;
  position: relative;
  margin-top: 3em;
}

.swiper-pagination .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--blue-lighter);
  border: 1px solid white;
  width: 12px;
  height: 12px;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--wp--preset--color--blue-dark);
  width: 14px;
  height: 14px;
  transform: translateY(1px);
}

.swiper-container-wrapper.alignfull .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--blue-dark);
}

.swiper-container-wrapper .swiper-scrollbar {
  height: 15px;
  background-color: var(--wp--preset--color--blue-lighter);
  max-width: 200px !important;
  position: relative;
  margin: 5rem auto 0;
  cursor: pointer;
  z-index: 1;
}

.swiper-container-wrapper .swiper-scrollbar-drag {
  background-color: var(--wp--preset--color--blue-light);
}

.has-blue-lighter-background-color .swiper-container-wrapper .swiper-pagination .swiper-pagination-bullet,
.has-blue-lighter-background-color .swiper-container-wrapper .swiper-scrollbar {
  background-color: var(--wp--preset--color--white);
}

.swiper-container-wrapper .swiper-buttons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 9;
}

.swiper-container-wrapper .swiper-button-next,
.swiper-container-wrapper .swiper-button-prev {
  width: 2.5rem;
  height: 2.5rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: transparent;
  transition: 0.2s;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  right: 0;
  display: block;
  margin-top: 0;
  border: 2px solid var(--wp--preset--color--blue-dark);
  border-radius: 9999px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: '' !important;
  width: 100%;
  background-color: var(--wp--preset--color--blue-dark);
  transition: 0.2s;
  height: 1.2rem;
  width: 1.2rem;
  text-align: center;
  display: block;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.swiper-container-wrapper .swiper-button-next::after {
  mask-position: 65% center;
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 20 32'%3E%3Cg id='Icon_x2F_arrow-short-left'%3E%3Cpath id='icon' d='M1.8,4.4c-1.1-.9-1.1-1.8,0-2.7,1-.9,2-.9,3,0l13.7,12.9c.4.3.7.8.7,1.4s-.2,1-.7,1.4l-13.7,12.9c-1,.9-1.9.9-3,0-1-.9-1-1.8,0-2.7l12.1-11.6L1.8,4.4Z'/%3E%3C/g%3E%3C/svg%3E");
}

.swiper-container-wrapper .swiper-button-prev::after {
  mask-position: 35% center;
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 20 32'%3E%3Cg id='Icon_x2F_arrow-short-left'%3E%3Cpath id='icon' d='M18.2,27.6c1.1.9,1.1,1.8,0,2.7-1,.9-2,.9-3,0L1.7,17.4c-.4-.3-.7-.8-.7-1.4s.2-1,.7-1.4L15.3,1.7c1-.9,1.9-.9,3,0,1,.9,1,1.8,0,2.7L6.1,16l12.1,11.6Z'/%3E%3C/g%3E%3C/svg%3E");
}

.swiper-container-wrapper .swiper-button-next:hover,
.swiper-container-wrapper .swiper-button-prev:hover {
  border: 2px solid var(--wp--preset--color--blue-mid);
}

.swiper-container-wrapper .swiper-button-next:hover::after,
.swiper-container-wrapper .swiper-button-prev:hover::after {
  background-color: var(--wp--preset--color--blue-mid);
}

/* gallery-preview */
.swiper-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  display: none;
  max-width: none !important;
  z-index: 1000;
}

.swiper-lightbox .swiper-lightbox-background {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.swiper-lightbox .swiper-container-wrapper {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  width: 90%;
}

.swiper-lightbox .swiper-container-wrapper,
.swiper-lightbox .swiper-container,
.swiper-lightbox .swiper-slide {
  max-height: 90vh;
}

.swiper-lightbox .swiper-slide {
  overflow-y: auto;
}

.swiper-lightbox .swiper-slide .wp-block-image img {
  max-height: 90vh;
  width: auto;
}

.swiper-lightbox .swiper-container-wrapper .swiper-pagination {
  margin-top: 1em;
}

.swiper-lightbox .swiper-pagination .swiper-pagination-bullet {
  background-color: #FFF;
}

.swiper-lightbox .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FFF;
}

.swiper-lightbox .swiper-button-next,
.swiper-lightbox .swiper-button-prev {
  background-color: var(--wp--preset--color--white);
}

html.swiper-lightbox-open {
  overflow: hidden;
}

.swiper-gallery-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}

.swiper-gallery-preview .swiper-slide {
  height: calc(45vw - 0.5rem);
  max-height: calc(500px - 0.5rem);
  overflow: hidden;
  position: relative;
  flex: 0 0 calc(50% - 0.5em);
  cursor: pointer;
}

.swiper-gallery-preview .swiper-slide.single-slide {
  height: auto;
  max-height: none !important;
  flex: 0 0 100% !important;
}

.swiper-gallery-preview .swiper-slide img {
  height: calc(45vw - 0.5rem);
  max-height: calc(500px - 0.5rem);
  width: auto;
  max-width: none;
  position: relative;
}

.swiper-gallery-preview .swiper-slide.single-slide img {
  height: auto;
  max-height: none;
  width: 100%;
}

.swiper-gallery-preview .swiper-slide.single-slide .gallery-preview-image-text p {
  margin-bottom: 0;
}

.is-layout-constrained > .swiper-gallery-preview.alignright {
  max-width: 100%;
  margin-left: 5vw !important;
}

@media only screen and (min-width: 768px) {
  .is-layout-constrained > .swiper-gallery-preview.alignright {
    max-width: min(40%,400px);
    margin-left: 1rem !important;
  }
}

@media only screen and (min-width: 768px) {

  .swiper-autoheight .swiper-slide,
  .swiper-autoheight .swiper-slide .wp-block-group {
    height: auto;
  }

  /* editor styles */
  .wp-block .swiper-container-wrapper {
    border: 1px solid #888;
    padding: 20px 10px;
    width: 100% !important;
    box-sizing: border-box;
  }

  .wp-block .swiper-container-wrapper::before {
    content: 'Slider';
    display: block;
    font-size: 12px;
    color: #888;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    left: 5px;
  }

  .wp-block .swiper-container:not([data-spalten="1"]) div[data-type="acf/slide"],
  .wp-block .swiper-container:not([data-spalten="1"]) .swiper-slide {
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
  }

  .wp-block .swiper-container[data-spalten="2"] div[data-type="acf/slide"] {
    width: calc(50% - 20px);
  }

  .wp-block .swiper-container[data-spalten="3"] div[data-type="acf/slide"] {
    width: calc(33.33% - 20px);
  }

  .wp-block .swiper-container[data-spalten="4"] div[data-type="acf/slide"] {
    width: calc(25% - 20px);
  }

  .wp-block .swiper-container[data-spalten="5"] div[data-type="acf/slide"] {
    width: calc(20% - 20px);
  }

  .wp-block .swiper-container[data-spalten="6"] div[data-type="acf/slide"] {
    width: calc(16.66% - 20px);
  }

  .wp-block .swiper-container[data-spalten="7"] div[data-type="acf/slide"] {
    width: calc(14.28% - 20px);
  }

  .wp-block .swiper-container[data-spalten="8"] div[data-type="acf/slide"] {
    width: calc(12.5% - 20px);
  }

  .wp-block .swiper-wrapper .block-editor-inner-blocks {
    width: 100%;
  }

  .wp-block .swiper-slide {
    border: 1px solid #888;
    padding: 20px;
    width: auto;
    margin-bottom: 20px;
  }

  .wp-block .swiper-container-wrapper .swiper-slide::before {
    content: 'Slider-Slide';
    display: block;
    font-size: 12px;
    color: #888;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    left: 5px;
  }

  .wp-block .swiper-container-wrapper .swiper-button-next {
    right: -50px;
  }

  .wp-block .swiper-container-wrapper .swiper-button-prev {
    left: -50px;
  }

  .wp-block .swiper-container-wrapper .swiper-pagination {
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80 18' style='enable-background:new 0 0 80 18;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M9,1c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S4.6,1,9,1 M9,0C4,0,0,4,0,9s4,9,9,9s9-4,9-9S14,0,9,0L9,0z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M40,1c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S35.6,1,40,1 M40,0c-5,0-9,4-9,9s4,9,9,9s9-4,9-9S45,0,40,0L40,0z'/%3E%3C/g%3E%3Ccircle cx='71' cy='9' r='9'/%3E%3C/svg%3E%0A");
  }
}

@media only screen and (min-width: 990px) {
  .swiper-container-wrapper .swiper-buttons {
    width: calc(100% + 8rem);
    left: -4rem;
  }
}