.ssm-formular[data-astro-cid-fj7zorld] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(120px, 16vh, 160px) clamp(28px, 6vw, 56px) clamp(56px, 8vh, 96px);
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
  --link: #0a7a6e;
  --link-hover: #00a88c;
  --ink: #16181a;
  --body: #6b6e6c;
  --punkt: #0a7a6e;
  --platzhalter: #16181a6b;
  --ph-aktiv: #0a7a6e;
  --opt-ink: #16181a5c;
  --linie: #16181a24;
  --linie-stark: #16181a57;
  --slot-line: #16181a2e;
  --slot-ink: #16181a66;
  --feld-bg: #fff;
  --aktiv-linie: #0a7a6e8c;
  --fokus-linie: #0a7a6e4d;
  --fokus-glow: #0a7a6e29;
  --kante-hell: #fffffff2;
  --kante-leise: #fff9;
  --bar-bg: linear-gradient(to top right, #fff 0%, #f5f6f6 100%);
  --bar-shadow: 0 20px 44px -30px #16181a4d,
      inset 0 0 0 1px #16181a14;
  --bar-ink: #16181a;
  --bar-body: #6b6e6c;
  --bar-link: #16181a;
  --bar-link-h: #0a7a6e;
  --bar-link-line: #16181a4d;
  --bar-btn-line: #16181a3d;
}

.ssm-formular[data-astro-cid-fj7zorld][data-grund="dunkel"] {
  background: #0e0f10;
  --link: #00ffd3;
  --link-hover: #7cffea;
  --ink: #fff;
  --body: #fff9;
  --punkt: var(--accent, #00ffd3);
  --platzhalter: #ffffff61;
  --ph-aktiv: #00ffd3;
  --opt-ink: #ffffff57;
  --linie: #ffffff24;
  --linie-stark: #fff6;
  --slot-line: #fff3;
  --slot-ink: #fff6;
  --feld-bg: #1c1f21;
  --aktiv-linie: rgba(var(--glow-rgb, 0, 255, 211), .55);
  --fokus-linie: rgba(var(--glow-rgb, 0, 255, 211), .34);
  --fokus-glow: rgba(var(--glow-rgb, 0, 255, 211), .2);
  --kante-hell: rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .85));
  --kante-leise: rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .4));
  --bar-bg: linear-gradient(to top right, #24282a 0%, #16181a 100%);
  --bar-shadow: 0 18px 44px -28px #000c,
      inset 0 0 0 1px #ffffff12;
  --bar-ink: #ffffffe6;
  --bar-body: #fff9;
  --bar-link: #ffffffe6;
  --bar-link-h: #fff;
  --bar-link-line: #ffffff59;
  --bar-btn-line: #ffffff3d;
}

.ssm-formular-inner[data-astro-cid-fj7zorld] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 34px;
  max-width: 1200px;
  margin: 0 auto;
}

.ssm-formular-kopf[data-astro-cid-fj7zorld] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px 48px;
}

.ssm-formular-titel[data-astro-cid-fj7zorld] {
  flex: 420px;
  max-width: 620px;
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
  color: var(--ink);
  text-wrap: wrap;
}

.ssm-formular-akzent[data-astro-cid-fj7zorld] {
  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%, #00a88f 48%, #2e9fc4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-formular[data-astro-cid-fj7zorld][data-grund="dunkel"] .ssm-formular-akzent[data-astro-cid-fj7zorld] {
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  filter: drop-shadow(0 0 14px #00ffd359);
}

.ssm-formular-schritte[data-astro-cid-fj7zorld] {
  display: flex;
  align-items: baseline;
  gap: 26px;
  flex-wrap: wrap;
}

.ssm-formular-schritt[data-astro-cid-fj7zorld] {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -.022em;
  color: var(--body);
  transition: font-size .32s cubic-bezier(.22, 1, .36, 1), color .26s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-schritt[data-astro-cid-fj7zorld].ist-aktiv {
  font-size: 17px;
  color: var(--ink);
}

.ssm-formular-ziffer[data-astro-cid-fj7zorld] {
  flex: none;
  min-width: 15px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--punkt);
  transition: font-size .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-schritt[data-astro-cid-fj7zorld].ist-aktiv .ssm-formular-ziffer[data-astro-cid-fj7zorld] {
  font-size: 15px;
}

.ssm-formular-grid[data-astro-cid-fj7zorld] {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 48px;
  align-items: stretch;
  margin: 0;
}

.ssm-formular-typ-felder[data-astro-cid-fj7zorld]:empty {
  display: none;
}

.ssm-formular-typen[data-astro-cid-fj7zorld] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  min-width: 0;
}

.ssm-formular-felder[data-astro-cid-fj7zorld] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: opacity .2s cubic-bezier(.22, 1, .36, 1), transform .26s cubic-bezier(.22, 1, .36, 1), filter .2s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-felder[data-astro-cid-fj7zorld].ist-wechsel {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(4px);
}

@media (prefers-reduced-motion: reduce) {
  .ssm-formular-felder[data-astro-cid-fj7zorld] {
    transition: none;
  }
}

.ssm-formular-zwei-spalten[data-astro-cid-fj7zorld] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ssm-formular-feld[data-astro-cid-fj7zorld] {
  position: relative;
  display: block;
  border-radius: 12px;
  transition: box-shadow .26s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-feld[data-astro-cid-fj7zorld]:focus-within {
  box-shadow: 0 0 0 1px var(--fokus-linie),
      0 0 22px 2px var(--fokus-glow);
}

.ssm-formular-feld[data-astro-cid-fj7zorld] input[data-astro-cid-fj7zorld], .ssm-formular-feld[data-astro-cid-fj7zorld] textarea[data-astro-cid-fj7zorld] {
  box-sizing: border-box;
  width: 100%;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -.022em;
  color: var(--ink);
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--linie);
  background: var(--feld-bg);
  outline: none;
}

.ssm-formular-feld[data-astro-cid-fj7zorld] textarea[data-astro-cid-fj7zorld] {
  resize: vertical;
  line-height: 1.55;
}

.ssm-formular-ph[data-astro-cid-fj7zorld] {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: baseline;
  gap: 7px;
  pointer-events: none;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -.022em;
  color: var(--platzhalter);
  transition: color .24s cubic-bezier(.22, 1, .36, 1), opacity .2s linear;
}

.ssm-formular-ph-top[data-astro-cid-fj7zorld] {
  top: 13px;
  transform: none;
}

.ssm-formular-feld[data-astro-cid-fj7zorld]:hover .ssm-formular-ph[data-astro-cid-fj7zorld] {
  color: var(--ph-aktiv);
}

.ssm-formular-feld[data-astro-cid-fj7zorld] input[data-astro-cid-fj7zorld]:focus + .ssm-formular-ph[data-astro-cid-fj7zorld], .ssm-formular-feld[data-astro-cid-fj7zorld] textarea[data-astro-cid-fj7zorld]:focus + .ssm-formular-ph[data-astro-cid-fj7zorld], .ssm-formular-feld[data-astro-cid-fj7zorld] input[data-astro-cid-fj7zorld]:not(:placeholder-shown) + .ssm-formular-ph[data-astro-cid-fj7zorld], .ssm-formular-feld[data-astro-cid-fj7zorld] textarea[data-astro-cid-fj7zorld]:not(:placeholder-shown) + .ssm-formular-ph[data-astro-cid-fj7zorld] {
  opacity: 0;
}

.ssm-formular-stern[data-astro-cid-fj7zorld] {
  color: var(--punkt);
  font-weight: 600;
}

.ssm-formular-opt[data-astro-cid-fj7zorld] {
  font-size: 12px;
  letter-spacing: -.01em;
  color: var(--opt-ink);
}

.ssm-formular-dots[data-astro-cid-fj7zorld] {
  display: inline-flex;
  gap: 2px;
  margin-left: 1px;
  opacity: 0;
  transition: opacity .22s linear;
}

.ssm-formular-feld[data-astro-cid-fj7zorld]:hover .ssm-formular-dots[data-astro-cid-fj7zorld] {
  opacity: 1;
}

.ssm-formular-dots[data-astro-cid-fj7zorld] span[data-astro-cid-fj7zorld] {
  display: inline-block;
  line-height: 1;
  animation: 1.2s ease-in-out infinite ssm-formular-dot;
}

.ssm-formular-dots[data-astro-cid-fj7zorld] span[data-astro-cid-fj7zorld]:nth-child(2) {
  animation-delay: .14s;
}

.ssm-formular-dots[data-astro-cid-fj7zorld] span[data-astro-cid-fj7zorld]:nth-child(3) {
  animation-delay: .28s;
}

@keyframes ssm-formular-dot {
  0%, 60%, 100% {
    opacity: .25;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

.ssm-formular-fuss-zeile[data-astro-cid-fj7zorld] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.ssm-formular-pflicht[data-astro-cid-fj7zorld] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -.022em;
  color: var(--body);
}

.ssm-formular-dsgvo[data-astro-cid-fj7zorld] {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  max-width: 460px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
  color: var(--body);
}

.ssm-formular-dsgvo[data-astro-cid-fj7zorld] a[data-astro-cid-fj7zorld] {
  color: var(--link);
  text-decoration: none;
}

.ssm-formular-dsgvo[data-astro-cid-fj7zorld] a[data-astro-cid-fj7zorld]:hover {
  color: var(--link-hover);
}

.ssm-formular-dsgvo[data-astro-cid-fj7zorld] input[data-astro-cid-fj7zorld] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.ssm-formular-checkbox[data-astro-cid-fj7zorld] {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 6px;
  color: #062521;
  border: 1px solid var(--linie-stark);
  transition: border-color .2s linear, background .2s linear;
}

.ssm-formular-dsgvo[data-astro-cid-fj7zorld] input[data-astro-cid-fj7zorld]:checked + .ssm-formular-checkbox[data-astro-cid-fj7zorld] {
  border-color: #0000;
  background-image: var(--accent-grad, linear-gradient(to right, #00c79a, #6fe9ff));
}

.ssm-formular-checkbox[data-astro-cid-fj7zorld] svg[data-astro-cid-fj7zorld] {
  opacity: 0;
  transform: scale(.7);
  transition: opacity .2s linear, transform .26s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-dsgvo[data-astro-cid-fj7zorld] input[data-astro-cid-fj7zorld]:checked + .ssm-formular-checkbox[data-astro-cid-fj7zorld] svg[data-astro-cid-fj7zorld] {
  opacity: 1;
  transform: scale(1);
}

.ssm-formular-bar[data-astro-cid-fj7zorld] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 4px;
  padding: 16px 4px 16px 24px;
}

.ssm-formular-bar-flaeche[data-astro-cid-fj7zorld] {
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  background-image: var(--bar-bg);
  box-shadow: var(--bar-shadow);
  mask-image: linear-gradient(to right, #000 0% 52%, #00000059 78%, #0000 96%);
  -webkit-mask-image: linear-gradient(to right, #000 0% 52%, #00000059 78%, #0000 96%);
}

.ssm-formular-bar-highlight[data-astro-cid-fj7zorld] {
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-bar[data-astro-cid-fj7zorld]:hover .ssm-formular-bar-highlight[data-astro-cid-fj7zorld] {
  opacity: 1;
}

.ssm-formular-bar-text[data-astro-cid-fj7zorld] {
  position: relative;
  flex: 300px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ssm-formular-bar-titel[data-astro-cid-fj7zorld] {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.03em;
  color: var(--bar-ink);
}

.ssm-formular-bar-body[data-astro-cid-fj7zorld] {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -.022em;
  line-height: 1.55;
  color: var(--bar-body);
}

.ssm-formular-bar-body[data-astro-cid-fj7zorld] a[data-astro-cid-fj7zorld] {
  color: var(--bar-link);
  text-decoration: none;
  border-bottom: 1px solid var(--bar-link-line);
}

.ssm-formular-bar-body[data-astro-cid-fj7zorld] a[data-astro-cid-fj7zorld]:hover {
  color: var(--bar-link-h);
}

.ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.ssm-formular-tel[data-astro-cid-fj7zorld] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  box-sizing: border-box;
  padding: 12px 28px;
  border-radius: 9999px;
  border: 1px solid var(--bar-btn-line);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -.02em;
  color: var(--bar-ink);
  text-decoration: none;
  transition: border-color .24s cubic-bezier(.22, 1, .36, 1), gap .3s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-tel[data-astro-cid-fj7zorld]:hover {
  border-color: var(--linie-stark);
  gap: 10px;
}

.ssm-formular-tel-icon[data-astro-cid-fj7zorld] {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 0;
  opacity: 0;
  transform: translateX(-12px);
  transition: width .32s cubic-bezier(.22, 1, .36, 1), opacity .22s linear, transform .34s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-tel[data-astro-cid-fj7zorld]:hover .ssm-formular-tel-icon[data-astro-cid-fj7zorld] {
  width: 15px;
  opacity: 1;
  transform: translateX(0);
}

.ssm-formular-tel-text[data-astro-cid-fj7zorld] {
  position: relative;
  display: block;
  overflow: hidden;
  height: 22px;
  width: 124px;
  transition: width .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-tel[data-astro-cid-fj7zorld]:hover .ssm-formular-tel-text[data-astro-cid-fj7zorld] {
  width: 104px;
}

.ssm-formular-tel-a[data-astro-cid-fj7zorld], .ssm-formular-tel-b[data-astro-cid-fj7zorld] {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 22px;
  line-height: 22px;
  white-space: nowrap;
  transition: transform .52s cubic-bezier(.22, 1, .36, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), filter .38s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-tel-b[data-astro-cid-fj7zorld] {
  transform: translateY(16px);
  opacity: 0;
  filter: blur(2.5px);
}

.ssm-formular-tel[data-astro-cid-fj7zorld]:hover .ssm-formular-tel-a[data-astro-cid-fj7zorld] {
  transform: translateY(-16px);
  opacity: 0;
  filter: blur(2.5px);
}

.ssm-formular-tel[data-astro-cid-fj7zorld]:hover .ssm-formular-tel-b[data-astro-cid-fj7zorld] {
  transform: translateY(0);
  opacity: 1;
  filter: blur();
}

.ssm-formular-hp[data-astro-cid-fj7zorld] {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cf-turnstile[data-astro-cid-fj7zorld] {
  margin-top: -4px;
}

.ssm-formular-status[data-astro-cid-fj7zorld] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.02em;
  color: var(--body);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity .22s cubic-bezier(.22, 1, .36, 1), max-height .22s cubic-bezier(.22, 1, .36, 1);
}

.ssm-formular-status[data-astro-cid-fj7zorld][data-status="submitting"], .ssm-formular-status[data-astro-cid-fj7zorld][data-status="success"], .ssm-formular-status[data-astro-cid-fj7zorld][data-status="error"] {
  opacity: 1;
  max-height: 60px;
}

.ssm-formular-status-icon[data-astro-cid-fj7zorld] {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.ssm-formular-status[data-astro-cid-fj7zorld][data-status="submitting"] .ssm-formular-status-icon[data-astro-cid-fj7zorld] {
  border-radius: 9999px;
  border: 2px solid var(--linie-stark);
  border-top-color: var(--punkt);
  animation: .7s linear infinite ssm-formular-spin;
}

@keyframes ssm-formular-spin {
  to {
    transform: rotate(360deg);
  }
}

.ssm-formular-status[data-astro-cid-fj7zorld][data-status="success"] .ssm-formular-status-text[data-astro-cid-fj7zorld] {
  color: var(--punkt);
  font-weight: 600;
}

.ssm-formular-status[data-astro-cid-fj7zorld][data-status="success"] .ssm-formular-status-icon[data-astro-cid-fj7zorld]:before {
  content: "✓";
  color: var(--punkt);
  font-weight: 700;
}

.ssm-formular-status[data-astro-cid-fj7zorld][data-status="error"] .ssm-formular-status-text[data-astro-cid-fj7zorld] {
  color: #e0505a;
  font-weight: 600;
}

.ssm-formular-status[data-astro-cid-fj7zorld][data-status="error"] .ssm-formular-status-icon[data-astro-cid-fj7zorld]:before {
  content: "!";
  color: #e0505a;
  font-weight: 700;
}

.ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] button[type="submit"]:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (width <= 900px) {
  .ssm-formular-grid[data-astro-cid-fj7zorld] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ssm-formular-typen[data-astro-cid-fj7zorld] {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ssm-formular-typen[data-astro-cid-fj7zorld] .ssm-formular-typ {
    flex: 260px;
  }
}

@media (width <= 599px) {
  .ssm-formular-zwei-spalten[data-astro-cid-fj7zorld] {
    grid-template-columns: 1fr;
  }

  .ssm-formular-bar[data-astro-cid-fj7zorld] {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (width <= 1199px) {
  .ssm-formular-bar[data-astro-cid-fj7zorld] {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: var(--pad-mobil);
  }

  .ssm-formular-bar-flaeche[data-astro-cid-fj7zorld], .ssm-formular-bar-highlight[data-astro-cid-fj7zorld] {
    border-radius: var(--radius-mobil);
  }

  .ssm-formular-bar-flaeche[data-astro-cid-fj7zorld] {
    mask-image: none;
    -webkit-mask-image: none;
  }

  .ssm-formular-bar-text[data-astro-cid-fj7zorld] {
    flex: none;
    min-width: 0;
  }

  .ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
  }

  .ssm-formular-tel[data-astro-cid-fj7zorld] {
    width: 100%;
    gap: 9px;
  }

  .ssm-formular-tel-icon[data-astro-cid-fj7zorld] {
    width: 15px;
    opacity: 1;
    transform: none;
  }

  .ssm-formular-tel-text[data-astro-cid-fj7zorld] {
    width: 104px;
  }

  .ssm-formular-tel-a[data-astro-cid-fj7zorld] {
    opacity: 0;
  }

  .ssm-formular-tel-b[data-astro-cid-fj7zorld] {
    transform: none;
    opacity: 1;
    filter: none;
  }

  .ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] .ssm-btn-wrap {
    display: block;
    width: 100%;
  }

  .ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] .ssm-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (width >= 600px) and (width <= 1199px) {
  .ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] {
    flex-direction: row;
  }

  .ssm-formular-tel[data-astro-cid-fj7zorld], .ssm-formular-bar-aktionen[data-astro-cid-fj7zorld] .ssm-btn-wrap {
    flex: 1 1 0;
    width: auto;
  }
}
.ssm-kontaktzeile[data-astro-cid-swo73ehc] {
  --ink: #16181a;
  --linie: #16181a24;
  --aktiv-linie: #0a7a6e8c;
  font-family: Plus Jakarta Sans, sans-serif;
}

.ssm-kontaktzeile[data-astro-cid-swo73ehc][data-grund="dunkel"] {
  --ink: #fff;
  --linie: #ffffff24;
  --aktiv-linie: rgba(var(--glow-rgb, 0, 255, 211), .55);
}

.ssm-kontaktzeile-titel[data-astro-cid-swo73ehc] {
  flex: none;
  margin-right: 12px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--ink);
}

.ssm-kontaktzeile[data-astro-cid-swo73ehc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--linie);
}

.ssm-kontaktzeile-spalte[data-astro-cid-swo73ehc] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ssm-kontaktzeile-text[data-astro-cid-swo73ehc] {
  white-space: nowrap;
  flex: none;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.025em;
  color: var(--ink);
}

.ssm-kontaktzeile-rund[data-astro-cid-swo73ehc] {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9999px;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  color: #16181ab8;
  background-image: linear-gradient(215deg, #fff, #f5f6f6 60%, #eef0ef);
  border: 1px solid #16181a1a;
  text-decoration: none;
  transition: transform .26s cubic-bezier(.22, 1, .36, 1), border-color .24s cubic-bezier(.22, 1, .36, 1);
}

.ssm-kontaktzeile-rund[data-astro-cid-swo73ehc]:hover {
  transform: scale(1.08);
  border-color: var(--aktiv-linie);
}

.ssm-kontaktzeile[data-astro-cid-swo73ehc][data-grund="dunkel"] .ssm-kontaktzeile-rund[data-astro-cid-swo73ehc] {
  color: #ffffffc7;
  background-image: linear-gradient(215deg, #24282a, #17191b);
  border-color: #ffffff24;
}

.ssm-kontaktzeile-icon-a[data-astro-cid-swo73ehc], .ssm-kontaktzeile-icon-b[data-astro-cid-swo73ehc] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s linear;
}

.ssm-kontaktzeile-icon-b[data-astro-cid-swo73ehc] {
  opacity: 0;
  color: #0a7a6e;
}

.ssm-kontaktzeile-rund[data-astro-cid-swo73ehc][data-kopiert="true"] .ssm-kontaktzeile-icon-a[data-astro-cid-swo73ehc] {
  opacity: 0;
}

.ssm-kontaktzeile-rund[data-astro-cid-swo73ehc][data-kopiert="true"] .ssm-kontaktzeile-icon-b[data-astro-cid-swo73ehc] {
  opacity: 1;
}

@media (width <= 1199px) {
  .ssm-kontaktzeile[data-astro-cid-swo73ehc] {
    flex-wrap: wrap;
    gap: 14px;
  }

  .ssm-kontaktzeile-titel[data-astro-cid-swo73ehc] {
    flex: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    font-size: var(--titel-abschnitt);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.05;
  }
}
.ssm-kontakt-daten[data-astro-cid-657w5j3a] {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(120px, 16vh, 160px) clamp(28px, 6vw, 56px) 0;
}

.ssm-kontakt-daten-inner[data-astro-cid-657w5j3a] {
  max-width: 1200px;
  margin: 0 auto;
}

.ssm-kontakt-info[data-astro-cid-657w5j3a] {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(40px, 6vh, 64px) clamp(28px, 6vw, 56px) 0;
  font-family: Plus Jakarta Sans, sans-serif;
}

.ssm-kontakt-info-inner[data-astro-cid-657w5j3a] {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 40px;
  align-items: center;
}

.ssm-kontakt-rechts[data-astro-cid-657w5j3a] {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.ssm-kontakt-buerozeiten[data-astro-cid-657w5j3a] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ssm-kontakt-buerozeiten-titel[data-astro-cid-657w5j3a] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: #16181a;
}

.ssm-kontakt-buerozeiten-liste[data-astro-cid-657w5j3a] {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ssm-kontakt-buerozeiten-zeile[data-astro-cid-657w5j3a] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid #16181a1a;
  font-size: 14.5px;
  font-weight: 400;
  letter-spacing: -.02em;
  color: #3a3d3c;
}

.ssm-kontakt-buerozeiten-zeile[data-astro-cid-657w5j3a][data-geschlossen="true"] {
  color: #16181a66;
}

.ssm-kontakt-termin[data-astro-cid-657w5j3a] {
  position: relative;
  isolation: isolate;
  min-height: 660px;
  border-radius: 20px;
}

.ssm-kontakt-termin:has(.ssm-termin[data-zustand="wartet"]) {
  min-height: 0 !important;
}

.ssm-kontakt-raster[data-astro-cid-657w5j3a] {
  position: absolute;
  inset: -60px auto -60px -80px;
  width: calc(100% + 80px);
  z-index: -1;
  pointer-events: none;
}

@media (width <= 800px) {
  .ssm-kontakt-info-inner[data-astro-cid-657w5j3a] {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .ssm-kontakt-termin[data-astro-cid-657w5j3a] {
    min-height: 560px;
  }
}

.ssm-kontakt-formular[data-astro-cid-657w5j3a] {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(56px, 8vh, 96px) clamp(28px, 6vw, 56px) 0;
}

.ssm-kontakt-formular[data-astro-cid-657w5j3a]:before {
  content: "";
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid #16181a24;
}

.ssm-kontakt-formular[data-astro-cid-657w5j3a] .ssm-formular {
  padding-top: clamp(56px, 8vh, 96px);
  padding-inline: 0;
}

[data-mn-anker] {
  scroll-margin-top: var(--abstand-kopf-mobil, 88px);
}
