.reihe { --kachel-b: clamp(228px, 19.5vw, 276px); position: relative; }
.reihe + .reihe { margin-top: clamp(56px, 6vw, 88px); }
.reihe__kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 40px; margin-bottom: 18px; }
.reihe__kopftext { max-width: 62ch; }
.reihe__ueberschrift { margin: 0; font-size: var(--h3); line-height: 1.15; letter-spacing: -0.02em; }
h2.reihe__ueberschrift { font-size: var(--h2); line-height: 1.1; max-width: 18ch; }
.reihe__titellink { color: inherit; text-decoration: none; }
.reihe__titellink:hover { text-decoration: underline; text-decoration-color: var(--gelb); text-decoration-thickness: 2px; }
.reihe__satz { margin: 10px 0 0; max-width: 54ch; color: var(--tinte-2); }
.reihe__aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-left: auto; }
.reihe__mehr { color: var(--tinte); }
.reihe .spur-knoepfe[hidden] { display: none; }

.reihe__spur { list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: var(--kachel-b); grid-template-columns: none; gap: 18px; margin: 0 0 0 -10px; padding: 18px 10px 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 10px; scrollbar-width: none; }
.reihe__spur::-webkit-scrollbar { display: none; }
.reihe__kachel { min-width: 0; scroll-snap-align: start; }
.reihe__link { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; height: 100%; color: var(--tinte); text-decoration: none; border-radius: var(--r); transform-origin: 50% 40%; transition: transform .55s var(--sanft); }
.reihe__bild { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background-color: var(--papier); isolation: isolate; transition: opacity .45s var(--sanft), filter .45s var(--sanft), box-shadow .55s var(--sanft); }
.reihe__bild picture, .reihe__bild img { position: absolute; inset: 0; width: 100%; height: 100%; }
.reihe__bild img { object-fit: cover; }
.reihe__text { display: grid; gap: 4px; align-content: start; }
.reihe__titel { font-family: var(--font-display); font-weight: 600; font-size: 1.08rem; line-height: 1.3; letter-spacing: -0.01em; text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }
.reihe__zusatz { font-size: var(--klein); color: var(--tinte-2); }
.reihe__kurz { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 2; padding: 14px 16px 15px; border-radius: var(--r-klein); background-color: #fff; color: var(--tinte); font-size: var(--klein); line-height: 1.45; box-shadow: var(--schatten); opacity: 0; transform: translateY(14px); transition: opacity .4s var(--sanft), transform .55s var(--sanft); pointer-events: none; }
.reihe__kurz-unten { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.reihe__pfeil { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; padding: 9px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.92); color: var(--tinte); transition: background-color .3s var(--sanft), border-color .3s var(--sanft), transform .4s var(--sanft); }
.reihe__link:focus-visible { outline: 2px solid var(--tinte); outline-offset: 5px; }

@media (hover: hover) and (pointer: fine) {
  .reihe__link:hover, .reihe__link:focus-visible { transform: scale(1.035); }
  .reihe__link:hover .reihe__bild, .reihe__link:focus-visible .reihe__bild { box-shadow: var(--schatten); }
  .reihe__link:hover .reihe__kurz, .reihe__link:focus-visible .reihe__kurz { opacity: 1; transform: none; }
  .reihe__link:hover .reihe__pfeil, .reihe__link:focus-visible .reihe__pfeil { background-color: var(--gelb); transform: translateX(2px); }
  .reihe__spur:has(.reihe__link:hover) .reihe__kachel:not(:hover) .reihe__bild,
  .reihe__spur:has(.reihe__link:focus-visible) .reihe__kachel:not(:focus-within) .reihe__bild { opacity: .55; filter: saturate(.45); }
}

@media (hover: none), (pointer: coarse) {
  .reihe__kurz { display: none; }
  .reihe__kurz-unten { position: static; width: auto; height: auto; margin: 2px 0 0; clip: auto; clip-path: none; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--klein); line-height: 1.45; color: var(--tinte-2); }
}

.band:has(.reihe), .lz-weitere { overflow-x: clip; }
@media (min-width: 760px) {
  .reihe__spur { margin-right: calc(50% - 50vw); padding-right: max(var(--rand), calc(50vw - 50%)); }
  .reihe .spur-knoepfe { display: flex; }
  .reihe .spur-knoepfe[hidden] { display: none; }
}
.reihe .spur-fortschritt { margin-top: 2px; max-width: 100%; }
@media (max-width: 759px) {
  .reihe__kopf { margin-bottom: 8px; }
  .reihe__aktionen { margin-left: 0; }
  .reihe__spur.wisch { grid-auto-columns: min(62%, 236px); gap: 14px; margin-inline: calc(-1 * var(--rand)); padding: 14px var(--rand) 16px; scroll-padding-inline: var(--rand); }
  .reihe__titel { font-size: 1.02rem; }
}

.band--papier .reihe__bild { background-color: var(--linie); }
.lz-text__innen { display: grid; gap: clamp(32px, 4vw, 56px); }
.lz-einleitung { margin: 0; max-width: 34ch; font-family: var(--font-display); font-weight: 500; font-size: var(--gross); line-height: 1.45; letter-spacing: -0.012em; color: var(--tinte); text-wrap: pretty; }
@media (min-width: 900px) {
  .lz-text__innen { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: start; }
  .lz-text__einleitung { position: sticky; top: calc(var(--kopfhoehe) + 32px); }
}

.lz-akk { border-top: 1.5px solid var(--tinte); }
.lz-akk__eintrag { border-bottom: 1px solid var(--linie); }
.lz-akk__titel { margin: 0; font-size: var(--h3); line-height: 1.3; letter-spacing: -0.015em; }
html:not(.hat-js) .lz-akk__titel, .lz-akk:not(.ist-bereit) .lz-akk__titel { padding: 22px 0 12px; }
.lz-akk__knopf { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 16px; align-items: center; width: 100%; min-height: 72px; padding: 18px 0; border: 0; background: none; color: var(--tinte); font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
.lz-akk__zeichen { position: relative; width: 34px; height: 34px; border: 1.5px solid var(--linie-stark); border-radius: 50%; transition: border-color .3s var(--sanft), background-color .3s var(--sanft); }
.lz-akk__zeichen::before, .lz-akk__zeichen::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background-color: var(--tinte); transform: translate(-50%, -50%); transition: transform .45s var(--sanft); }
.lz-akk__zeichen::after { transform: translate(-50%, -50%) rotate(90deg); }
.lz-akk__knopf[aria-expanded="true"] .lz-akk__zeichen { background-color: var(--gelb); border-color: var(--gelb); }
.lz-akk__knopf[aria-expanded="true"] .lz-akk__zeichen::after { transform: translate(-50%, -50%) rotate(0deg); }
.lz-akk__knopf:hover .lz-akk__zeichen { border-color: var(--tinte); }
.lz-akk__knopf:hover .lz-akk__wort { text-decoration: underline; text-decoration-color: var(--gelb); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.lz-akk__inhalt { padding: 0 0 28px; color: var(--tinte-2); }
.lz-akk__inhalt p { margin: 0 0 1em; }
.lz-akk__inhalt strong { color: var(--tinte); }
.lz-akk__inhalt .leistungsliste { margin: 0 0 1.2em; }
@media (prefers-reduced-motion: no-preference) {
  .lz-akk.ist-bereit .lz-akk__inhalt:not([hidden]) { animation: lz-auf .45s var(--sanft) both; }
}
@keyframes lz-auf { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.lz-reiter__titel { margin: 0 0 20px; font-size: var(--h3); letter-spacing: -0.02em; }
.lz-reiter.ist-bereit .lz-reiter__titel { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.lz-reiter:not(.ist-bereit) .lz-reiter__felder { display: grid; gap: clamp(40px, 5vw, 72px); }
@media (min-width: 900px) {
  .lz-reiter:not(.ist-bereit) .lz-reiter__felder { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .lz-reiter.ist-bereit { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: start; }
  .lz-reiter__liste { display: grid; border-top: 1.5px solid var(--tinte); }
  .lz-reiter__knopf { position: relative; display: block; width: 100%; min-height: 72px; padding: 18px 0 18px 32px; border: 0; border-bottom: 1px solid var(--linie); background: none; color: var(--tinte-2); font-family: var(--font-display); font-weight: 600; font-size: var(--h3); line-height: 1.25; letter-spacing: -0.02em; text-align: left; cursor: pointer; transition: color .3s var(--sanft); }
  .lz-reiter__knopf::before { content: ""; position: absolute; left: 0; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; border: 1.5px solid var(--linie-stark); transition: background-color .3s var(--sanft), border-color .3s var(--sanft), transform .4s var(--sanft); }
  .lz-reiter__knopf:hover { color: var(--tinte); }
  .lz-reiter__knopf[aria-selected="true"] { color: var(--tinte); }
  .lz-reiter__knopf[aria-selected="true"]::before { background-color: var(--gelb); border-color: var(--tinte); transform: scale(1.15); }
}
@media (max-width: 899px) {
  .lz-reiter__liste:not([hidden]) { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
  .lz-reiter__knopf { min-height: 46px; padding: 0 18px; border: 1.5px solid var(--linie-stark); border-radius: 999px; background-color: transparent; color: var(--tinte); font-family: var(--font-display); font-weight: 600; font-size: 1rem; cursor: pointer; }
  .lz-reiter__knopf[aria-selected="true"] { background-color: var(--tinte); border-color: var(--tinte); color: #fff; }
}
.lz-reiter__knopf:focus-visible { outline: 2px solid var(--tinte); outline-offset: 3px; }
.lz-reiter__feld[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .lz-reiter.ist-bereit .lz-reiter__feld:not([hidden]) { animation: lz-auf .45s var(--sanft) both; }
}
.lz-zeilen { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linie-stark); }
.lz-zeilen li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid var(--linie); font-family: var(--font-display); font-weight: 500; font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.14rem); line-height: 1.45; }
.lz-zeilen li::before { content: ""; position: absolute; left: 0; top: calc(16px + 0.5em); width: 10px; height: 10px; border-radius: 50%; background-color: var(--gelb); }
.lz-ablauf { list-style: none; counter-reset: lz; margin: 0; padding: 0; border-top: 1.5px solid var(--tinte); }
.lz-ablauf li { counter-increment: lz; display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--linie); font-size: var(--text); line-height: 1.5; }
.lz-ablauf li::before { content: counter(lz); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--tinte); color: var(--gelb); font-family: var(--font-display); font-weight: 600; font-variant-numeric: tabular-nums; }
.lz-verordnung { color: var(--tinte-2); }
.lz-verordnung p { margin: 0 0 1em; }
.lz-verordnung strong { color: var(--tinte); }
.lz-verordnung__link { margin: 8px 0 0; }
.lz-verordnung__link .pfeil-link { color: var(--tinte); }

.lz-fragen__innen { display: grid; gap: 28px; }
.lz-fragen__innen h2 { max-width: 14ch; }
@media (min-width: 900px) { .lz-fragen__innen { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: start; } }

.lz-reihen-paar { display: grid; gap: clamp(56px, 6vw, 88px); margin-top: clamp(56px, 6vw, 88px); }
@media (min-width: 1100px) { .lz-reihen-paar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; } }
@media (min-width: 760px) { .reihe--eng .reihe__spur { margin-right: 0; padding-right: 10px; } }
@media (min-width: 1100px) {
  .reihe--eng { --kachel-b: clamp(200px, 17.6vw, 262px); }
  .reihe--eng .reihe__kopf { flex-direction: column; align-items: flex-start; gap: 10px; }
  .reihe--eng .reihe__aktionen { margin-left: 0; }
}
.lz-gruppen ul { list-style: none; display: grid; gap: 0; margin: clamp(28px, 3vw, 40px) 0 0; padding: 0; border-top: 1.5px solid var(--tinte); }
.lz-gruppen li { border-bottom: 1px solid var(--linie-stark); }
.lz-gruppen a { display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: 4px 18px; min-height: 64px; padding: 14px 0; color: var(--tinte); text-decoration: none; }
.lz-gruppen strong { font-family: var(--font-display); font-weight: 600; font-size: var(--h3); }
.lz-gruppen span { font-size: var(--klein); color: var(--tinte-2); }
.lz-gruppen .sym { width: 18px; height: 18px; transition: transform .3s var(--sanft); }
.lz-gruppen a:hover strong { text-decoration: underline; text-decoration-color: var(--gelb); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.lz-gruppen a:hover .sym { transform: translateX(3px); }
@media (min-width: 900px) { .lz-gruppen ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 4vw, 64px); } }
.lz-extern { padding-block: clamp(48px, 5vw, 80px); border-top: 1px solid var(--linie); }
.lz-extern__innen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.lz-extern__satz { margin: 0; max-width: 34ch; font-family: var(--font-display); font-weight: 600; font-size: var(--gross); line-height: 1.3; }

.lz-abschluss { padding-block: var(--abstand); background-color: var(--gelb); color: var(--tinte); }
.lz-abschluss__innen { display: grid; gap: 32px; align-items: center; }
.lz-abschluss h2 { max-width: 14ch; }
.lz-abschluss__tel { margin: 20px 0 0; color: var(--tinte-gelb); font-size: var(--gross); }
.lz-abschluss__tel a { font-family: var(--font-display); font-weight: 600; color: var(--tinte); white-space: nowrap; text-decoration-color: rgba(43, 42, 39, .4); }
.lz-abschluss__karte { width: 100%; max-width: 560px; justify-self: end; }
@media (min-width: 900px) { .lz-abschluss__innen { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(48px, 6vw, 96px); } }
@media (max-width: 899px) { .lz-abschluss__karte { justify-self: stretch; max-width: none; } }

.lz-weg { display: grid; gap: 28px; }
.lz-weg h2 { max-width: 14ch; }
@media (min-width: 900px) { .lz-weg { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: start; } }
.lz-weg .lz-zeilen li { font-size: var(--gross); }

.lz-uebersicht__kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 48px; margin-bottom: clamp(40px, 4.5vw, 64px); }
.lz-uebersicht__kopf h2 { max-width: 18ch; }
.lz-uebersicht__kopf p { margin: 0; max-width: 44ch; color: var(--tinte-2); }
.lz-uebersicht__kopf .pfeil-link { color: var(--tinte); }
.lz-mehr { margin: clamp(40px, 4vw, 56px) 0 0; font-family: var(--font-display); font-weight: 500; font-size: var(--gross); color: var(--tinte-2); }

.lz-paar { display: grid; gap: clamp(48px, 6vw, 96px); }
@media (min-width: 900px) { .lz-paar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lz-paar__block h2 { max-width: 16ch; }
.lz-paar__block > p { margin: 14px 0 0; max-width: 44ch; color: var(--tinte-2); }
.lz-paar__block .lz-zeilen { margin-top: 24px; }
.lz-paar__block .kz-aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 28px; }
.lz-paar__block .pfeil-link { color: var(--tinte); }

.lz-vergleich { display: grid; gap: 0; border-top: 1.5px solid var(--tinte); }
.lz-vergleich > div { padding: 24px 0; border-bottom: 1px solid var(--linie); }
.lz-vergleich h3 { margin: 0 0 8px; font-size: var(--h3); }
.lz-vergleich p { margin: 0; max-width: 46ch; color: var(--tinte-2); }

.lz-befund { display: grid; background-color: #fff; }
.lz-befund__blatt { padding: var(--abstand) var(--rand); background-color: var(--gelb); color: var(--tinte); }
.lz-befund__blatt h2 { max-width: 16ch; }
.lz-befund__lead { margin: 18px 0 30px; max-width: 40ch; font-family: var(--font-display); font-weight: 500; font-size: var(--gross); line-height: 1.45; color: var(--tinte-gelb); }
.lz-ebenen { margin: 0 0 26px; padding: 0; border-top: 1.5px solid var(--tinte); }
.lz-ebenen > div { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 4px 18px; padding: 18px 0; border-bottom: 1px solid var(--linie-gelb); }
.lz-ebenen > div::before { content: ""; grid-row: 1; width: 12px; height: 12px; margin-top: 0.55em; border-radius: 50%; background-color: var(--tinte); }
.lz-ebenen dt { grid-column: 2; font-family: var(--font-display); font-weight: 600; font-size: var(--h3); line-height: 1.3; letter-spacing: -0.015em; }
.lz-ebenen dd { grid-column: 2; margin: 0; color: var(--tinte-gelb); }
.lz-befund__satz { max-width: 44ch; margin: 0; color: var(--tinte); font-weight: 600; }
.lz-befund__bild { margin: 0; min-height: 320px; }
.lz-befund__bild picture, .lz-befund__bild img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  .lz-befund { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lz-befund__blatt { padding-left: max(var(--rand), calc((100vw - var(--breite)) / 2)); padding-right: clamp(40px, 5vw, 88px); }
}
@media (max-width: 899px) { .lz-befund__bild { aspect-ratio: 4 / 3; min-height: 0; } }

.lz-fragenblock { display: grid; gap: clamp(36px, 5vw, 80px); align-items: start; }
.lz-fragenblock h2 { max-width: 16ch; margin-bottom: 28px; }
.lz-fragenblock__bild { margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; }
.lz-fragenblock__bild picture, .lz-fragenblock__bild img { width: 100%; height: 100%; object-fit: cover; }
.lz-fragenliste { list-style: none; counter-reset: fr; margin: 0 0 26px; padding: 0; border-top: 1.5px solid var(--tinte); }
.lz-fragenliste li { padding: 15px 0; border-bottom: 1px solid var(--linie); font-family: var(--font-display); font-weight: 500; font-size: clamp(1.02rem, .98rem + .2vw, 1.14rem); line-height: 1.45; }
.lz-fragenblock .pfeil-link { color: var(--tinte); }
@media (min-width: 900px) { .lz-fragenblock { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } .lz-fragenblock__bild { aspect-ratio: 4 / 5; position: sticky; top: calc(var(--kopfhoehe) + 32px); } }

.lz-gruppe__kopf { display: grid; gap: 18px; margin-bottom: clamp(28px, 3vw, 40px); }
.lz-gruppe__kopf h2 { max-width: 18ch; }
@media (min-width: 900px) { .lz-gruppe__kopf { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: end; } }

@media (max-width: 899px) {
  .held .held__innen { grid-template-columns: minmax(0, 1fr); }
  .held .held__titel { hyphens: auto; overflow-wrap: break-word; }
}

@media (max-width: 759px) {
  .brotkrumen__liste { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; padding-bottom: 4px; }
  .brotkrumen__liste::-webkit-scrollbar { display: none; }
}

.bewertungen.band--gelb { background-color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .reihe__link, .reihe__bild, .reihe__kurz, .reihe__pfeil, .lz-akk__zeichen, .lz-akk__zeichen::before, .lz-akk__zeichen::after, .lz-reiter__knopf, .lz-reiter__knopf::before { transition: none; }
  .reihe__link:hover, .reihe__link:focus-visible { transform: none; }
  .reihe__kurz { transform: none; }
}
