/* =====================================================================
   Therapiezentrum Wildnauer: Wartelisten-Funnel (Logopädie & Ergotherapie)
   Übernommen aus dem vorbereiteten Plugin (Warteliste-Formulare/), an das
   Design-System der Seite angebunden: Farben und Radien aus den Tokens der
   style.css, Schrift geerbt (font-family: inherit), Knöpfe als Pillen.
   Namensraum .tzwl, kollidiert mit nichts.
   ===================================================================== */

.tzwl, kollidiert nicht mit dem Theme)
   Brand: Cyan #12bbf0 (Hover #00ace1) · Ink #1f2a33 · Font Noto Sans
   (Site-Sekundärblau #65a6df bewusst nicht genutzt – reines Cyan wirkt klarer)
   ===================================================================== */

.tzwl,
.tzwl *,
.tzwl *::before,
.tzwl *::after { box-sizing: border-box; }

.tzwl {
  /* --- Tokens: aus style.css geerbt --- */
  --tzwl-brand:        var(--color-primary);
  --tzwl-brand-strong: var(--color-primary-dark);
  --tzwl-brand-dark:   var(--color-primary-dark);
  --tzwl-brand-soft:   var(--color-primary-soft);
  --tzwl-brand-soft2:  var(--color-primary-soft2);
  --tzwl-ink:          var(--color-text);
  --tzwl-ink-2:        var(--color-muted);
  --tzwl-ink-3:        rgb(48 48 48 / .6);
  --tzwl-line:         #dbe3ea;
  --tzwl-line-2:       var(--color-border);
  --tzwl-surface:      var(--color-bg);
  --tzwl-surface-2:    var(--color-surface);
  --tzwl-danger:       var(--color-danger);
  --tzwl-danger-soft:  #fdecec;
  --tzwl-success:      var(--color-ok);
  --tzwl-shadow:       var(--shadow-lg);
  --tzwl-radius:       var(--radius);
  --tzwl-radius-sm:    var(--radius-sm);

  font-family: inherit;
  color: var(--tzwl-ink);
  max-width: 800px;
  margin: 0 auto;
  padding: 4px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.tzwl__card {
  background: var(--tzwl-surface);
  border: 1px solid var(--tzwl-line-2);
  border-radius: var(--tzwl-radius);
  box-shadow: var(--tzwl-shadow);
  overflow: hidden;
}

/* ---------- Kopf ---------- */
.tzwl__head {
  padding: 30px 32px 22px;
  background:
    radial-gradient(120% 100% at 100% 0%, var(--tzwl-brand-soft2) 0%, rgba(255,255,255,0) 60%),
    var(--tzwl-surface);
  border-bottom: 1px solid var(--tzwl-line-2);
}
.tzwl__kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tzwl-brand-strong);
  margin: 0 0 8px;
}
.tzwl__title {
  font-size: clamp(23px, 4.4vw, 30px);
  font-weight: 700;
  line-height: 1.18;
  margin: 0 0 10px;
  color: var(--tzwl-ink);
  letter-spacing: -.01em;
}
.tzwl__subtitle {
  font-size: 15px;
  color: var(--tzwl-ink-2);
  margin: 0;
  max-width: 62ch;
}

/* ---------- Stepper ---------- */
.tzwl__stepper {
  display: flex;
  align-items: flex-start;
  padding: 22px 32px 6px;
  gap: 4px;
}
.tzwl__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  gap: 8px;
}
.tzwl__step-dot {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 14px; font-weight: 700;
  background: #eef2f6;
  color: var(--tzwl-ink-3);
  border: 2px solid transparent;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
  z-index: 2;
  flex: none;
}
.tzwl__step-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--tzwl-ink-3);
  text-align: center;
  line-height: 1.25;
  transition: color .25s ease;
}
/* Verbindungslinie */
.tzwl__step:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 16px;
  right: 50%;
  width: 100%;
  height: 2px;
  background: #e2e8ee;
  z-index: 1;
  transition: background .3s ease;
}
.tzwl__step.is-done:not(:first-child)::before,
.tzwl__step.is-active:not(:first-child)::before { background: var(--tzwl-brand); }

.tzwl__step.is-active .tzwl__step-dot {
  background: var(--tzwl-brand);
  color: #fff;
  border-color: var(--tzwl-brand);
  box-shadow: 0 0 0 4px var(--tzwl-brand-soft);
}
.tzwl__step.is-active .tzwl__step-label { color: var(--tzwl-brand-strong); }
.tzwl__step.is-done .tzwl__step-dot {
  background: var(--tzwl-brand-soft);
  color: var(--tzwl-brand-strong);
  border-color: var(--tzwl-brand);
}
.tzwl__step.is-done .tzwl__step-label { color: var(--tzwl-ink-2); }

/* ---------- Body / Steps ---------- */
.tzwl__body { padding: 12px 32px 8px; position: relative; overflow: hidden; }  /* verankert Honeypot/Live-Region im Formular */

.tzwl__panel { display: none; }
.tzwl__panel.is-active { display: block; animation: tzwl-fade .32s ease; }
@keyframes tzwl-fade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.tzwl__panel-title {
  font-size: 18px;
  font-weight: 700;
  margin: 14px 0 2px;
  color: var(--tzwl-ink);
}
.tzwl__panel-hint {
  font-size: 13.5px;
  color: var(--tzwl-ink-3);
  margin: 0 0 18px;
}

/* ---------- Felder ---------- */
.tzwl__field,
.tzwl__field-group { margin: 0 0 22px; }
.tzwl__field.tzwl--half { }
/* etwas Luft zwischen Label-Gruppe und der Auswahl darunter */
.tzwl__field-group .tzwl__choices,
.tzwl__field-group .tzwl__chips,
.tzwl__field-group .tzwl__standorte { margin-top: 10px; }

.tzwl__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}
@media (max-width: 540px) { .tzwl__grid { grid-template-columns: 1fr; } }

.tzwl__label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--tzwl-ink);
  margin: 0 0 7px;
}
.tzwl__req { color: var(--tzwl-brand-strong); font-weight: 700; margin-left: 2px; }
.tzwl__opt {
  font-weight: 500;
  color: var(--tzwl-ink-3);
  font-size: 12px;
  margin-left: 6px;
}
.tzwl__help {
  font-size: 12.5px;
  color: var(--tzwl-ink-3);
  margin: 6px 0 0;
}

.tzwl__input,
.tzwl__textarea,
.tzwl__select {
  width: 100%;
  font-family: inherit;
  font-size: 16px;               /* 16px verhindert iOS-Auto-Zoom */
  color: var(--tzwl-ink);
  background: var(--tzwl-surface);
  border: 1.5px solid var(--tzwl-line);
  border-radius: var(--tzwl-radius-sm);
  padding: 12px 14px;
  min-height: 48px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
  -webkit-appearance: none;
  appearance: none;
}
.tzwl__textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.tzwl__input::placeholder,
.tzwl__textarea::placeholder { color: var(--tzwl-ink-3); }

.tzwl__input:hover,
.tzwl__textarea:hover,
.tzwl__select:hover { border-color: #c2ccd6; }

.tzwl__input:focus,
.tzwl__textarea:focus,
.tzwl__select:focus {
  outline: none;
  border-color: var(--tzwl-brand);
  box-shadow: 0 0 0 3.5px var(--tzwl-brand-soft);
  background: #fff;
}

.tzwl__select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237b8794' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 40px;
}

/* Input mit Icon (z. B. Datum) */
.tzwl__input-wrap { position: relative; }

/* ---------- Choice-Groups (radio / checkbox als Karten) ---------- */
.tzwl__choices { display: grid; gap: 10px; }
.tzwl__choices.tzwl--cols { grid-template-columns: 1fr 1fr; }
@media (max-width: 540px) { .tzwl__choices.tzwl--cols { grid-template-columns: 1fr; } }
.tzwl__choices.tzwl--inline { display: flex; flex-wrap: wrap; gap: 10px; }
.tzwl__choices.tzwl--inline .tzwl__choice { flex: 1 1 auto; min-width: 120px; }

.tzwl__choice {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border: 1.5px solid var(--tzwl-line);
  border-radius: var(--tzwl-radius-sm);
  background: var(--tzwl-surface);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
  min-height: 50px;
  user-select: none;
}
.tzwl__choice:hover { border-color: var(--tzwl-brand); background: var(--tzwl-brand-soft2); }
.tzwl__choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.tzwl__choice-mark {
  flex: none;
  width: 22px; height: 22px;
  border: 2px solid var(--tzwl-line);
  background: #fff;
  display: grid; place-items: center;
  transition: border-color .16s ease, background .16s ease;
}
.tzwl__choice[data-type="radio"] .tzwl__choice-mark { border-radius: 50%; }
.tzwl__choice[data-type="checkbox"] .tzwl__choice-mark { border-radius: 6px; }
.tzwl__choice-mark::after {
  content: "";
  opacity: 0;
  transition: opacity .15s ease, transform .15s ease;
  transform: scale(.5);
}
.tzwl__choice[data-type="radio"] .tzwl__choice-mark::after {
  width: 10px; height: 10px; border-radius: 50%; background: #fff;
}
.tzwl__choice[data-type="checkbox"] .tzwl__choice-mark::after {
  width: 6px; height: 11px;
  border: solid #fff; border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) scale(.6) translateY(-1px);
}
.tzwl__choice-text { font-size: 15px; color: var(--tzwl-ink); font-weight: 500; }

/* checked */
.tzwl__choice.is-checked {
  border-color: var(--tzwl-brand);
  background: var(--tzwl-brand-soft);
  box-shadow: inset 0 0 0 1px var(--tzwl-brand);
}
.tzwl__choice.is-checked .tzwl__choice-mark { background: var(--tzwl-brand); border-color: var(--tzwl-brand); }
.tzwl__choice.is-checked .tzwl__choice-mark::after { opacity: 1; transform: none; }
.tzwl__choice[data-type="checkbox"].is-checked .tzwl__choice-mark::after { transform: rotate(45deg) translateY(-1px); }
.tzwl__choice:focus-within {
  border-color: var(--tzwl-brand);
  box-shadow: 0 0 0 3.5px var(--tzwl-brand-soft);
}

/* Segmentierte Ja/Nein & Skalen (kompakte Pills) */
.tzwl__choices.tzwl--pills { display: flex; flex-wrap: wrap; gap: 8px; }
.tzwl__choices.tzwl--pills .tzwl__choice {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  flex: 0 1 auto;
}
.tzwl__choices.tzwl--pills .tzwl__choice-mark { display: none; }
.tzwl__choices.tzwl--pills .tzwl__choice { justify-content: center; }

/* ---------- Chips (Tage / Uhrzeiten) ---------- */
.tzwl__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tzwl__chip {
  border: 1.5px solid var(--tzwl-line);
  background: #fff;
  color: var(--tzwl-ink-2);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 15px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 42px;
  transition: all .15s ease;
}
.tzwl__chip:hover { border-color: var(--tzwl-brand); color: var(--tzwl-brand-strong); }
.tzwl__chip.is-on {
  background: var(--tzwl-brand);
  border-color: var(--tzwl-brand);
  color: #fff;
}
.tzwl__chip:focus-visible { outline: none; box-shadow: 0 0 0 3.5px var(--tzwl-brand-soft); }

/* ---------- Standort-Karten ---------- */
.tzwl__standorte { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .tzwl__standorte { grid-template-columns: 1fr; } }
.tzwl__standort {
  position: relative;
  display: block;
  border: 1.5px solid var(--tzwl-line);
  border-radius: 14px;
  padding: 18px 18px 16px;
  cursor: pointer;
  background: #fff;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .12s ease;
}
.tzwl__standort:hover { border-color: var(--tzwl-brand); background: var(--tzwl-brand-soft2); }
.tzwl__standort input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tzwl__standort-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.tzwl__standort-pin {
  flex: none; width: 34px; height: 34px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--tzwl-brand-soft); color: var(--tzwl-brand-strong);
}
.tzwl__standort-pin svg { width: 19px; height: 19px; }
.tzwl__standort-name { font-size: 16px; font-weight: 700; color: var(--tzwl-ink); }
.tzwl__standort-addr { font-size: 13px; color: var(--tzwl-ink-2); line-height: 1.5; }
.tzwl__standort-tick {
  position: absolute; top: 14px; right: 14px;
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid var(--tzwl-line); background: #fff;
  display: grid; place-items: center;
  transition: all .16s ease;
}
.tzwl__standort-tick svg { width: 12px; height: 12px; opacity: 0; transform: scale(.5); transition: all .15s ease; color: #fff; }
.tzwl__standort.is-checked {
  border-color: var(--tzwl-brand);
  background: var(--tzwl-brand-soft);
  box-shadow: inset 0 0 0 1px var(--tzwl-brand);
}
.tzwl__standort.is-checked .tzwl__standort-tick { background: var(--tzwl-brand); border-color: var(--tzwl-brand); }
.tzwl__standort.is-checked .tzwl__standort-tick svg { opacity: 1; transform: none; }
.tzwl__standort:focus-within { border-color: var(--tzwl-brand); box-shadow: 0 0 0 3.5px var(--tzwl-brand-soft); }
.tzwl__standort--both {
  grid-column: 1 / -1;
  padding: 13px 18px;
}
.tzwl__standort--both .tzwl__standort-top { margin-bottom: 0; }
.tzwl__standort--both .tzwl__standort-sub { font-size: 12.5px; color: var(--tzwl-ink-3); }

/* ---------- Conditional-Bereiche ---------- */
.tzwl__cond {
  overflow: hidden;
  border-left: 3px solid var(--tzwl-brand-soft);
  padding-left: 16px;
  margin-left: 2px;
}
.tzwl__cond[hidden] { display: none; }

/* ---------- Consent ---------- */
.tzwl__consent {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 15px 16px;
  background: var(--tzwl-surface-2);
  border: 1.5px solid var(--tzwl-line-2);
  border-radius: var(--tzwl-radius-sm);
  cursor: pointer;
}
.tzwl__consent input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tzwl__consent .tzwl__choice-mark { margin-top: 1px; border-radius: 6px; }
.tzwl__consent.is-checked .tzwl__choice-mark { background: var(--tzwl-brand); border-color: var(--tzwl-brand); }
.tzwl__consent.is-checked .tzwl__choice-mark::after { opacity: 1; transform: rotate(45deg) translateY(-1px); }
.tzwl__consent-text { font-size: 13.5px; color: var(--tzwl-ink-2); line-height: 1.5; }
.tzwl__consent-text a { color: var(--tzwl-brand-strong); text-decoration: underline; font-weight: 600; display: inline-block; padding-block: .75rem; margin-block: -.75rem; }
.tzwl__consent:focus-within { border-color: var(--tzwl-brand); box-shadow: 0 0 0 3.5px var(--tzwl-brand-soft); }

/* ---------- Fehler ---------- */
.tzwl__error {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tzwl-danger);
  margin-top: 7px;
}
.tzwl__error::before {
  content: "";
  flex: none;
  width: 15px; height: 15px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d64545' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
}
.tzwl__field.has-error .tzwl__error,
.tzwl__field-group.has-error .tzwl__error { display: flex; }
.tzwl__field.has-error .tzwl__input,
.tzwl__field.has-error .tzwl__textarea,
.tzwl__field.has-error .tzwl__select {
  border-color: var(--tzwl-danger);
  background: var(--tzwl-danger-soft);
}
.tzwl__field-group.has-error .tzwl__choices,
.tzwl__field-group.has-error .tzwl__chips,
.tzwl__field-group.has-error .tzwl__standorte { outline: 1.5px solid var(--tzwl-danger-soft); outline-offset: 6px; border-radius: 12px; }

/* ---------- Footer / Navigation ---------- */
.tzwl__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 32px 28px;
  border-top: 1px solid var(--tzwl-line-2);
  margin-top: 8px;
}
.tzwl__btn {
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  padding: 13px 26px;
  min-height: 50px;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .1s ease, box-shadow .16s ease;
  display: inline-flex; align-items: center; gap: 9px;
}
.tzwl__btn svg { width: 18px; height: 18px; flex: none; }
.tzwl__btn:active { transform: translateY(1px); }
.tzwl__btn:focus-visible { outline: none; box-shadow: 0 0 0 3.5px var(--tzwl-brand-soft); }

.tzwl__btn--primary {
  background: var(--tzwl-brand);
  color: #fff;
  box-shadow: 0 6px 16px -6px rgba(18, 187, 240, .6);
}
.tzwl__btn--primary:hover { background: var(--tzwl-brand-strong); }
.tzwl__btn--primary:disabled { opacity: .6; cursor: not-allowed; box-shadow: none; }

.tzwl__btn--ghost {
  background: transparent;
  color: var(--tzwl-ink-2);
  border-color: var(--tzwl-line);
}
.tzwl__btn--ghost:hover { border-color: var(--tzwl-ink-3); color: var(--tzwl-ink); }
.tzwl__btn--ghost[hidden] { display: none; }

.tzwl__spinner {
  width: 17px; height: 17px;
  border: 2.5px solid rgba(255,255,255,.45);
  border-top-color: #fff;
  border-radius: 50%;
  animation: tzwl-spin .7s linear infinite;
}
@keyframes tzwl-spin { to { transform: rotate(360deg); } }

/* ---------- Erfolg / Fehler-Screen ---------- */
.tzwl__result { display: none; padding: 46px 32px 50px; text-align: center; }
.tzwl__result.is-active { display: block; animation: tzwl-fade .4s ease; }
.tzwl__result-icon {
  width: 74px; height: 74px; border-radius: 50%;
  display: grid; place-items: center; margin: 0 auto 20px;
}
.tzwl__result--ok .tzwl__result-icon { background: #e7f7ee; color: var(--tzwl-success); }
.tzwl__result--err .tzwl__result-icon { background: var(--tzwl-danger-soft); color: var(--tzwl-danger); }
.tzwl__result-icon svg { width: 38px; height: 38px; }
.tzwl__result-title { font-size: 22px; font-weight: 700; margin: 0 0 10px; color: var(--tzwl-ink); }
.tzwl__result-title:focus { outline: none; }   /* programmatischer Fokus – keine Tastatur-Kontur nötig */
.tzwl__result-text { font-size: 15px; color: var(--tzwl-ink-2); margin: 0 auto 22px; max-width: 46ch; }
.tzwl__result-cards {
  display: grid; gap: 12px; justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(0, 300px));
  margin: 4px 0 22px;
}
.tzwl__result-cards:empty { display: none; }
.tzwl__result-card {
  display: flex; flex-direction: column; gap: 6px;
  text-align: left;
  background: var(--tzwl-surface-2);
  border: 1px solid var(--tzwl-line-2);
  border-radius: 14px;
  padding: 16px 20px;
  margin-top: 4px;
}
.tzwl__result-card b { color: var(--tzwl-ink); font-size: 14px; }
.tzwl__result-card span { font-size: 13.5px; color: var(--tzwl-ink-2); }
.tzwl__result-card a { color: var(--tzwl-brand-strong); text-decoration: none; font-weight: 600; }

/* ---------- Vorschau-Badge ---------- */
.tzwl__preview-badge {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase;
  background: #fff4d6; color: #8a6d1a;
  border: 1px solid #f0dfa8;
  border-radius: 999px;
  padding: 4px 11px;
  margin-top: 14px;
}

/* ---------- noscript ---------- */
.tzwl__noscript {
  padding: 20px; text-align: center; font-size: 14px;
  color: var(--tzwl-ink-2); background: var(--tzwl-surface-2);
  border-radius: 12px;
}

/* ---------- Mobile-Feinschliff ---------- */
@media (max-width: 600px) {
  .tzwl__head { padding: 24px 20px 18px; }
  .tzwl__stepper { padding: 18px 14px 4px; }
  .tzwl__step-label { display: none; }
  .tzwl__step.is-active .tzwl__step-label { display: block; }
  .tzwl__body { padding: 8px 20px; }
  .tzwl__foot { padding: 16px 20px 24px; }
  .tzwl__btn { padding: 13px 20px; }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .tzwl *, .tzwl *::before, .tzwl *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

/* ---------- Schwebender Online-Rezeption-Knopf ----------
   Lag auf dem Handy über Einwilligung und Absenden. Solange ein Funnel im Bild
   ist, tritt er zur Seite (Klasse setzt warteliste.js). */
.rezeption-fab.ist-am-funnel { opacity: 0; transform: translateY(16px); pointer-events: none; }

/* Standortfarbe (19.10.2026): München grün, wie auf der ganzen Seite */
.tzwl__standort[data-ort="muenchen"], .tzwl__result-card[data-ort="muenchen"] {
  --tzwl-brand: var(--color-muenchen, #4c8a17); --tzwl-brand-strong: var(--color-muenchen, #4c8a17); --tzwl-brand-dark: var(--color-muenchen, #4c8a17);
  --tzwl-brand-soft: rgb(76 138 23 / .1); --tzwl-brand-soft2: rgb(76 138 23 / .05);
}
.tzwl__result-card[data-ort="muenchen"] b span { color: var(--color-muenchen, #4c8a17) !important; }
