.slide-feature-slide {
  background: #fff;
  color: #000;
}

.fullpage-slide .bg.slide-feature-layout,
.fullpage-slide.flow-slide .bg.flow-slide-layout,
.fullpage-slide.sunburst-slide .bg.sunburst-slide-layout {
  --slide-feature-edge-hit: clamp(1.05rem, min(6.5vmin, 5dvh, 3.8vw), 3rem);
  --slide-feature-edge-to-body: clamp(0.5rem, 1.5vw, 1rem);
  --slide-feature-edge-viewport-inset: clamp(0.75rem, 3vw, 2rem);
  --slide-feature-edge-rail: max(
    clamp(1.5rem, min(8.5vmin, 6.5dvh, 5vw), 4.5rem),
    calc(
      var(--slide-feature-edge-viewport-inset) +
        max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)) +
        var(--slide-feature-edge-hit) +
        var(--slide-feature-edge-to-body)
    )
  );
  display: grid;
  grid-template-columns: var(--slide-feature-edge-rail) minmax(0, 1fr) var(--slide-feature-edge-rail);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  column-gap: 0;
  padding-top: max(var(--glass-nav-safe-top), clamp(3.25rem, 4vmin + 3vw, 8rem));
  padding-bottom: max(clamp(0.75rem, 2vmin, 2rem), 0.75rem);
  padding-left: 0;
  padding-right: 0;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.slide-feature-edge-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  position: relative;
  z-index: 4;
}

.slide-feature-edge-slot--prev {
  grid-column: 1;
  grid-row: 1;
  justify-content: flex-start;
  margin: 0;
  padding-left: calc(var(--slide-feature-edge-viewport-inset) + env(safe-area-inset-left, 0px));
  padding-right: var(--slide-feature-edge-to-body);
}

.slide-feature-edge-slot--next {
  grid-column: 3;
  grid-row: 1;
  justify-content: flex-end;
  margin: 0;
  padding-right: calc(var(--slide-feature-edge-viewport-inset) + env(safe-area-inset-right, 0px));
  padding-left: var(--slide-feature-edge-to-body);
}

.slide-feature-body {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
  padding-inline: clamp(0.75rem, 3vmin + 1vw, 2.5rem);
}

.slide-feature-topnav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.375rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.slide-feature-nav-next {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.slide-feature-nav-next img {
  display: block;
  width: clamp(0.85rem, min(3.5vmin, 2.8dvh, 2.2vw), 1.625rem);
  height: auto;
}

.slide-feature-stack {
  width: 100%;
  max-width: 75.75rem;
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-height: 0;
  gap: clamp(1.25rem, 3vw, 3.125rem);
  box-sizing: border-box;
}

.fullpage-slide.slide-feature-slide .slide-feature-stack {
  flex: 1 1 auto;
  align-self: stretch;
}

.fullpage-slide.slide-feature-slide .slide-feature-row {
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
}

.fullpage-slide.slide-feature-slide .slide-feature-media {
  align-self: flex-start;
  margin-top: 1rem;
}

.fullpage-slide.slide-feature-slide .slide-feature-title {
  flex-shrink: 0;
}

.fullpage-slide.slide-feature-slide:not(:has(.slide-feature-more[open])) .bg.slide-feature-layout:has(.fullpage-scroll-hint) {
  padding-bottom: max(
    clamp(0.75rem, 2vmin, 2rem),
    calc(var(--fullpage-next-reserve) + clamp(0.35rem, 1.5vmin, 0.75rem))
  );
}

@media (min-width: 1080px) {
  .fullpage-slide.slide-feature-slide:not(:has(.slide-feature-more[open])) .slide-feature-body:has(> .fullpage-scroll-hint) .slide-feature-stack {
    max-height: min(
      calc(100dvh - var(--glass-nav-safe-top) - var(--fullpage-next-reserve) - clamp(4.5rem, 12vmin, 7.5rem)),
      100%
    );
    overflow-x: hidden;
    overflow-y: auto;
  }

  .fullpage-slide.slide-feature-slide:not(:has(.slide-feature-more[open])) .slide-feature-body:has(> .fullpage-scroll-hint) .slide-feature-copy:not(:has(.slide-feature-more[open])) {
    flex: 1 1 24rem;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
  }

  .fullpage-slide.slide-feature-slide:not(:has(.slide-feature-more[open])) .slide-feature-body:has(> .fullpage-scroll-hint) .slide-feature-copy:not(:has(.slide-feature-more[open])) > p {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 24;
    line-clamp: 24;
  }

  .fullpage-slide.slide-feature-slide:not(:has(.slide-feature-more[open])) .slide-feature-body:has(> .fullpage-scroll-hint) .slide-feature-copy:has(.slide-feature-more):not(:has(.slide-feature-more[open])) > p {
    flex: 0 1 auto;
    flex-grow: 0;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 24;
    line-clamp: 24;
  }
}

.slide-feature-title {
  margin: 0;
  max-width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: clamp(1.25rem, 3.5vmin + 2vw, 4.375rem);
  font-weight: 600;
  font-style: normal;
  line-height: 1.06;
  color: var(--section-title-tint, var(--bg-service));
  letter-spacing: 0;
}

.slide-feature-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  flex: 0 1 auto;
  min-height: 0;
  gap: clamp(2rem, 8vw, 7.5rem);
}

.slide-feature-row:has(.slide-feature-more[open]) {
  flex: 0 1 auto;
  min-height: auto;
}

.slide-feature-media {
  flex: 0 1 26.1875rem;
  max-width: 100%;
  min-width: 0;
}

.slide-feature-media img {
  width: 100%;
  height: auto;
  max-height: min(52vh, 27.5rem);
  max-height: min(52dvh, 27.5rem);
  object-fit: contain;
  display: block;
}

.slide-feature-media--pair {
  position: relative;
  isolation: isolate;
  padding-top: 0;
  padding-bottom: 0;
  transition: padding-top 0.45s ease, padding-bottom 0.45s ease;
}

.slide-feature-media--pair > img {
  width: 88%;
  position: relative;
  z-index: 1;
  transform: translateY(0);
  transition: transform 0.45s ease;
}

.slide-feature-media--pair > picture {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 82%;
  z-index: 2;
  transform: translate(0.35rem, 0.65rem);
  transition: transform 0.45s ease;
  line-height: 0;
}

.slide-feature-media--pair > picture img {
  width: 100%;
  height: auto;
  display: block;
}

.slide-feature-row:has(.slide-feature-more[open]) .slide-feature-media--pair {
  padding-top: 2rem;
  padding-bottom: calc(10.65rem + 4.25rem - 0.65rem + 3rem);
}

.slide-feature-row:has(.slide-feature-more[open]) .slide-feature-media--pair > img {
  transform: translateY(1.75rem);
}

.slide-feature-row:has(.slide-feature-more[open]) .slide-feature-media--pair > picture {
  transform: translate(0.35rem, calc(10.65rem + 4.25rem));
}

.slide-feature-copy {
  flex: 1 1 24rem;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 3.125rem);
  align-items: flex-start;
}

.slide-feature-copy:has(.slide-feature-more) {
  gap: clamp(0.5rem, 1.5vw, 1rem);
}

.slide-feature-copy p {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: clamp(0.95rem, 2vmin + 0.8vw, 1.5rem);
  font-weight: 400;
  line-height: 1.35;
  color: #000;
  text-shadow: none;
  transition: font-size 0.45s ease, font-weight 0.45s ease, line-height 0.45s ease;
}

.slide-feature-copy:has(.slide-feature-more[open]:not(.slide-feature-more--closing))
  > p:first-of-type {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: normal;
}

@media (prefers-reduced-motion: reduce) {
  .slide-feature-copy p {
    transition: none;
  }
}

.slide-feature-readmore {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: clamp(2.5rem, 9vmin, 3.625rem);
  padding: 0 0.25rem 0 clamp(0.65rem, 2.5vmin, 1.1rem);
  width: fit-content;
  min-width: min(100%, clamp(7.5rem, 28vmin, 10.75rem));
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 3.75rem;
  background: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: clamp(0.85rem, 2.2vmin + 0.5vw, 1rem);
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.slide-feature-readmore:hover {
  border-color: var(--section-title-tint, var(--bg-service));
  color: #1a1a1a;
}

.slide-feature-readmore__label {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.slide-feature-more:not([open]) .slide-feature-readmore__label--less {
  display: none;
}

.slide-feature-more[open] .slide-feature-readmore__label--more {
  display: none;
}

.slide-feature-readmore__icon {
  flex-shrink: 0;
  width: clamp(1.35rem, 6vmin, 2rem);
  height: clamp(1.35rem, 6vmin, 2rem);
  border-radius: 50%;
  background: var(--section-title-tint, var(--bg-service));
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide-feature-readmore__icon img {
  width: 0.4375rem;
  height: 0.875rem;
  display: block;
  transform: rotate(-90deg);
}

.slide-feature-more[open] .slide-feature-readmore__icon img {
  transform: rotate(90deg);
}

.slide-feature-more {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  align-self: stretch;
  flex-shrink: 0;
}

.slide-feature-more > summary.slide-feature-readmore {
  order: 2;
  list-style: none;
  margin-top: 0;
}

.slide-feature-more[open] > summary.slide-feature-readmore {
  margin-top: 1.25rem;
  margin-bottom: clamp(1rem, 3vmin, 2rem);
}

.slide-feature-more > summary.slide-feature-readmore::-webkit-details-marker {
  display: none;
}

.slide-feature-more > .slide-feature-fulltext {
  order: 1;
}

.slide-feature-fulltext {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.slide-feature-fulltext p {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 400;
  line-height: normal;
  color: #000;
}

.fullpage-slide.slide-feature-slide .bg.slide-feature-layout .slide-feature-body {
  justify-content: flex-start;
}

.fullpage-slide.slide-feature-slide .inner {
  overflow-y: hidden;
  overflow-anchor: none;
}

.fullpage-slide.slide-feature-slide:has(.slide-feature-more[open]) .inner {
  overflow-y: auto;
}

.fullpage-slide.slide-feature-slide:has(.slide-feature-more[open]) .slide-feature-stack {
  flex: 0 1 auto;
  min-height: auto;
  overflow: visible;
}

.fullpage-slide.slide-feature-slide:has(.slide-feature-more[open]) .bg.slide-feature-layout {
  position: relative;
  min-height: 100%;
  height: auto;
  padding-bottom: max(
    clamp(1.5rem, 4vw, 3rem),
    calc(var(--fullpage-next-reserve) + clamp(0.35rem, 1.5vmin, 0.75rem))
  );
}

.slide-feature-edge {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  z-index: 4;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  flex-shrink: 0;
  width: var(--slide-feature-edge-hit, clamp(1.05rem, min(6.5vmin, 5dvh, 3.8vw), 3rem));
  height: calc(var(--slide-feature-edge-hit, clamp(1.05rem, min(6.5vmin, 5dvh, 3.8vw), 3rem)) * 1.057);
}

.slide-feature-edge::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--slide-feature-edge-color, var(--fullpage-primary-hint, #000));
  -webkit-mask-image: url('../assets/service-3/grafik-arrow.svg');
  mask-image: url('../assets/service-3/grafik-arrow.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.slide-feature-edge--prev::before {
  transform: rotate(90deg) scaleY(-1);
}

.slide-feature-edge--next::before {
  transform: rotate(90deg);
}

.slide-feature-edge:focus-visible {
  outline: 2px solid var(--section-title-tint, var(--bg-service));
  outline-offset: clamp(2px, 0.6vmin, 4px);
}

.slide-feature-nav-mount {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 3vmin, 1.375rem);
}

.slide-feature-nav-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.35rem, 2vmin, 0.75rem);
}

.slide-feature-nav-dot {
  width: clamp(0.35rem, min(2vmin, 1.6dvh, 1.2vw), 0.875rem);
  height: clamp(0.35rem, min(2vmin, 1.6dvh, 1.2vw), 0.875rem);
  border-radius: 50%;
  border: 1px solid var(--section-title-tint, var(--bg-service));
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.slide-feature-nav-dot.is-active {
  background: var(--section-title-tint, var(--bg-service));
}

.slide-feature-nav-first {
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.slide-feature-nav-first img {
  grid-area: 1 / 1;
  opacity: 0;
  width: clamp(0.85rem, min(3.5vmin, 2.8dvh, 2.2vw), 1.625rem);
  height: auto;
  display: block;
}

.slide-feature-nav-first::after {
  content: '';
  grid-area: 1 / 1;
  width: clamp(0.85rem, min(3.5vmin, 2.8dvh, 2.2vw), 1.625rem);
  aspect-ratio: 26 / 21;
  background-color: var(--section-title-tint, var(--bg-service));
  -webkit-mask-image: url('../assets/service-3/union.svg');
  mask-image: url('../assets/service-3/union.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  pointer-events: none;
  transition: transform 0.2s ease;
}

.slide-feature-nav-first.is-jump-to-last::after {
  transform: rotate(180deg);
}

@media (max-width: 1079px) {
  .fullpage-slide.slide-feature-slide .inner {
    overflow-x: hidden;
    overflow-y: auto;
    overflow-anchor: none;
    -webkit-overflow-scrolling: touch;
  }

  .fullpage-slide.slide-feature-slide .bg.slide-feature-layout {
    grid-template-rows: auto;
    height: auto;
    min-height: min(100%, max-content);
    width: 100%;
    left: 0;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-body {
    min-width: 0;
    max-width: 100%;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-copy,
  .fullpage-slide.slide-feature-slide .slide-feature-title {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    flex: 0 0 auto;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-row {
    display: contents;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-media {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    align-self: stretch;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-copy {
    flex: 0 0 auto;
    width: 100%;
    min-height: min-content;
    overflow: visible;
    max-height: none;
  }

  .fullpage-slide.slide-feature-slide .slide-feature-copy > p {
    flex: none;
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
    max-height: none;
    text-overflow: clip;
  }

  .slide-feature-row:has(.slide-feature-more[open]) .slide-feature-media img {
    max-height: min(48dvh, 22rem);
  }

  .slide-feature-media--pair > picture {
    display: none;
  }

  .slide-feature-row:has(.slide-feature-more[open]) .slide-feature-media--pair {
    padding-top: 0;
    padding-bottom: 0;
  }

  .slide-feature-row:has(.slide-feature-more[open]) .slide-feature-media--pair > img {
    transform: none;
  }
}

@media (max-height: 700px) {
  .fullpage-slide .bg.slide-feature-layout,
  .fullpage-slide.flow-slide .bg.flow-slide-layout,
  .fullpage-slide.sunburst-slide .bg.sunburst-slide-layout {
    padding-top: max(var(--glass-nav-safe-top), clamp(2rem, 5vmin, 4.5rem));
    padding-bottom: max(clamp(0.5rem, 2vmin, 1.25rem), 0.5rem);
  }

  .slide-feature-body {
    padding-inline: clamp(0.75rem, 3vmin + 1vw, 2.5rem);
  }
}

.fullpage-slide.slide-feature-slide:has([data-nav-start^="raum/"]) .slide-feature-body,
.fullpage-slide.slide-feature-slide:has([data-nav-start^="kultur/"]) .slide-feature-body,
.fullpage-slide.slide-feature-slide:has([data-nav-start^="service/"]) .slide-feature-body {
  padding-inline: max(
    clamp(0.75rem, 3vmin + 1vw, 2.5rem),
    calc((100vw - var(--glass-nav-bar-max-width)) / 2 - 10rem)
  );
}
