@font-face { font-family: "Poppins"; src: url("../fonts/poppins-500-latin.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-600-latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

.rz, .rz-seite, .rz-danke, .rz-weiter {
  --rz-gelb: #DFC10F;
  --rz-gelb-tief: #C9AE0A;
  --rz-hell: #F7EFC4;
  --rz-papier: #F4F4F1;
  --rz-weiss: #FFFFFF;
  --rz-tinte: #2B2A27;
  --rz-tinte-2: #55524B;
  --rz-tinte-gelb: #3D3A2E;
  --rz-tinte-tief: #161513;
  --rz-fehler: #A4001D;
  --rz-linie: rgba(43, 42, 39, 0.12);
  --rz-linie-stark: rgba(43, 42, 39, 0.24);
  --rz-titel: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --rz-text: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rz-sanft: cubic-bezier(0.22, 1, 0.36, 1);
  --rz-rand: clamp(20px, 4.5vw, 64px);
  --rz-r: 20px;
  --rz-r-klein: 12px;
}

.rz { container: rz / inline-size; position: relative; padding: clamp(22px, 3vw, 40px); background-color: var(--rz-weiss); color: var(--rz-tinte); border-radius: var(--rz-r); box-shadow: 0 24px 48px -28px rgba(43, 42, 39, 0.38); font-family: var(--rz-text); font-size: 1.0625rem; line-height: 1.6; text-align: left; scroll-margin-top: 90px; }
.rz--auf-gelb { box-shadow: 0 30px 60px -34px rgba(80, 66, 0, 0.55); }
.rz *, .rz *::before, .rz *::after { box-sizing: border-box; }
.rz [hidden] { display: none !important; }
.rz p, .rz ul, .rz h1, .rz h2, .rz h3 { margin: 0; }
.rz ul { list-style: none; padding: 0; }
.rz fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.rz legend { display: block; width: 100%; padding: 0; float: none; }
.rz a { color: var(--rz-tinte); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.rz a:hover { text-decoration-thickness: 2px; }
.rz :focus-visible { outline: 2px solid var(--rz-tinte); outline-offset: 3px; border-radius: 4px; }
.rz [tabindex="-1"]:focus, .rz [tabindex="-1"]:focus-visible { outline: none; }
.rz-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.rz__einleitung { margin-bottom: 22px; }
.rz__titel { font-family: var(--rz-titel); font-weight: 600; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.12; letter-spacing: -0.022em; text-wrap: balance; color: var(--rz-tinte); }
.rz__lead { margin-top: 10px !important; font-size: 0.98rem; color: var(--rz-tinte-2); max-width: 46ch; }

.rz__balken { height: 6px; border-radius: 3px; background-color: var(--rz-papier); margin-bottom: 24px; overflow: hidden; }
.rz__balken i { display: block; height: 100%; width: 0; border-radius: 3px; background-color: var(--rz-gelb); transition: width 0.6s var(--rz-sanft); }
.rz__antwort { margin: -4px 0 20px !important; padding: 12px 16px; background-color: var(--rz-hell); border-radius: var(--rz-r-klein); font-size: 0.9375rem; line-height: 1.5; color: var(--rz-tinte); }

.rz .rz-schritt__kopf { display: grid; gap: 8px; margin-bottom: 18px; }
.rz-schritt__kopf > span { display: block; }
.rz-schritt__zaehler { font-family: var(--rz-titel); font-weight: 500; font-size: 0.82rem; letter-spacing: 0.01em; color: var(--rz-tinte-2); }
.rz-schritt__zaehler:empty { display: none; }
.rz-schritt__frage { font-family: var(--rz-titel); font-weight: 600; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.75rem); line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; color: var(--rz-tinte); }
.rz-schritt__tipp { margin: -6px 0 18px !important; font-size: 0.9375rem; line-height: 1.55; color: var(--rz-tinte-2); }
.rz-schritt__tipp + .rz-schritt__tipp { margin-top: -10px !important; }
.rz-schritt__tipp--wichtig { color: var(--rz-tinte); font-weight: 600; }

.rz-kacheln { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.rz-kachel { position: relative; display: block; cursor: pointer; }
.rz-kachel input { position: absolute; top: 50%; left: 18px; width: 1px; height: 1px; margin: 0; opacity: 0; }
.rz-kachel__text { display: grid; align-content: center; gap: 3px; min-height: 60px; padding: 14px 18px; border: 1.5px solid var(--rz-linie-stark); border-radius: var(--rz-r-klein); background-color: var(--rz-weiss); font-family: var(--rz-titel); font-weight: 500; font-size: 0.98rem; line-height: 1.3; color: var(--rz-tinte); transition: border-color 0.25s, background-color 0.25s, transform 0.25s var(--rz-sanft); }
.rz-kachel__unter { font-family: var(--rz-text); font-weight: 400; font-size: 0.875rem; line-height: 1.4; color: var(--rz-tinte-2); }
@media (hover: hover) {
  .rz-kachel:hover .rz-kachel__text { border-color: var(--rz-tinte); transform: translateY(-1px); }
}
.rz-kachel input:checked + .rz-kachel__text { background-color: var(--rz-hell); border-color: var(--rz-gelb-tief); }
.rz-kachel input:focus-visible + .rz-kachel__text { outline: 2px solid var(--rz-tinte); outline-offset: 2px; }
.rz-kachel--haken .rz-kachel__text { padding-right: 52px; }
.rz-kachel--haken .rz-kachel__text::after { content: ""; position: absolute; right: 18px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border: 1.5px solid var(--rz-linie-stark); border-radius: 6px; background-color: var(--rz-weiss); }
.rz-kachel--haken input:checked + .rz-kachel__text::after { border-color: var(--rz-tinte); background-color: var(--rz-tinte); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DFC10F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); background-size: 16px 16px; background-position: center; background-repeat: no-repeat; }
.rz-kacheln:has(+ .rz-fehler) .rz-kachel__text { border-color: var(--rz-fehler); }
@container rz (min-width: 520px) {
  .rz-kacheln--zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rz-felder { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 4px; }
.rz-felder:empty { display: none; }
.rz-schritt--zeiten .rz-felder { margin-top: 22px; }
@container rz (min-width: 480px) {
  .rz-schritt--kontakt .rz-felder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rz-schritt--kontakt .rz-feld { grid-column: 1 / -1; }
  .rz-schritt--kontakt .rz-feld--halb { grid-column: auto; }
}
.rz-feld { display: grid; gap: 7px; }
.rz-feld__label { font-family: var(--rz-titel); font-weight: 500; font-size: 0.95rem; line-height: 1.3; color: var(--rz-tinte); }
.rz-pflicht { color: var(--rz-tinte-2); }
.rz-feld__hinweis { font-size: 0.875rem; line-height: 1.5; color: var(--rz-tinte-2); }
.rz input[type="text"], .rz input[type="email"], .rz input[type="tel"], .rz textarea, .rz select { width: 100%; min-height: 52px; margin: 0; padding: 13px 15px; border: 1.5px solid var(--rz-linie-stark); border-radius: var(--rz-r-klein); background-color: var(--rz-weiss); color: var(--rz-tinte); font-family: var(--rz-text); font-size: 1.0625rem; line-height: 1.4; transition: border-color 0.25s; box-shadow: none; }
.rz textarea { min-height: 132px; resize: vertical; }
.rz select { -webkit-appearance: none; appearance: none; padding-right: 42px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2A27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px 18px; }
.rz input::placeholder, .rz textarea::placeholder { color: #7A766C; opacity: 1; }
@media (hover: hover) {
  .rz input[type="text"]:hover, .rz input[type="email"]:hover, .rz input[type="tel"]:hover, .rz textarea:hover, .rz select:hover { border-color: var(--rz-tinte); }
}
.rz input[type="text"]:focus-visible, .rz input[type="email"]:focus-visible, .rz input[type="tel"]:focus-visible, .rz textarea:focus-visible, .rz select:focus-visible { outline: 2px solid var(--rz-tinte); outline-offset: 1px; border-color: var(--rz-tinte); border-radius: var(--rz-r-klein); }
.rz [aria-invalid="true"] { border-color: var(--rz-fehler) !important; }
.rz-fehler { margin: 6px 0 0 !important; font-size: 0.9375rem; font-weight: 700; line-height: 1.45; color: var(--rz-fehler); }
.rz-meldung { margin: 0 0 20px !important; padding: 12px 16px; border: 1.5px solid var(--rz-fehler); border-radius: var(--rz-r-klein); font-size: 0.9375rem; font-weight: 700; line-height: 1.5; color: var(--rz-fehler); }

.rz-tage { display: grid; gap: 10px; }
.rz-tage > .rz-feld__label { margin-bottom: 2px; }
.rz-tag { display: grid; gap: 8px; }
.rz-tag__zeit { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 2px 0 6px 4px; }
.rz-zeitfeld { display: flex; align-items: center; gap: 8px; flex: 1 1 140px; font-family: var(--rz-titel); font-weight: 500; font-size: 0.9rem; color: var(--rz-tinte-2); }
.rz-zeitfeld > span:first-child { min-width: 2em; }
.rz-zeitfeld select { flex: 1 1 auto; min-width: 0; }
@container rz (min-width: 470px) {
  .rz-tag { grid-template-columns: minmax(0, 11.5rem) minmax(0, 1fr); align-items: center; gap: 12px; }
  .rz-tag__zeit { padding: 0; flex-wrap: nowrap; }
  .rz-tag > .rz-fehler { grid-column: 1 / -1; }
}
.rz-hinweis { margin: 18px 0 0 !important; padding: 14px 16px; background-color: var(--rz-papier); border-radius: var(--rz-r-klein); font-size: 0.9375rem; line-height: 1.55; }
.rz-hinweis a { font-weight: 700; }

.rz-zusammenfassung { margin: 18px 0 0 !important; font-size: 0.9375rem; color: var(--rz-tinte-2); }
.rz-zustimmung { margin-top: 18px; }
.rz-zustimmung__label { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 0.9375rem; line-height: 1.55; color: var(--rz-tinte); cursor: pointer; }
.rz-zustimmung__label input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--rz-tinte); cursor: pointer; }
.rz-vertrauen { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 4px !important; font-size: 0.875rem; color: var(--rz-tinte-2); }
.rz-vertrauen li { display: inline-flex; align-items: center; gap: 9px; }
.rz-vertrauen li::before { content: ""; width: 5px; height: 10px; border: solid var(--rz-tinte); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-2px); }

.rz-knopf { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 28px; border: 0; border-radius: 999px; background-color: var(--rz-tinte); color: var(--rz-weiss) !important; font-family: var(--rz-titel); font-weight: 600; font-size: 1rem; line-height: 1.2; letter-spacing: 0; text-decoration: none !important; cursor: pointer; transition: background-color 0.3s var(--rz-sanft), transform 0.3s var(--rz-sanft); }
.rz-knopf:hover { background-color: var(--rz-tinte-tief); }
.rz-knopf:active { transform: translateY(1px); }
.rz-knopf:focus-visible { outline: 2px solid var(--rz-tinte); outline-offset: 3px; border-radius: 999px; }
.rz-knopf:disabled { opacity: 0.7; cursor: progress; }
.rz-knopf__pfeil { width: 16px; height: 16px; flex: none; }
.rz-knopf--rand { background-color: transparent; color: var(--rz-tinte) !important; box-shadow: inset 0 0 0 1.5px var(--rz-linie-stark); }
.rz-knopf--rand:hover { background-color: transparent; box-shadow: inset 0 0 0 1.5px var(--rz-tinte); }
.rz__knoepfe { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px !important; }
.rz__knoepfe [data-rz-weiter], .rz__knoepfe [data-rz-senden], .rz-nur-karte-ohne-js .rz-knopf { flex: 1 1 200px; }
@container rz (max-width: 479px) {
  .rz__knoepfe [data-rz-weiter], .rz__knoepfe [data-rz-senden] { flex-basis: 100%; order: -1; }
  .rz__knoepfe [data-rz-zurueck] { min-height: 46px; padding: 0 20px; }
}
.rz__tel { margin-top: 16px !important; font-size: 0.9375rem; color: var(--rz-tinte-2); }
.rz__tel a { font-weight: 700; white-space: nowrap; }
.rz__vorschau { margin-top: 8px !important; font-size: 0.8125rem; color: var(--rz-tinte-2); }
.rz-luecke { margin: 0 0 16px !important; padding: 10px 14px; border: 1.5px dashed var(--rz-fehler); border-radius: var(--rz-r-klein); font-size: 0.875rem; line-height: 1.5; color: var(--rz-tinte); }
.rz-luecke b { color: var(--rz-fehler); }

.rz-falle { position: absolute !important; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.rz--js .rz-schritt:not(.ist-aktiv) { display: none; }
.rz--js .rz-schritt.ist-aktiv.rz-rein { animation: rz-rein 0.35s var(--rz-sanft); }
@keyframes rz-rein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.rz-nur-karte-ohne-js { display: none !important; }
.rz--karte:not(.rz--js) .rz-nur-karte-ohne-js { display: flex !important; }
.rz--karte:not(.rz--js) .rz__rest { display: none; }
.rz:not(.rz--js) .rz__balken, .rz:not(.rz--js) .rz__antwort, .rz:not(.rz--js) [data-rz-zaehler] { display: none; }
.rz:not(.rz--js) .rz-schritt { padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid var(--rz-linie); }
.rz:not(.rz--js) .rz-schritt__frage { font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.45rem); }

.rz:not(.rz--js) .rz-form:not(:has([name="bereich"]:checked)) [data-w-bereich] { display: none; }
.rz:not(.rz--js) .rz-form:has([name="bereich"][value="physio"]:checked) [data-w-bereich]:not([data-w-bereich~="physio"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="bereich"][value="ergo"]:checked) [data-w-bereich]:not([data-w-bereich~="ergo"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="bereich"][value="training"]:checked) [data-w-bereich]:not([data-w-bereich~="training"]) { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="rolle"]:checked)) [data-w-rolle] { display: none; }
.rz:not(.rz--js) .rz-form:has([name="rolle"][value="patient"]:checked) [data-w-rolle]:not([data-w-rolle~="patient"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="rolle"][value="mitglied"]:checked) [data-w-rolle]:not([data-w-rolle~="mitglied"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="rolle"][value="angehoeriger"]:checked) [data-w-rolle]:not([data-w-rolle~="angehoeriger"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="rolle"][value="arzt"]:checked) [data-w-rolle]:not([data-w-rolle~="arzt"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="rolle"][value="interessent"]:checked) [data-w-rolle]:not([data-w-rolle~="interessent"]) { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="verordnung"]:checked)) [data-w-verordnung] { display: none; }
.rz:not(.rz--js) .rz-form:has([name="verordnung"][value="ja"]:checked) [data-w-verordnung]:not([data-w-verordnung~="ja"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="verordnung"][value="selbst"]:checked) [data-w-verordnung]:not([data-w-verordnung~="selbst"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="verordnung"][value="nein"]:checked) [data-w-verordnung]:not([data-w-verordnung~="nein"]) { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="verlaengern"]:checked)) [data-w-verlaengern] { display: none; }
.rz:not(.rz--js) .rz-form:has([name="verlaengern"][value="ja"]:checked) [data-w-verlaengern]:not([data-w-verlaengern~="ja"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="verlaengern"][value="nein"]:checked) [data-w-verlaengern]:not([data-w-verlaengern~="nein"]) { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="sz_art"]:checked)) [data-w-sz_art] { display: none; }
.rz:not(.rz--js) .rz-form:has([name="sz_art"][value="therapiezeit"]:checked) [data-w-sz_art]:not([data-w-sz_art~="therapiezeit"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="sz_art"][value="diagnostik"]:checked) [data-w-sz_art]:not([data-w-sz_art~="diagnostik"]) { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="sz_anzahl"]:checked)) [data-w-sz_anzahl] { display: none; }
.rz:not(.rz--js) .rz-form:has([name="sz_anzahl"][value="10"]:checked) [data-w-sz_anzahl]:not([data-w-sz_anzahl~="10"]) { display: none; }
.rz:not(.rz--js) .rz-form:has([name="sz_anzahl"][value="6"]:checked) [data-w-sz_anzahl]:not([data-w-sz_anzahl~="6"]) { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="tage[]"][value="mo"]:checked)) [data-rz-zeit="mo"] { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="tage[]"][value="di"]:checked)) [data-rz-zeit="di"] { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="tage[]"][value="mi"]:checked)) [data-rz-zeit="mi"] { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="tage[]"][value="do"]:checked)) [data-rz-zeit="do"] { display: none; }
.rz:not(.rz--js) .rz-form:not(:has([name="tage[]"][value="fr"]:checked)) [data-rz-zeit="fr"] { display: none; }

.rz-seite { background-color: var(--rz-gelb); color: var(--rz-tinte); padding-block: clamp(32px, 6vw, 96px) clamp(48px, 7vw, 112px); }
.rz-seite__innen, .rz-danke__innen, .rz-weiter__innen { width: 100%; max-width: calc(1200px + 2 * var(--rz-rand)); margin-inline: auto; padding-inline: var(--rz-rand); }
.rz-seite__innen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.rz-seite__titel { margin: 0; font-family: var(--rz-titel); font-weight: 600; font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.6rem); line-height: 1.08; letter-spacing: -0.028em; text-wrap: balance; color: var(--rz-tinte); }
.rz-seite__lead { margin: 16px 0 0; max-width: 30ch; font-family: var(--rz-titel); font-weight: 500; font-size: clamp(1.05rem, 1rem + 0.35vw, 1.3rem); line-height: 1.45; color: var(--rz-tinte-gelb); }
@media (min-width: 900px) {
  .rz-seite__innen { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); }
  .rz-seite__kopf { position: sticky; top: 120px; padding-top: 12px; }
}

.rz-danke { background-color: var(--rz-gelb); color: var(--rz-tinte); padding-block: clamp(48px, 7vw, 112px); }
.rz-marke { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 8px 16px; background-color: var(--rz-weiss); border-radius: 999px; font-family: var(--rz-titel); font-weight: 600; font-size: 0.85rem; color: var(--rz-tinte); }
.rz-marke::before { content: ""; width: 6px; height: 11px; border: solid var(--rz-tinte); border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); }
.rz-danke .rz__vorschau { margin: 18px 0 0; font-size: 0.875rem; color: var(--rz-tinte-gelb); }
.rz-weiter { background-color: var(--rz-weiss); color: var(--rz-tinte); padding-block: clamp(56px, 7vw, 112px); }
.rz-weiter__titel { margin: 0 0 clamp(24px, 3vw, 40px); font-family: var(--rz-titel); font-weight: 600; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.6rem); line-height: 1.1; letter-spacing: -0.022em; }
.rz-ablauf { list-style: none; counter-reset: rz-schritt; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 clamp(20px, 3vw, 40px); margin: 0; padding: 0; border-top: 1.5px solid var(--rz-tinte); }
.rz-ablauf li { counter-increment: rz-schritt; padding: 22px 0 18px; border-bottom: 1px solid var(--rz-linie); }
.rz-ablauf li::before { content: counter(rz-schritt); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 50%; background-color: var(--rz-tinte); color: var(--rz-gelb); font-family: var(--rz-titel); font-weight: 600; }
.rz-ablauf li.ist-erledigt::before { content: "\2713"; background-color: var(--rz-gelb); color: var(--rz-tinte); }
.rz-ablauf h3 { margin: 0 0 6px; font-family: var(--rz-titel); font-weight: 600; font-size: clamp(1.1rem, 1.04rem + 0.3vw, 1.3rem); line-height: 1.3; letter-spacing: -0.01em; }
.rz-ablauf p { margin: 0; color: var(--rz-tinte-2); }
@media (min-width: 760px) {
  .rz-ablauf--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rz-ablauf--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rz-ablauf li { border-bottom: 0; }
}
.rz-aufruf { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: clamp(32px, 3.4vw, 44px) 0 0; font-family: var(--rz-text); }
.rz-aufruf .rz-knopf { background-color: var(--rz-gelb); color: var(--rz-tinte) !important; }
.rz-aufruf .rz-knopf:hover { background-color: var(--rz-gelb-tief); }
.rz-aufruf .rz-knopf:focus-visible { outline: 2px solid var(--rz-tinte); outline-offset: 3px; }
.rz-aufruf__tel { font-size: 0.9375rem; color: var(--rz-tinte-2); }
.rz-aufruf__tel a { color: var(--rz-tinte); font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .rz *, .rz-seite *, .rz-weiter * { transition: none !important; animation: none !important; }
  .rz--js .rz-schritt.ist-aktiv.rz-rein { animation: none; }
}
