/*
 * R7-B (01.10.2026): Projekte-Vergleichsbuehne und Prozessmodul "So beginnt Ihr Projekt".
 * Eigene Klassen r7b-*. Laden nach r6-b.css (und vor r7-c.css).
 *
 * Wiederverwendet, nicht dupliziert: Vergleichsregler aus r6-b.js (.yr6b-paar--regler,
 * input.yr6b-regler, --yr6b-pos) und Paarfilter aus r4-interaktionen.js (.yr4-projects,
 * .yr4-project-filter__wahl--*, hidden an .yr4-project-card). r7-b.js baut nur Buehne,
 * Ansichtsumschalter, Register und Prozessablauf.
 *
 * Grenzen: keine Regeln fuer Kopf, Navigation, Fuss, Startseite oder Formular. Keine globalen
 * Resets. Symbole sind die vorhandenen Tabler-Dateien (Variablen aus live-icons.css) als Maske.
 * Bewegung: Zustandswechsel auf Nutzeraktion und ein einmaliger Prozessablauf beim
 * Hereinscrollen. Bei reduzierter Bewegung, ohne Skript und im Druck gilt sofort der Endzustand.
 */

/* ------------------------------------------------------------ Werte */

body.yk {
  --r7b-kurve-weg: cubic-bezier(0.77, 0, 0.175, 1);
  --r7b-buehne: rgba(255, 255, 255, 0.045);
  --r7b-hell-rand: rgba(255, 255, 255, 0.3);
  --r7b-stein-tief: #a89f90;
}

/* ============================================================ Vergleichsbuehne (/projekte/) */

body.yk .yl-sec.r7b-vergleich {
  --r7b-h: clamp(340px, 72vh, 640px);
}

@supports (height: 1svh) {
  body.yk .yl-sec.r7b-vergleich {
    --r7b-h: clamp(340px, 72svh, 640px);
  }
}

@media (min-width: 1024px) {
  body.yk .yl-sec.r7b-vergleich {
    --r7b-h: clamp(420px, 70vh, 700px);
  }
}

body.yk .yl-sec.r7b-vergleich > .e-con-inner {
  gap: clamp(28px, 3.2vw, 48px);
}

/* Kopf: Titel und Einleitung links, Filter rechts unten. */
body.yk .r7b-vergleich__kopf {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.yk .r7b-vergleich__intro {
  max-width: 640px;
}

@media (min-width: 900px) {
  body.yk .r7b-vergleich__kopf {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
  }

  body.yk .r7b-vergleich__kopf > .r7b-vergleich__intro {
    flex: 1 1 auto;
  }

  body.yk .r7b-vergleich__kopf > .r7b-filter {
    flex: 0 0 auto;
    width: auto;
  }
}

/* Filter auf dunkler Flaeche (Bedienung unveraendert aus r4-interaktionen.js). */
body.yk .r7b-filter .yr6b-filter__titel .elementor-heading-title {
  color: var(--yr6b-hell-leise);
}

body.yk .r7b-filter .yr6b-filter__wahl .elementor-button {
  border-color: var(--r7b-hell-rand);
  background: transparent;
  color: var(--yr6b-weiss);
}

body.yk .r7b-filter .yr6b-filter__wahl.is-aktiv .elementor-button,
body.yk .r7b-filter .yr6b-filter__wahl .elementor-button[aria-pressed='true'] {
  border-color: var(--yr6b-sand);
  background: var(--yr6b-sand);
  color: var(--yr6b-navy);
}

body.yk .r7b-filter .yr6b-filter__wahl .elementor-button:focus-visible {
  outline: 3px solid var(--yr6b-sand);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  body.yk .r7b-filter .yr6b-filter__wahl .elementor-button[aria-pressed='false']:hover {
    border-color: var(--yr6b-sand);
    color: var(--yr6b-sand);
  }
}

/* Ohne Skript und im Editor: alle Paare als ruhige Galerie (Darstellung je Paar aus r6-b.css). */
body.yk .r7b-vergleich__buehne {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 44px 32px;
  scroll-margin-top: calc(var(--yl-header-h, 96px) + 24px);
}

@media (min-width: 900px) {
  body.yk .r7b-vergleich__buehne {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.yk .r7b-vergleich__buehne > .r7b-paar[hidden] {
  display: none !important;
}

body.yk .r7b-vergleich .yr6b-paar__titel .elementor-heading-title {
  color: var(--yr6b-weiss);
}

body.yk .r7b-vergleich .yr6b-paar__text p {
  margin: 0;
  color: var(--yr6b-hell-leise);
}

/* ------------------------------------------------ Buehne bereit (r7-b.js) */

body.yk .r7b-vergleich.is-r7b-bereit .r7b-vergleich__buehne {
  display: block;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar:not(.is-r7b-aktiv) {
  display: none;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar.is-r7b-aktiv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
}

/* Rahmen: Hoehe aus der Buehne, Breite aus dem echten Bildformat des Paares. */
body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar.is-regler .yr6b-paar__bilder {
  width: min(100%, calc(var(--r7b-h) * var(--yr6b-paar-format)));
  max-width: 100%;
  margin-inline: auto;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar .yr6b-paar__titel,
body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar .yr6b-paar__text {
  width: 100%;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar .yr6b-paar__titel {
  margin-top: 20px;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar .yr6b-paar__titel .elementor-heading-title {
  font-size: clamp(20px, 0.5vw + 16px, 24px);
  line-height: 1.3;
  text-wrap: balance;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar .yr6b-paar__text {
  max-width: 46ch;
  margin-top: 10px;
}

body.yk .r7b-paar__gruppe {
  margin: 6px 0 0;
  color: var(--yr6b-sand);
  font-family: var(--yl-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

/* Ansicht: Vorher / Vergleich / Nachher. Steuert den vorhandenen Regler. */
body.yk .r7b-paar__schalter {
  display: none;
}

body.yk .r7b-vergleich.is-r7b-bereit .r7b-paar__schalter {
  display: inline-flex;
  gap: 4px;
  max-width: 100%;
  margin-top: 18px;
  padding: 4px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--r7b-hell-rand);
}

body.yk .r7b-paar__schalter button {
  min-width: 0;
  min-height: 44px;
  padding: 8px 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--yr6b-hell);
  font-family: var(--yl-font-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, transform 120ms var(--yl-ease);
}

body.yk .r7b-paar__schalter button[aria-pressed='true'] {
  background: var(--yr6b-sand);
  color: var(--yr6b-navy);
}

body.yk .r7b-paar__schalter button:active {
  transform: scale(0.97);
}

body.yk .r7b-paar__schalter button:focus-visible {
  outline: 3px solid var(--yr6b-sand);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  body.yk .r7b-paar__schalter button[aria-pressed='false']:hover {
    color: var(--yr6b-sand);
  }
}

/* Auf Knopfdruck gleitet der Regler; beim Ziehen folgt er sofort (Klasse nur kurz gesetzt). */
body.yk .r7b-paar.r7b-gleitet .yr6b-paar__seite--vorher {
  transition: clip-path 280ms var(--r7b-kurve-weg);
}

body.yk .r7b-paar.r7b-gleitet .yr6b-regler__griff {
  transition: left 280ms var(--r7b-kurve-weg);
}

body.yk .r7b-vergleich .yr6b-regler:focus-visible + .yr6b-regler__griff::after {
  outline-color: var(--yr6b-sand);
}

/* Buehnenflaeche ab Tablet: der Rahmen steht mittig auf einer ruhigen, etwas helleren Flaeche. */
@media (min-width: 768px) {
  body.yk .r7b-vergleich.is-r7b-bereit .r7b-vergleich__buehne {
    padding: clamp(20px, 2.4vw, 32px);
    border-radius: 4px;
    background: var(--r7b-buehne);
  }
}

/* ------------------------------------------------ Register (r7-b.js) */

/* Feste Breite: Elementor bricht .e-con-inner mobil um (flex-wrap), sonst waechst die Leiste mit. */
body.yk .r7b-register {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.yk .r7b-register__kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body.yk .r7b-register__titel {
  margin: 0;
  color: var(--yr6b-hell);
  font-family: var(--yl-font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.yk .r7b-register__blaettern {
  display: flex;
  gap: 8px;
}

body.yk .r7b-vergleich--einzeln .r7b-register__blaettern {
  visibility: hidden;
}

body.yk .r7b-register__pfeil {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--r7b-hell-rand);
  border-radius: 50%;
  background: transparent;
  color: var(--yr6b-weiss);
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, transform 120ms var(--yl-ease);
}

body.yk .r7b-register__pfeil::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: var(--yl-i-pfeil) center / contain no-repeat;
  mask: var(--yl-i-pfeil) center / contain no-repeat;
}

body.yk .r7b-register__pfeil--zurueck::before {
  -webkit-mask-image: var(--yl-i-links);
  mask-image: var(--yl-i-links);
}

body.yk .r7b-register__pfeil:active {
  transform: scale(0.95);
}

body.yk .r7b-register__pfeil:focus-visible {
  outline: 3px solid var(--yr6b-sand);
  outline-offset: 2px;
}

body.yk .r7b-register__liste {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.yk .r7b-register__eintrag {
  min-width: 0;
  margin: 0;
}

body.yk .r7b-register__eintrag[hidden] {
  display: none !important;
}

body.yk .r7b-register__wahl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: none;
  color: var(--yr6b-hell-leise);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.yk .r7b-register__bild {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.06);
  outline: 2px solid transparent;
  outline-offset: 3px;
  transition: outline-color 160ms ease;
}

body.yk .r7b-register__bild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  opacity: 0.74;
  transition: opacity 160ms ease, transform 240ms var(--yl-ease);
}

body.yk .r7b-register__name {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  font-family: var(--yl-font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.yk .r7b-register__gruppe {
  margin-top: -4px;
  color: var(--yr6b-sand);
  font-family: var(--yl-font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

body.yk .r7b-register__wahl[aria-current='true'] {
  color: var(--yr6b-weiss);
}

body.yk .r7b-register__wahl[aria-current='true'] .r7b-register__bild {
  outline-color: var(--yr6b-sand);
}

body.yk .r7b-register__wahl[aria-current='true'] .r7b-register__bild img {
  opacity: 1;
}

body.yk .r7b-register__wahl:focus-visible {
  outline: 3px solid var(--yr6b-weiss);
  outline-offset: 6px;
}

@media (hover: hover) and (pointer: fine) {
  body.yk .r7b-register__wahl:hover {
    color: var(--yr6b-weiss);
  }

  body.yk .r7b-register__wahl:hover .r7b-register__bild img {
    opacity: 1;
    transform: scale(1.04);
  }

  body.yk .r7b-register__pfeil:hover {
    border-color: var(--yr6b-sand);
    color: var(--yr6b-sand);
  }
}

/* Mobil und Tablet: Register als waagerechte Leiste mit natuerlichem Wischen. */
@media (max-width: 1023px) {
  body.yk .r7b-register__liste {
    display: flex;
    gap: 12px;
    margin-inline: calc(-1 * var(--yl-gutter, 20px));
    padding: 6px var(--yl-gutter, 20px) 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: var(--yl-gutter, 20px);
    scroll-snap-type: x proximity;
    scrollbar-color: var(--r7b-hell-rand) transparent;
    scrollbar-width: thin;
  }

  body.yk .r7b-register__eintrag {
    flex: 0 0 clamp(128px, 36vw, 176px);
    scroll-snap-align: start;
  }
}

/* Desktop: Buehne links, Register rechts, Kopf und Hinweis ueber die volle Breite. */
@media (min-width: 1024px) {
  body.yk .r7b-vergleich.is-r7b-bereit > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, 11fr) minmax(0, 13fr);
    grid-template-areas:
      'kopf kopf'
      'buehne register'
      'hinweis hinweis';
    align-items: start;
    column-gap: clamp(32px, 3.6vw, 56px);
    row-gap: clamp(28px, 3vw, 44px);
  }

  body.yk .r7b-vergleich.is-r7b-bereit .r7b-vergleich__kopf { grid-area: kopf; }
  body.yk .r7b-vergleich.is-r7b-bereit .r7b-vergleich__buehne { grid-area: buehne; }
  body.yk .r7b-vergleich.is-r7b-bereit .r7b-register { grid-area: register; }
  body.yk .r7b-vergleich.is-r7b-bereit .r7b-vergleich__hinweis { grid-area: hinweis; }
}

/* ============================================================ So beginnt Ihr Projekt */

body.yk .yl-sec.r7b-start > .e-con-inner {
  gap: clamp(36px, 4vw, 60px);
}

body.yk .r7b-start__kopf {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 680px;
}

body.yk .r7b-start__lead {
  max-width: 56ch;
}

/* Fugenlinie: eine leere Fuge (Stein) verbindet die Schritte bis zur Anfrage; ihre Abschnitte
   werden einmal nacheinander bordeaux "verfugt". Mobil senkrecht, ab 1024 px waagerecht. */
body.yk .r7b-start__weg {
  --r7b-knoten: 56px;
  --r7b-symbol: 26px;
  --r7b-linie: 4px;
  --r7b-ziffer: 44px;
  --r7b-mitte: calc(var(--r7b-ziffer) / 2);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  isolation: isolate;
}

body.yk .r7b-start__weg::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: var(--r7b-mitte);
  bottom: 26px;
  left: calc(var(--r7b-knoten) / 2 - var(--r7b-linie) / 2);
  width: var(--r7b-linie);
  border-radius: 2px;
  background: var(--yr6b-steinlinie);
}

body.yk .r7b-schritt {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: calc(var(--r7b-knoten) + 24px);
  padding: 0 0 36px calc(var(--r7b-knoten) + 20px);
}

/* Verfugter Abschnitt bis zum naechsten Knoten (beim letzten Schritt bis zur Anfrage). */
body.yk .r7b-schritt::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: var(--r7b-mitte);
  left: calc(var(--r7b-knoten) / 2 - var(--r7b-linie) / 2);
  width: var(--r7b-linie);
  height: 100%;
  border-radius: 2px;
  background: var(--yr6b-bordeaux);
  transform-origin: 50% 0;
}

body.yk .r7b-schritt__nr {
  position: relative;
}

/* Grosse Ziffer als Text; Knoten mit Tabler-Symbol als Pseudoelemente der Ziffer. */
body.yk .r7b-schritt__nr .elementor-heading-title {
  margin: 0;
  color: var(--yr6b-bordeaux);
  font-family: var(--yl-font-title);
  font-size: var(--r7b-ziffer);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: lining-nums tabular-nums;
}

body.yk .r7b-schritt__nr .elementor-heading-title::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: calc(var(--r7b-mitte) - var(--r7b-knoten) / 2);
  left: calc(-1 * (var(--r7b-knoten) + 20px));
  box-sizing: border-box;
  width: var(--r7b-knoten);
  height: var(--r7b-knoten);
  border: 2px solid var(--yr6b-bordeaux);
  border-radius: 50%;
  background: var(--yr6b-weiss);
}

body.yk .r7b-schritt__nr .elementor-heading-title::after {
  content: '';
  position: absolute;
  z-index: 3;
  top: calc(var(--r7b-mitte) - var(--r7b-symbol) / 2);
  left: calc(-1 * (var(--r7b-knoten) + 20px) + (var(--r7b-knoten) - var(--r7b-symbol)) / 2);
  width: var(--r7b-symbol);
  height: var(--r7b-symbol);
  background-color: var(--yr6b-bordeaux);
  -webkit-mask: var(--r7b-icon, var(--yl-i-haken)) center / contain no-repeat;
  mask: var(--r7b-icon, var(--yl-i-haken)) center / contain no-repeat;
}

body.yk .r7b-ico-ort { --r7b-icon: var(--yl-i-pin); }
body.yk .r7b-ico-foto { --r7b-icon: var(--yl-i-kamera); }
body.yk .r7b-ico-termin { --r7b-icon: var(--yl-i-kalender); }

body.yk .r7b-schritt__titel .elementor-heading-title {
  margin: 4px 0 0;
  color: var(--yr6b-navy);
  font-family: var(--yl-font-title);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

body.yk .r7b-schritt__text,
body.yk .r7b-schritt__text p {
  max-width: 34ch;
  margin: 0;
  color: var(--yr6b-text);
  font-size: 15.5px;
  line-height: 1.6;
}

body.yk .r7b-start__ziel {
  position: relative;
  z-index: 2;
  padding-top: 4px;
}

body.yk .r7b-start__cta .elementor-button {
  position: relative;
  width: 100%;
  justify-content: center;
}

/* Ab 640 px traegt der Knopf seine natuerliche Breite; er beginnt auf der Linie und schliesst sie ab. */
@media (min-width: 640px) and (max-width: 1023px) {
  body.yk .r7b-start__cta .elementor-button {
    width: auto;
  }
}

@media (min-width: 1024px) {
  body.yk .r7b-start__weg {
    --r7b-knoten: 64px;
    --r7b-symbol: 28px;
    --r7b-ziffer: clamp(56px, 4.4vw, 72px);
    --r7b-spalt: clamp(24px, 3vw, 44px);
    --r7b-mitte: calc(var(--r7b-knoten) / 2);
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: start;
    column-gap: var(--r7b-spalt);
  }

  body.yk .r7b-start__weg::after {
    top: calc(var(--r7b-knoten) / 2 - var(--r7b-linie) / 2);
    right: 48px;
    bottom: auto;
    left: calc(var(--r7b-knoten) / 2);
    width: auto;
    height: var(--r7b-linie);
  }

  body.yk .r7b-schritt {
    gap: 10px;
    min-height: 0;
    padding: 0;
  }

  body.yk .r7b-schritt::after {
    top: calc(var(--r7b-knoten) / 2 - var(--r7b-linie) / 2);
    left: calc(var(--r7b-knoten) / 2);
    width: calc(100% + var(--r7b-spalt));
    height: var(--r7b-linie);
    transform-origin: 0 50%;
  }

  body.yk .r7b-schritt__nr {
    padding-top: calc(var(--r7b-knoten) + 24px);
  }

  body.yk .r7b-schritt__nr .elementor-heading-title::before {
    top: 0;
    left: 0;
  }

  body.yk .r7b-schritt__nr .elementor-heading-title::after {
    top: calc((var(--r7b-knoten) - var(--r7b-symbol)) / 2);
    left: calc((var(--r7b-knoten) - var(--r7b-symbol)) / 2);
  }

  body.yk .r7b-start__ziel {
    display: flex;
    align-items: center;
    height: var(--r7b-knoten);
    padding: 0;
  }

  body.yk .r7b-start__cta .elementor-button {
    width: auto;
    white-space: nowrap;
  }
}

/* Einmaliger Ablauf (r7-b.js): Ausgangszustand nur waehrend .r7b-start--wartet. */
body.yk .r7b-start--wartet .r7b-schritt__nr .elementor-heading-title {
  transition: color 240ms ease;
}

body.yk .r7b-start--wartet .r7b-schritt__nr .elementor-heading-title::before {
  transition: border-color 240ms ease;
}

body.yk .r7b-start--wartet .r7b-schritt__nr .elementor-heading-title::after {
  transition: background-color 240ms ease;
}

body.yk .r7b-start--wartet .r7b-schritt__titel,
body.yk .r7b-start--wartet .r7b-schritt__text {
  transition: opacity 320ms var(--yl-ease), transform 320ms var(--yl-ease);
}

body.yk .r7b-start--wartet .r7b-schritt::after {
  transition: transform 300ms var(--r7b-kurve-weg);
}

body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__nr .elementor-heading-title {
  color: var(--yr6b-steinlinie);
}

body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__nr .elementor-heading-title::before {
  border-color: var(--yr6b-steinlinie);
}

body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__nr .elementor-heading-title::after {
  background-color: var(--r7b-stein-tief);
}

body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__titel,
body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__text {
  opacity: 0;
  transform: translateY(10px);
}

body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv)::after {
  transform: scaleY(0);
}

@media (min-width: 1024px) {
  body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv)::after {
    transform: scaleX(0);
  }
}

/* Sicherheitsnetz: bei reduzierter Bewegung und im Druck immer der Endzustand. */
@media (prefers-reduced-motion: reduce) {
  body.yk .r7b-paar.r7b-gleitet .yr6b-paar__seite--vorher,
  body.yk .r7b-paar.r7b-gleitet .yr6b-regler__griff,
  body.yk .r7b-register__bild img {
    transition: none;
  }

  body.yk .r7b-register__wahl:hover .r7b-register__bild img {
    transform: none;
  }

  body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__titel,
  body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv) .r7b-schritt__text {
    opacity: 1;
    transform: none;
  }

  body.yk .r7b-start--wartet .r7b-schritt:not(.is-r7b-aktiv)::after {
    transform: none;
  }
}

@media print {
  body.yk .r7b-start--wartet .r7b-schritt__titel,
  body.yk .r7b-start--wartet .r7b-schritt__text {
    opacity: 1;
    transform: none;
  }

  body.yk .r7b-start--wartet .r7b-schritt::after {
    transform: none;
  }
}

/* Nur fuer Screenreader (Ansage im Register). */
body.yk .r7b-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
