.ssm-tk-wrap[data-astro-cid-fldwtxyl] {
  position: relative;
  font-family: Plus Jakarta Sans, sans-serif;
  perspective: 1600px;
  padding: 14px;
}

.ssm-tk[data-astro-cid-fldwtxyl] {
  position: relative;
  max-width: 100%;
  aspect-ratio: 2;
  border-radius: var(--tk-radius, 18px);
  background-color: #0a0b0b;
  box-shadow: 0 30px 64px -32px #000000e6;
  transform-style: flat;
  transform: rotateX(var(--tk-rx, 0deg)) rotateY(var(--tk-ry, 0deg))
      translateZ(var(--tk-tz, 0px));
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}

.ssm-tk-portrait[data-astro-cid-fldwtxyl] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: #0a0b0b;
  background-size: 104%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ssm-tk-platzhalter[data-astro-cid-fldwtxyl] {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .06em;
  color: #ffffff4d;
}

.ssm-tk-fade-rechts[data-astro-cid-fldwtxyl] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(to left, #000 0% 38%, #000000f0 48%, #0000009e 58%, #0000003d 70%, #0000 84%);
}

.ssm-tk-fade-unten[data-astro-cid-fldwtxyl] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
  pointer-events: none;
  background-image: linear-gradient(to top, #000000b3 0%, #00000047 46%, #0000 100%);
}

.ssm-tk-schein[data-astro-cid-fldwtxyl] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(120% 150% at 104% 50%,
      rgba(var(--glow-rgb, 0, 255, 211), .15) 0%,
      rgba(var(--glow-rgb, 0, 255, 211), .07) 26%,
      rgba(var(--glow-rgb, 0, 255, 211), .02) 48%,
      #0000 70%);
}

.ssm-tk-shim[data-astro-cid-fldwtxyl] {
  position: absolute;
  inset: -1px;
  pointer-events: none;
}

.ssm-tk-shim-1[data-astro-cid-fldwtxyl] {
  border: 1px solid rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .5));
  mask-image: linear-gradient(var(--tk-shim-winkel-1, 45deg),
      transparent 22%,
      #0000008c 62%,
      #000 100%);
  -webkit-mask-image: linear-gradient(var(--tk-shim-winkel-1, 45deg),
      transparent 22%,
      #0000008c 62%,
      #000 100%);
}

.ssm-tk-shim-2[data-astro-cid-fldwtxyl] {
  border: 1px solid rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .22));
  mask-image: linear-gradient(var(--tk-shim-winkel-2, 225deg),
      transparent 30%,
      #00000080 68%,
      #000 100%);
  -webkit-mask-image: linear-gradient(var(--tk-shim-winkel-2, 225deg),
      transparent 30%,
      #00000080 68%,
      #000 100%);
}

.ssm-tk-sheen[data-astro-cid-fldwtxyl] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
  background: radial-gradient(360px circle at var(--tk-mx, 50%) var(--tk-my, 40%),
      #ffffff12,
      #fff0 68%);
}

.ssm-tk[data-astro-cid-fldwtxyl]:hover .ssm-tk-sheen[data-astro-cid-fldwtxyl] {
  opacity: 1;
}

.ssm-tk-inhalt[data-astro-cid-fldwtxyl] {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  margin-left: auto;
  width: 50%;
  min-width: 0;
  padding: 22px 46px 22px 0;
}

.ssm-tk-name[data-astro-cid-fldwtxyl] {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1.28;
  color: #fff;
  text-wrap: wrap;
}

.ssm-tk-rolle-halter[data-astro-cid-fldwtxyl] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ssm-tk-rolle[data-astro-cid-fldwtxyl] {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.022em;
  line-height: 1.5;
  color: #fff;
}

.ssm-tk-abschluss[data-astro-cid-fldwtxyl] {
  font-size: var(--body-size-card);
  font-weight: 400;
  letter-spacing: var(--body-ls);
  line-height: var(--body-lh);
  color: var(--text-auf-dunkel);
}

.ssm-tk-knopf[data-astro-cid-fldwtxyl] {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ssm-tk-linkedin[data-astro-cid-fldwtxyl] {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 9999px;
  box-sizing: border-box;
  border: 1px solid #ffffff1c;
  color: #ffffffdb;
  background-image: linear-gradient(215deg, #2a2d2f 0%, #1c1f21 60%, #17191b 100%);
  box-shadow: 0 18px 40px -20px #000000e6,
      inset 0 -10px 16px -12px rgba(var(--glow-rgb, 0, 255, 211), .55);
  transition: border-color .24s cubic-bezier(.22, 1, .36, 1), color .24s cubic-bezier(.22, 1, .36, 1), transform .24s cubic-bezier(.22, 1, .36, 1);
}

.ssm-tk-linkedin[data-astro-cid-fldwtxyl]:hover, .ssm-tk-linkedin[data-astro-cid-fldwtxyl]:focus-visible {
  border-color: rgba(var(--glow-rgb, 0, 255, 211), .6);
  color: #fff;
  transform: scale(1.06);
}

.ssm-tk-linkedin[data-astro-cid-fldwtxyl]:focus-visible {
  outline: 2px solid var(--accent, #00ffd3);
  outline-offset: 3px;
}

@media (width <= 620px) {
  .ssm-tk[data-astro-cid-fldwtxyl] {
    aspect-ratio: auto;
    min-height: 280px;
  }

  .ssm-tk-portrait[data-astro-cid-fldwtxyl] {
    height: 55%;
    top: 0;
    bottom: auto;
    width: 100% !important;
    border-radius: var(--tk-radius, 18px) var(--tk-radius, 18px) 0 0 !important;
  }

  .ssm-tk-fade-rechts[data-astro-cid-fldwtxyl] {
    background-image: linear-gradient(to top, #000 0% 30%, #00000080 50%, #0000 68%);
  }

  .ssm-tk-inhalt[data-astro-cid-fldwtxyl] {
    width: 100%;
    margin-left: 0;
    margin-top: auto;
    padding: 20px 24px;
  }
}

@media (width <= 599px) {
  [data-hochkant-mobil] .ssm-tk[data-astro-cid-fldwtxyl] {
    aspect-ratio: auto;
    height: 100%;
    min-height: 0;
    width: 100% !important;
  }

  [data-hochkant-mobil] .ssm-tk-portrait[data-astro-cid-fldwtxyl] {
    height: 100%;
    top: 0;
    bottom: 0;
    width: 100% !important;
    background-size: cover !important;
    background-position: 50% 18% !important;
    border-radius: inherit !important;
  }

  [data-hochkant-mobil] .ssm-tk-fade-rechts[data-astro-cid-fldwtxyl] {
    background-image: linear-gradient(to top, #000 0%, #000000eb 22%, #0000008c 40%, #0000 62%);
    border-radius: inherit !important;
  }

  [data-hochkant-mobil] .ssm-tk-inhalt[data-astro-cid-fldwtxyl] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    margin: 0;
    justify-content: flex-end;
    padding: 24px var(--pad-mobil, 24px) var(--pad-mobil, 24px);
  }

  [data-hochkant-mobil] .ssm-tk-knopf[data-astro-cid-fldwtxyl] {
    width: 100%;
    margin-top: 8px;
  }

  [data-hochkant-mobil] .ssm-tk-knopf[data-astro-cid-fldwtxyl] .ssm-btn-wrap {
    flex: auto;
  }

  [data-hochkant-mobil] .ssm-tk-knopf[data-astro-cid-fldwtxyl] .ssm-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (width <= 1199px) {
  .ssm-tk-wrap[data-astro-cid-fldwtxyl] {
    --tk-radius: var(--radius-karte-mobil) !important;
  }

  .ssm-tk[data-astro-cid-fldwtxyl], .ssm-tk[data-astro-cid-fldwtxyl] > [data-astro-cid-fldwtxyl]:not(.ssm-tk-inhalt) {
    border-radius: var(--radius-karte-mobil) !important;
  }
}
.ssm-ht[data-astro-cid-iijtwqhf] {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 40px;
  align-items: center;
  padding: clamp(120px, 16vh, 160px) clamp(28px, 6vw, 80px) clamp(48px, 6vh, 72px);
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
  scroll-snap-align: start;
  max-width: 1360px;
  margin: 0 auto;
  overflow: visible;
}

.ssm-ht-links[data-astro-cid-iijtwqhf] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 620px;
}

.ssm-ht-titel[data-astro-cid-iijtwqhf] {
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
  color: #fff;
  text-wrap: wrap;
}

.ssm-ht-akzent[data-astro-cid-iijtwqhf] {
  position: relative;
  z-index: 2;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  line-height: 1.34;
  padding-right: .14em;
  padding-bottom: .14em;
  font-weight: 400;
  letter-spacing: -.045em;
  font-size: 1.26em;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 52%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
  text-shadow: 0 0 calc(8px + var(--ht-puls, 0) * 16px)
        rgba(0, 255, 211, calc(.3 + var(--ht-puls, 0) * .7)),
      0 0 calc(20px + var(--ht-puls, 0) * 25px)
        rgba(0, 255, 211, calc(.15 + var(--ht-puls, 0) * .5));
}

.ssm-ht-subheadline[data-astro-cid-iijtwqhf] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: #fff;
}

.ssm-ht-bodytext[data-astro-cid-iijtwqhf] {
  margin: 20px 0;
  font-size: var(--body-size);
  font-weight: 400;
  line-height: var(--body-lh);
  letter-spacing: var(--body-ls);
  color: var(--text-auf-dunkel);
  text-wrap: pretty;
}

.ssm-ht-social[data-astro-cid-iijtwqhf] {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid #ffffff1a;
}

.ssm-ht-social-text[data-astro-cid-iijtwqhf] {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.03em;
  color: #fff;
}

.ssm-ht-social-icons[data-astro-cid-iijtwqhf] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf] {
  padding: 6px;
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf] svg {
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf]:hover {
  transform: scale(1.4) !important;
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf]:hover + .ssm-ht-icon-wrap[data-astro-cid-iijtwqhf] {
  transform: translateX(10px);
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf]:hover + .ssm-ht-icon-wrap[data-astro-cid-iijtwqhf] + .ssm-ht-icon-wrap[data-astro-cid-iijtwqhf] {
  transform: translateX(14px);
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf]:has( + .ssm-ht-icon-wrap:hover) {
  transform: translateX(-4px);
}

.ssm-ht-icon-wrap[data-astro-cid-iijtwqhf]:has( + .ssm-ht-icon-wrap + .ssm-ht-icon-wrap:hover) {
  transform: translateX(-8px);
}

.ssm-ht-rechts[data-astro-cid-iijtwqhf] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ssm-ht-karten-container[data-astro-cid-iijtwqhf] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

@media (width >= 1200px) and (height >= 700px) and (height <= 799px) {
  .ssm-ht[data-astro-cid-iijtwqhf] {
    padding-top: 96px;
    padding-bottom: 24px;
  }

  .ssm-ht-karten-container[data-astro-cid-iijtwqhf] {
    width: min(100%, 100svh - 190px);
    margin-inline: auto;
  }
}

.ssm-ht-karte-wrap[data-astro-cid-iijtwqhf] {
  transform: translateX(100vw);
  will-change: transform;
}

.ssm-ht-raster[data-astro-cid-iijtwqhf] {
  position: absolute;
  inset: -22% -18%;
  z-index: -1;
  pointer-events: none;
}

.ssm-ht-herzglow[data-astro-cid-iijtwqhf] {
  position: absolute;
  inset: -26% -22%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(closest-side,
      rgba(var(--glow-rgb, 0, 255, 211), .7),
      rgba(var(--glow-rgb, 0, 255, 211), .22) 55%,
      transparent 100%);
  filter: blur(90px);
  opacity: calc(.1 + var(--hg-schlag, 0) * .9);
  transform: scale(calc(.88 + var(--hg-schlag, 0) * .16));
}

@media (width >= 1200px) and (height >= 800px) {
  .ssm-ht[data-astro-cid-iijtwqhf] {
    padding-top: clamp(90px, 31.4vh - 161.2px, clamp(120px, 16vh, 160px));
    padding-bottom: clamp(32px, 13.2vh - 73.6px, clamp(48px, 6vh, 72px));
  }

  .ssm-ht-karten-container[data-astro-cid-iijtwqhf] {
    zoom: var(--ht-zoom, 1);
    width: calc(100% * var(--ht-zoom, 1));
    margin-left: auto;
  }
}

@media (width >= 901px) and (width <= 1199px) {
  .ssm-ht-titel[data-astro-cid-iijtwqhf] {
    font-size: clamp(32px, 3.5vw, 44px);
  }
}

@media (width <= 900px) {
  .ssm-ht[data-astro-cid-iijtwqhf] {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

@media (width <= 1199px) {
  .ssm-ht[data-astro-cid-iijtwqhf] {
    padding-bottom: var(--abstand-leiste-mobil);
  }
}

@media (width <= 599px) {
  .ssm-ht[data-astro-cid-iijtwqhf] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 0 14px;
    scroll-snap-align: none;
  }

  .ssm-ht-rechts[data-astro-cid-iijtwqhf], .ssm-ht-karten-container[data-astro-cid-iijtwqhf] {
    display: contents;
  }

  .ssm-ht-herzglow[data-astro-cid-iijtwqhf], .ssm-ht-raster[data-astro-cid-iijtwqhf] {
    display: none;
  }

  .ssm-ht-karte-wrap[data-astro-cid-iijtwqhf] {
    box-sizing: border-box;
    height: 100svh;
    padding: var(--rand-oben-mobil) 0 var(--rand-unten-mobil);
    scroll-snap-align: start;
  }

  .ssm-ht-karte-wrap[data-astro-cid-iijtwqhf] .ssm-tk-wrap {
    height: 100%;
    padding: 0;
    max-width: 560px;
    margin-inline: auto;
    box-sizing: border-box;
  }

  .ssm-ht-links[data-astro-cid-iijtwqhf] {
    order: 1;
    box-sizing: border-box;
    min-height: 100svh;
    justify-content: center;
    max-width: none;
    padding: var(--abstand-kopf-mobil) clamp(6px, 3vw, 34px)
        var(--abstand-leiste-mobil);
    scroll-snap-align: start;
  }
}
.ssm-gsch-strecke[data-astro-cid-zzu7y3ue] {
  position: relative;
  height: 100svh;
  scroll-snap-align: start;
}

.ssm-gsch-ende[data-astro-cid-zzu7y3ue] {
  scroll-snap-stop: always;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  scroll-snap-align: end;
  pointer-events: none;
}

:root.ssm-gsch-frei {
  scroll-snap-type: none !important;
}

.ssm-gsch[data-astro-cid-zzu7y3ue] {
  position: sticky;
  top: 0;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  height: 100svh;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2.6vh, 26px);
  padding: clamp(96px, 13vh, 132px) 0 clamp(16px, 3vh, 32px);
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
  overflow: hidden;
}

.ssm-gsch-raster[data-astro-cid-zzu7y3ue] {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.ssm-gsch[data-astro-cid-zzu7y3ue] > [data-astro-cid-zzu7y3ue]:not(.ssm-gsch-raster):not(.ssm-gsch-leuchtkasten) {
  position: relative;
  z-index: 1;
}

.ssm-gsch-kopf[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 clamp(28px, 6vw, 80px);
}

.ssm-gsch-kopftext[data-astro-cid-zzu7y3ue] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 620px;
}

.ssm-gsch-kicker[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #fff;
}

.ssm-gsch-kicker-dot[data-astro-cid-zzu7y3ue] {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 9px rgba(var(--glow-rgb, 0, 255, 211), .7);
}

.ssm-gsch-titel[data-astro-cid-zzu7y3ue] {
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
  padding-bottom: .1em;
  color: #fff;
  text-wrap: wrap;
}

.ssm-gsch-akzent[data-astro-cid-zzu7y3ue] {
  position: relative;
  z-index: 2;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  line-height: 1.34;
  padding-right: .14em;
  padding-bottom: .14em;
  font-weight: 400;
  font-size: 1.26em;
  letter-spacing: -.045em;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-gsch-hinweis[data-astro-cid-zzu7y3ue] {
  font-size: var(--body-size);
  font-weight: 400;
  letter-spacing: var(--body-ls);
  line-height: var(--body-lh);
  color: var(--text-auf-dunkel);
  text-wrap: wrap;
}

.ssm-gsch-legende[data-astro-cid-zzu7y3ue] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.ssm-gsch-legende-eintrag[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.03em;
  color: #ffffffd1;
}

.ssm-gsch-legende-strich[data-astro-cid-zzu7y3ue] {
  display: block;
  width: 28px;
  height: 2px;
  border-radius: 9999px;
}

.ssm-gsch-legende-strich-ruben[data-astro-cid-zzu7y3ue] {
  background: #6fe9ffd9;
}

.ssm-gsch-legende-strich-jonas[data-astro-cid-zzu7y3ue] {
  background: #00ffd3d9;
}

.ssm-gsch-fenster[data-astro-cid-zzu7y3ue] {
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 4% 96%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 4% 96%, #0000 100%);
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  top: 0;
  height: 580px;
  transform-origin: 0 0;
  will-change: transform;
}

.ssm-gsch-spalte[data-astro-cid-zzu7y3ue] {
  position: absolute;
  top: 0;
  height: 580px;
}

.ssm-gsch-kreuzglow[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  width: 520px;
  height: 300px;
  margin-left: -260px;
  margin-top: -150px;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  filter: blur(26px);
}

.ssm-gsch-jahrlinie[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: -1px;
  top: 0;
  width: 2px;
  height: 100%;
  transform-origin: center;
  transform: scaleY(.1);
}

.ssm-gsch-seg[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 2px;
  margin-top: -1px;
  border-radius: 9999px;
  z-index: 1;
}

.ssm-gsch-seg[data-astro-cid-zzu7y3ue][data-seg="oben"], .ssm-gsch-seg[data-astro-cid-zzu7y3ue][data-seg="knick-oben"] {
  background: #6fe9ffc7;
  box-shadow: 0 0 8px #6fe9ff59;
}

.ssm-gsch-seg[data-astro-cid-zzu7y3ue][data-seg="unten"], .ssm-gsch-seg[data-astro-cid-zzu7y3ue][data-seg="knick-unten"] {
  background: #00ffd3d1;
  box-shadow: 0 0 8px #00ffd359;
}

.ssm-gsch-seg[data-astro-cid-zzu7y3ue][data-seg^="knick"] {
  transform-origin: 0;
}

.ssm-gsch-seg[data-astro-cid-zzu7y3ue][data-seg="mitte"] {
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 42%, #6fe9ff 100%);
  box-shadow: 0 0 18px rgba(var(--glow-rgb, 0, 255, 211), .4);
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 9999px;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transform: translate(-100%, -50%);
  transform-origin: 100%;
  animation: 3.6s ease-in-out infinite ssm-gsch-fahne;
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue].ist-kern {
  animation-duration: 2.72s;
}

@keyframes ssm-gsch-fahne {
  0%, 100% {
    transform: translate(-100%, -50%) scaleX(1);
  }

  50% {
    transform: translate(-100%, -50%) scaleX(1.12);
  }
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue][data-fahne="oben"] {
  width: 460px;
  height: 34px;
  filter: blur(12px);
  background-image: linear-gradient(to right, #0000 0% 10%, #6fe9ff8c 72% 100%);
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue][data-fahne="oben-kern"] {
  width: 540px;
  height: 4px;
  filter: blur(3px);
  background-image: linear-gradient(to right, #0000 0% 10%, #bef6ffe6 72% 100%);
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue][data-fahne="unten"] {
  width: 460px;
  height: 34px;
  filter: blur(12px);
  background-image: linear-gradient(to right, #0000 0% 10%, #00ffd38c 72% 100%);
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue][data-fahne="unten-kern"] {
  width: 540px;
  height: 4px;
  filter: blur(3px);
  background-image: linear-gradient(to right, #0000 0% 10%, #a0ffe8e6 72% 100%);
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue][data-fahne="mitte"] {
  width: 620px;
  height: 42px;
  filter: blur(16px);
  background-image: linear-gradient(to right, #0000 0% 10%, #00ffd380 72% 100%);
}

.ssm-gsch-fahne[data-astro-cid-zzu7y3ue][data-fahne="mitte-kern"] {
  width: 700px;
  height: 5px;
  filter: blur(3px);
  background-image: linear-gradient(to right, #0000 0% 10%, #d6fff8e6 72% 100%);
}

.ssm-gsch-ereignis[data-astro-cid-zzu7y3ue] {
  position: absolute;
  top: 0;
  height: 580px;
}

.ssm-gsch-punkt[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  width: 11px;
  height: 11px;
  margin-left: -5.5px;
  margin-top: -5.5px;
  border-radius: 9999px;
  z-index: 1;
  opacity: .2;
  transition: opacity .42s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-punkt[data-astro-cid-zzu7y3ue][data-spur="ruben"] {
  top: var(--gsch-y-oben, 230px);
  background: #6fe9ffe6;
  box-shadow: 0 0 14px #6fe9ffe6;
}

.ssm-gsch-punkt[data-astro-cid-zzu7y3ue][data-spur="jonas"] {
  top: var(--gsch-y-unten, 350px);
  background: #00ffd3e6;
  box-shadow: 0 0 14px #00ffd3e6;
}

.ssm-gsch-punkt[data-astro-cid-zzu7y3ue][data-spur="mitte"] {
  top: 290px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 14px var(--accent, #00ffd3);
}

.ssm-gsch-ereignis[data-astro-cid-zzu7y3ue].ist-passiert .ssm-gsch-punkt[data-astro-cid-zzu7y3ue] {
  opacity: 1;
}

.ssm-gsch-blase[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 26px;
  z-index: 4;
  display: flex;
  align-items: stretch;
  gap: 18px;
  width: 372px;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transition: opacity .46s cubic-bezier(.22, 1, .36, 1), transform .62s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-blase[data-astro-cid-zzu7y3ue][data-richtung="oben"] {
  top: calc(16px + var(--gsch-rueck, 0px));
  transform: translateY(12px);
}

.ssm-gsch-blase[data-astro-cid-zzu7y3ue][data-richtung="unten"] {
  bottom: calc(16px + var(--gsch-rueck, 0px));
  transform: translateY(-12px);
}

.ssm-gsch-blase[data-astro-cid-zzu7y3ue][data-gruendung] {
  width: 450px;
}

.ssm-gsch-blase[data-astro-cid-zzu7y3ue][data-gruendung] .ssm-gsch-punkte[data-astro-cid-zzu7y3ue] li[data-astro-cid-zzu7y3ue] {
  white-space: nowrap;
}

.ssm-gsch-ereignis[data-astro-cid-zzu7y3ue].ist-aktiv .ssm-gsch-blase[data-astro-cid-zzu7y3ue] {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.ssm-gsch-ereignis[data-astro-cid-zzu7y3ue] {
  z-index: 4;
}

.ssm-gsch-bild[data-astro-cid-zzu7y3ue] {
  position: relative;
  flex: none;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  min-height: 96px;
  border-radius: 13px;
  overflow: hidden;
  cursor: zoom-in;
  box-sizing: border-box;
  padding: 0;
  background-color: #ffffff08;
  background-image: repeating-linear-gradient(135deg, #ffffff0e 0 5px, #ffffff04 5px 10px);
  background-size: cover;
  background-position: center;
  background-origin: border-box;
  background-repeat: no-repeat;
  border: 1px solid #ffffff17;
  transition: border-color .24s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-bild[data-astro-cid-zzu7y3ue]:hover, .ssm-gsch-bild[data-astro-cid-zzu7y3ue]:focus-visible {
  border-color: rgba(var(--glow-rgb, 0, 255, 211), .4);
}

.ssm-gsch-bild-text[data-astro-cid-zzu7y3ue] {
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: .08em;
  color: #ffffff6b;
  text-align: center;
  padding: 0 6px;
  line-height: 1.4;
  transition: opacity .24s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-bild[data-astro-cid-zzu7y3ue]:hover .ssm-gsch-bild-text[data-astro-cid-zzu7y3ue] {
  opacity: .25;
}

.ssm-gsch-bild-lupe[data-astro-cid-zzu7y3ue] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #080a0b8c;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity .24s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-bild[data-astro-cid-zzu7y3ue]:hover .ssm-gsch-bild-lupe[data-astro-cid-zzu7y3ue], .ssm-gsch-bild[data-astro-cid-zzu7y3ue]:focus-visible .ssm-gsch-bild-lupe[data-astro-cid-zzu7y3ue] {
  opacity: 1;
}

.ssm-gsch-bild-lupe-kreis[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9999px;
  color: #062521;
  background-image: var(--accent-grad, linear-gradient(to top right, #00c79a 0%, #00ffd3 52%, #6fe9ff 100%));
  transform: scale(.72);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-bild[data-astro-cid-zzu7y3ue]:hover .ssm-gsch-bild-lupe-kreis[data-astro-cid-zzu7y3ue], .ssm-gsch-bild[data-astro-cid-zzu7y3ue]:focus-visible .ssm-gsch-bild-lupe-kreis[data-astro-cid-zzu7y3ue] {
  transform: scale(1);
}

.ssm-gsch-punkte[data-astro-cid-zzu7y3ue] {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 11px;
  min-width: 0;
}

.ssm-gsch-punkte[data-astro-cid-zzu7y3ue] li[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.5;
  color: #ffffffdb;
  text-wrap: pretty;
}

.ssm-gsch-satz[data-astro-cid-zzu7y3ue] {
  margin: 0;
  align-self: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.5;
  color: #ffffffdb;
  text-wrap: pretty;
}

.ssm-gsch-punkte-marke[data-astro-cid-zzu7y3ue] {
  display: block;
  flex: none;
  width: 4px;
  height: 4px;
  margin-top: 9px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
}

.ssm-gsch-punkte-marke[data-astro-cid-zzu7y3ue][data-spur="ruben"] {
  background: #6fe9ffe6;
}

.ssm-gsch-punkte-marke[data-astro-cid-zzu7y3ue][data-spur="jonas"] {
  background: #00ffd3e6;
}

.ssm-gsch-zahl-huelle[data-astro-cid-zzu7y3ue] {
  position: absolute;
  top: var(--gsch-rueck, 0px);
  left: 0;
  z-index: 5;
  pointer-events: none;
}

.ssm-gsch-zahl[data-astro-cid-zzu7y3ue] {
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 104px;
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: 1.06;
  padding-bottom: .06em;
  white-space: nowrap;
  text-align: right;
  background-image: linear-gradient(#fffffff5 6%, #ffffff6b 58%, #fff0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0000;
  opacity: .16;
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue].ist-schmal .ssm-gsch-zahl[data-astro-cid-zzu7y3ue] {
  font-size: 78px;
}

.ssm-gsch-logo[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  top: 290px;
  z-index: 6;
  opacity: 0;
  pointer-events: none;
}

.ssm-gsch-logo-halo[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 260px;
  height: 260px;
  margin-left: -130px;
  margin-top: -130px;
  border-radius: 9999px;
  pointer-events: none;
  background-image: radial-gradient(42% 40%, #00ffd342 0%, #00ffd314 34%, #0000 74%);
  filter: blur(22px);
}

.ssm-gsch-logo-ring[data-astro-cid-zzu7y3ue] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 116px;
  border-radius: 9999px;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid rgba(var(--glow-rgb, 0, 255, 211), .55);
  background-color: #0c0e0f;
  background-image: radial-gradient(90% 90% at 50% 20%,
      rgba(var(--glow-rgb, 0, 255, 211), .16) 0%,
      #0000 70%);
}

.ssm-gsch-person[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #0e1012;
  pointer-events: none;
}

.ssm-gsch-person[data-astro-cid-zzu7y3ue][data-spur="ruben"] {
  border: 1px solid #6fe9ff;
  box-shadow: 0 0 26px -6px #6fe9ffcc;
}

.ssm-gsch-person[data-astro-cid-zzu7y3ue][data-spur="jonas"] {
  border: 1px solid #00ffd3;
  box-shadow: 0 0 26px -6px #00ffd3cc;
}

.ssm-gsch-person[data-astro-cid-zzu7y3ue] img[data-astro-cid-zzu7y3ue] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}

.ssm-gsch-person[data-astro-cid-zzu7y3ue] span[data-astro-cid-zzu7y3ue] {
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: .1em;
  color: #ffffff80;
}

.ssm-gsch-scrubber[data-astro-cid-zzu7y3ue] {
  display: flex;
  justify-content: center;
  padding: 0 clamp(28px, 6vw, 56px);
}

.ssm-gsch-scrubber-schiene[data-astro-cid-zzu7y3ue] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 820px;
  height: 26px;
  padding: 0 16px;
  box-sizing: border-box;
  border-radius: 9999px;
  background-color: #ffffff07;
  border: 1px solid #ffffff0f;
}

.ssm-gsch-scrubber-fortschritt[data-astro-cid-zzu7y3ue] {
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  width: 0;
  border-radius: 9999px;
  background-image: linear-gradient(to right, #00ffd329 0%, #00ffd333 72%, #00ffd357 100%);
  box-shadow: 0 0 14px -4px rgba(var(--glow-rgb, 0, 255, 211), .5);
}

.ssm-gsch-marke[data-astro-cid-zzu7y3ue] {
  position: relative;
  z-index: 2;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  cursor: pointer;
  border: none;
  background: none;
  padding: 4px 2px;
  color: #ffffff57;
  transition: color .3s cubic-bezier(.22, 1, .36, 1), transform .42s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-marke[data-astro-cid-zzu7y3ue].ist-erreicht {
  color: #ffffffb3;
}

.ssm-gsch-marke[data-astro-cid-zzu7y3ue]:hover, .ssm-gsch-marke[data-astro-cid-zzu7y3ue]:focus-visible {
  color: #fff;
  transform: scale(1.22);
}

.ssm-gsch-ueberspringen-reihe[data-astro-cid-zzu7y3ue] {
  display: flex;
  justify-content: center;
}

.ssm-gsch-ueberspringen[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.022em;
  color: #ffffff80;
  transition: color .26s cubic-bezier(.22, 1, .36, 1), transform .42s cubic-bezier(.22, 1, .36, 1);
}

.ssm-gsch-ueberspringen[data-astro-cid-zzu7y3ue]:hover, .ssm-gsch-ueberspringen[data-astro-cid-zzu7y3ue]:focus-visible {
  color: #ffffffeb;
  transform: translateY(2px);
}

.ssm-gsch-leuchtkasten[data-astro-cid-zzu7y3ue] {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background-color: #08090adb;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: zoom-out;
}

.ssm-gsch-leuchtkasten[data-astro-cid-zzu7y3ue].ist-offen {
  display: flex;
}

.ssm-gsch-leuchtrahmen[data-astro-cid-zzu7y3ue] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(86vw, 62svh, 640px);
  aspect-ratio: 1;
  border-radius: 20px;
  background-color: #ffffff08;
  background-image: repeating-linear-gradient(135deg, #ffffff0e 0 5px, #ffffff04 5px 10px);
  background-size: cover;
  background-position: center;
  background-origin: border-box;
  background-repeat: no-repeat;
  border: 1px solid #ffffff1f;
  box-shadow: 0 40px 90px -40px #000000f2;
}

.ssm-gsch-leuchttext[data-astro-cid-zzu7y3ue] {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  color: #ffffff80;
}

.ssm-gsch-leuchttitel[data-astro-cid-zzu7y3ue] {
  max-width: min(86vw, 640px);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.4;
  text-align: center;
  color: #ffffffdb;
}

.ssm-gsch-leuchttitel[data-astro-cid-zzu7y3ue]:empty {
  display: none;
}

.ssm-gsch-leuchthinweis[data-astro-cid-zzu7y3ue] {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #ffffff73;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-gsch-fahne[data-astro-cid-zzu7y3ue] {
    animation: none;
  }

  .ssm-gsch-blase[data-astro-cid-zzu7y3ue], .ssm-gsch-punkt[data-astro-cid-zzu7y3ue] {
    transition: none;
  }
}

@media (width <= 1199px) {
  .ssm-gsch[data-astro-cid-zzu7y3ue] {
    padding-top: var(--abstand-kopf-mobil);
    padding-bottom: var(--abstand-leiste-mobil);
    gap: 12px;
  }

  .ssm-gsch-scrubber[data-astro-cid-zzu7y3ue] {
    display: none;
  }

  .ssm-gsch-legende[data-astro-cid-zzu7y3ue] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px 18px;
  }

  .ssm-gsch-legende-eintrag[data-astro-cid-zzu7y3ue] {
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.01em;
  }

  .ssm-gsch-legende-strich[data-astro-cid-zzu7y3ue] {
    width: 20px;
  }
}

@media (width <= 599px) {
  .ssm-gsch-blase[data-astro-cid-zzu7y3ue], .ssm-gsch-blase[data-astro-cid-zzu7y3ue][data-gruendung] {
    width: 330px;
  }

  .ssm-gsch-blase[data-astro-cid-zzu7y3ue][data-gruendung] .ssm-gsch-punkte[data-astro-cid-zzu7y3ue] li[data-astro-cid-zzu7y3ue] {
    white-space: normal;
  }
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue].ist-handy .ssm-gsch-punkte[data-astro-cid-zzu7y3ue] li[data-astro-cid-zzu7y3ue], .ssm-gsch-buehne[data-astro-cid-zzu7y3ue].ist-handy .ssm-gsch-satz[data-astro-cid-zzu7y3ue] {
  font-size: calc(15px / var(--gsch-s, 1));
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue]:not(.ist-handy) .ssm-gsch-punkte[data-astro-cid-zzu7y3ue] li[data-astro-cid-zzu7y3ue] {
  font-size: max(16px, calc(13px / var(--gsch-s, 1)));
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue]:not(.ist-handy) .ssm-gsch-satz[data-astro-cid-zzu7y3ue] {
  font-size: max(15px, calc(13px / var(--gsch-s, 1)));
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue]:not(.ist-handy) .ssm-gsch-punkte[data-astro-cid-zzu7y3ue] {
  gap: max(8px, calc(7px / var(--gsch-s, 1)));
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue]:not(.ist-handy) .ssm-gsch-blase[data-astro-cid-zzu7y3ue] {
  width: calc(372px * max(1, .9 / var(--gsch-s, 1)));
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue].ist-handy .ssm-gsch-punkte[data-astro-cid-zzu7y3ue] {
  gap: calc(8px / var(--gsch-s, 1));
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue].ist-handy .ssm-gsch-zahl-huelle[data-astro-cid-zzu7y3ue] {
  top: 0;
}

.ssm-gsch-buehne[data-astro-cid-zzu7y3ue].ist-handy .ssm-gsch-zahl[data-astro-cid-zzu7y3ue] {
  right: auto;
  left: 26px;
  top: 10px;
  font-size: 44px;
  text-align: left;
  opacity: .24;
}

@media (width <= 599px) {
  .ssm-gsch-kopf[data-astro-cid-zzu7y3ue] {
    padding-inline: var(--pad-mobil, 24px);
  }

  .ssm-gsch-kopftext[data-astro-cid-zzu7y3ue] {
    max-width: none;
  }

  .ssm-gsch-titel[data-astro-cid-zzu7y3ue] {
    text-wrap: wrap;
  }
}
.ssm-werte-grid[data-astro-cid-zbdlcieb] {
  margin: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 12px;
}

.ssm-werte-card-wrap[data-astro-cid-zbdlcieb] {
  height: 100%;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(40px);
  will-change: transform, opacity;
}

.ssm-werte-grid[data-astro-cid-zbdlcieb] .ssm-glas-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ssm-werte-grid[data-astro-cid-zbdlcieb] .ssm-glas-surface {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ssm-werte-grid[data-astro-cid-zbdlcieb] .ssm-glas-text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

@media (width >= 1200px) and (height >= 800px) {
  .ssm-werte-grid[data-astro-cid-zbdlcieb] {
    margin-block: clamp(0px, 8.75vh - 70px, 14px);
    gap: clamp(8px, 2.5vh - 12px, 12px);
  }

  .ssm-werte-grid[data-astro-cid-zbdlcieb] .ssm-glas-surface {
    padding-top: clamp(22px, 2.5vh + 2px, 26px);
    padding-bottom: clamp(20px, 2.5vh, 24px);
  }
}

@media (width >= 1200px) and (height >= 700px) and (height <= 799px) {
  .ssm-snap:has(.ssm-werte-grid) .ssm-snap-flaeche {
    gap: 20px;
    padding: 80px 32px 20px !important;
  }

  .ssm-werte-grid[data-astro-cid-zbdlcieb] {
    margin: 0;
    gap: 8px;
  }

  .ssm-werte-grid[data-astro-cid-zbdlcieb] .ssm-glas-surface {
    padding-top: 18px;
    padding-bottom: 16px;
  }
}

@media (width <= 1199px) {
  .ssm-werte-grid[data-astro-cid-zbdlcieb] {
    --wisch-rand: var(--snap-pad-x, 20px);
  }
}
/* Scroll-Snap fuer Hero + Geschichte + Werte (siehe Wireframes.dc.html) —
     wirkt nur auf Elemente mit eigenem scroll-snap-align, die horizontale
     Zeitleiste in Geschichte bleibt frei. Selektor auf :root (nicht body):
     document.scrollingElement ist <html>, scroll-snap-type auf body hat
     dort nie gegriffen — gleicher Fund/Fix wie auf webdesign.astro.
     "mandatory" (Nutzerwunsch: wirklich strikt, kein Zwischenstopp, kein
     Drueberscrollen) — SectionAbschlussCta + Footer bekommen deshalb (nur
     auf dieser Seite) selbst scroll-snap-align, sonst reisst mandatory
     jeden Scrollversuch dort zum letzten Snap-Punkt zurueck (Werte waere
     die Sackgasse, CTA/Footer unerreichbar). */
  :root:has(.ssm-ht) {
    scroll-snap-type: y mandatory;
  }
  /* CTA ohne eigenen Haltepunkt (2026-10-06): lag nur ~100px vor dem
     Seitenende und ruckte — von „Werte“ geht es in einem Zug nach unten */
  /* Footer: Seitenende als Haltepunkt (end statt start, 2026-10-06) — man
     scrollt normal bis ganz unten, der Abschnitt davor bleibt darüber
     sichtbar statt unter dem Menü zu verschwinden */
  :root:has(.ssm-ht) .ssm-footer {
    scroll-snap-align: end;
  }