.ssm-formular-typ[data-astro-cid-2ccsoh2v] {
  --ink: #16181a;
  --body: #6b6e6c;
  --linie: #16181a24;
  --aktiv-linie: #0a7a6e8c;
  --slot-line: #16181a2e;
  --slot-ink: #16181a66;
  --kante-hell: #fffffff2;
  --kante-leise: #fff9;
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  font-family: Plus Jakarta Sans, sans-serif;
  text-align: left;
  text-decoration: none;
  color: inherit;
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v][data-grund="dunkel"] {
  --ink: #fff;
  --body: #fff9;
  --linie: #ffffff24;
  --aktiv-linie: rgba(var(--glow-rgb, 0, 255, 211), .55);
  --slot-line: #fff3;
  --slot-ink: #fff6;
  --kante-hell: rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .85));
  --kante-leise: rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .4));
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v]:focus-visible {
  outline: 2px solid rgba(var(--glow-rgb, 0, 255, 211), .8);
  outline-offset: 3px;
  border-radius: 18px;
}

.ssm-formular-typ-glow[data-astro-cid-2ccsoh2v] {
  position: absolute;
  inset: -24%;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .48s cubic-bezier(.22, 1, .36, 1);
  background: radial-gradient(58% 54% at 50% 52%,
      rgba(var(--glow-rgb, 0, 255, 211), .2) 0%,
      rgba(var(--glow-rgb, 0, 255, 211), .14) 38%,
      rgba(var(--glow-rgb, 0, 255, 211), .05) 62%,
      #0000 84%);
  filter: blur(42px);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v]:hover .ssm-formular-typ-glow[data-astro-cid-2ccsoh2v] {
  opacity: 1;
}

.ssm-formular-typ-karte[data-astro-cid-2ccsoh2v] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 90px;
  flex: 1 1 0;
  padding: 16px 22px 16px 18px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--linie);
  background-image: linear-gradient(to top right, #fff 0%, #fafafa 55%, #f1f2f1 100%);
  transform: scale(1);
  transition: transform .52s cubic-bezier(.22, 1, .36, 1), border-color .24s cubic-bezier(.22, 1, .36, 1), background .3s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v][data-grund="dunkel"] .ssm-formular-typ-karte[data-astro-cid-2ccsoh2v] {
  background-image: linear-gradient(to top right, #1a1d1f 0%, #101314 100%);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v][aria-pressed="true"] .ssm-formular-typ-karte[data-astro-cid-2ccsoh2v] {
  border-color: var(--aktiv-linie);
  background-image: linear-gradient(to top right, #fff 0% 100%);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v][data-grund="dunkel"][aria-pressed="true"] .ssm-formular-typ-karte[data-astro-cid-2ccsoh2v] {
  background-image: linear-gradient(to top right, #24282a 0%, #16181a 100%);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v]:hover .ssm-formular-typ-karte[data-astro-cid-2ccsoh2v] {
  transform: scale(1.015);
}

.ssm-formular-typ-kante[data-astro-cid-2ccsoh2v] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.ssm-formular-typ-kante-1[data-astro-cid-2ccsoh2v] {
  border: 1px solid var(--kante-hell);
  mask-image: linear-gradient(45deg, #0000 36%, #000 100%);
  -webkit-mask-image: linear-gradient(45deg, #0000 36%, #000 100%);
}

.ssm-formular-typ-kante-2[data-astro-cid-2ccsoh2v] {
  border: 1px solid var(--kante-leise);
  mask-image: linear-gradient(225deg, #0000 44%, #000 100%);
  -webkit-mask-image: linear-gradient(225deg, #0000 44%, #000 100%);
}

.ssm-formular-typ-slot[data-astro-cid-2ccsoh2v] {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 13px;
  border: 1px dashed var(--slot-line);
  color: var(--slot-ink);
}

.ssm-formular-typ-slot--bild[data-astro-cid-2ccsoh2v] {
  position: relative;
  width: 64px;
  height: 68px;
  border: none;
  border-radius: 0;
  margin: 0 24px 0 0;
}

.ssm-formular-typ-slot[data-astro-cid-2ccsoh2v] img[data-astro-cid-2ccsoh2v] {
  position: absolute;
  left: -30px;
  top: 50%;
  width: 100px;
  height: 100px;
  max-width: none;
  transform: translateY(-50%);
  object-fit: contain;
  opacity: .7;
  filter: drop-shadow(0 4px 8px #16181a2e);
}

.ssm-formular-typ-inhalt[data-astro-cid-2ccsoh2v] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  transform: translateX(0);
  transition: transform .38s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v]:hover .ssm-formular-typ-inhalt[data-astro-cid-2ccsoh2v] {
  transform: translateX(8px);
}

.ssm-formular-typ-titel[data-astro-cid-2ccsoh2v] {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.25;
  color: var(--ink);
  transition: font-size .38s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v]:hover .ssm-formular-typ-titel[data-astro-cid-2ccsoh2v] {
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  padding-right: .14em;
  padding-bottom: .14em;
  margin-bottom: -.04em;
  font-weight: 500;
  font-size: 21px;
  letter-spacing: -.045em;
  line-height: 1.32;
  background-image: linear-gradient(to right, #0a7a6e 0%, #0aa893 48%, #2f9bc4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v][data-grund="dunkel"]:hover .ssm-formular-typ-titel[data-astro-cid-2ccsoh2v] {
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  filter: drop-shadow(0 0 12px #00ffd34d);
}

.ssm-formular-typ-hinweis[data-astro-cid-2ccsoh2v] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -.022em;
  line-height: 1.45;
  color: var(--body);
}

.ssm-formular-typ-randlinie[data-astro-cid-2ccsoh2v] {
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 1.5px;
  border-radius: 9999px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .32s cubic-bezier(.22, 1, .36, 1);
  background-image: linear-gradient(to bottom,
      rgba(var(--glow-rgb, 0, 255, 211), 0) 0%,
      rgba(var(--glow-rgb, 0, 255, 211), .85) 50%,
      rgba(var(--glow-rgb, 0, 255, 211), 0) 100%);
  box-shadow: 0 0 18px rgba(var(--glow-rgb, 0, 255, 211), .4);
}

.ssm-formular-typ[data-astro-cid-2ccsoh2v]:hover .ssm-formular-typ-randlinie[data-astro-cid-2ccsoh2v], .ssm-formular-typ[data-astro-cid-2ccsoh2v][aria-pressed="true"] .ssm-formular-typ-randlinie[data-astro-cid-2ccsoh2v] {
  opacity: 1;
}

@media (width <= 1199px) {
  .ssm-formular-typ-karte[data-astro-cid-2ccsoh2v], .ssm-formular-typ[data-astro-cid-2ccsoh2v]:focus-visible {
    border-radius: var(--radius-karte-mobil);
  }
}
.ssm-termin[data-astro-cid-75sj2jru][data-zustand="wartet"] {
  min-height: inherit;
  display: flex;
  overflow: visible;
}

.ssm-termin-hinweis[data-astro-cid-75sj2jru] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.ssm-termin-hinweis[data-astro-cid-75sj2jru] > * {
  max-width: 520px;
}

@media (width <= 800px) {
  .ssm-termin-hinweis[data-astro-cid-75sj2jru] {
    padding: 0;
  }
}

.ssm-termin[data-astro-cid-75sj2jru][data-zustand="geladen"] .ssm-termin-hinweis[data-astro-cid-75sj2jru] {
  display: none;
}

.ssm-termin-knoepfe[data-astro-cid-75sj2jru] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 22px;
}

.ssm-termin-fuss[data-astro-cid-75sj2jru] {
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -.01em;
  color: #fff9;
}

.ssm-termin[data-astro-cid-75sj2jru][data-grund="hell"] .ssm-termin-fuss[data-astro-cid-75sj2jru] {
  color: #16181a9e;
}

.ssm-termin-fuss[data-astro-cid-75sj2jru] a[data-astro-cid-75sj2jru] {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ssm-termin-fuss[data-astro-cid-75sj2jru] a[data-astro-cid-75sj2jru]:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
  border-radius: 2px;
}

.ssm-termin[data-astro-cid-75sj2jru] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}

.ssm-termin[data-astro-cid-75sj2jru][data-zustand="wartet"] {
  background: none;
}

.ssm-termin-rahmen[data-astro-cid-75sj2jru] {
  width: 100%;
  min-width: 280px;
}

.ssm-termin-rahmen[data-astro-cid-75sj2jru] iframe {
  display: block;
  width: 100%;
  height: 820px;
  border: 0;
}
