@font-face { font-family: "Poppins"; src: url("../fonts/poppins-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@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; }

:root {
  --gelb: #DFC10F;
  --gelb-tief: #C9AE0A;
  --hell: #F7EFC4;
  --papier: #F4F4F1;
  --tinte: #2B2A27;
  --tinte-2: #55524B;
  --tinte-gelb: #3D3A2E;
  --leise: #9A968C;
  --tinte-tief: #161513;
  --linie: rgba(43, 42, 39, 0.12);
  --linie-stark: rgba(43, 42, 39, 0.24);
  --linie-gelb: rgba(43, 42, 39, 0.2);
  --schatten: 0 24px 48px -28px rgba(43, 42, 39, 0.38);
  --schatten-karte: 0 30px 60px -34px rgba(80, 66, 0, 0.55);

  --font-marke: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --marke-gewicht: 600;
  --marke-breite: 100%;
  --marke-laufweite: -0.022em;

  --h1: clamp(2.6rem, 1.6rem + 3.6vw, 5rem);
  --h2: clamp(2rem, 1.45rem + 1.9vw, 3.2rem);
  --h3: clamp(1.1rem, 1.04rem + 0.3vw, 1.3rem);
  --gross: clamp(1.12rem, 1.04rem + 0.35vw, 1.3rem);
  --text: 1.0625rem;
  --klein: 0.9375rem;

  --breite: 1200px;
  --rand: clamp(20px, 4.5vw, 64px);
  --abstand: clamp(80px, 9vw, 136px);
  --r: 20px;
  --r-klein: 12px;
  --kopfhoehe: 76px;
}

body { line-height: 1.65; color: var(--tinte); }
h1, h2, h3 { font-style: normal; font-weight: 600; font-stretch: 100%; letter-spacing: var(--marke-laufweite); text-wrap: balance; }
h2 { font-size: var(--h2); line-height: 1.1; }
h3 { font-size: var(--h3); line-height: 1.3; letter-spacing: -0.01em; font-weight: 600; }
::selection { background-color: var(--gelb); color: var(--tinte); }
:focus-visible { outline: 2px solid var(--tinte); outline-offset: 3px; border-radius: 4px; }
a { text-underline-offset: 5px; }
.dach, .weg-spur { display: none; }

.knopf { min-height: 54px; padding: 0 28px; gap: 12px; border-radius: 999px; border: 0; background-color: var(--gelb); color: var(--tinte); font-weight: 600; font-size: 1rem; letter-spacing: 0; transition: background-color .3s var(--sanft), transform .3s var(--sanft); }
.knopf::after { width: 16px; height: 16px; }
.knopf:hover { background-color: var(--gelb-tief); color: var(--tinte); }
.knopf:active { transform: translateY(1px); }
.knopf--klein { min-height: 46px; padding: 0 20px; font-size: 0.95rem; }
.knopf--rand, .knopf--rand-dunkel { border: 1.5px solid var(--linie-stark); background-color: transparent; }
.band--gelb .knopf:not(.knopf--rand):not(.knopf--rand-dunkel), .kz-band--gelb .knopf, .kz-buehne .knopf:not(.knopf--rand-dunkel), .held .knopf:not(.knopf--rand), .fnl-seite .knopf:not(.knopf--rand-dunkel), .hauptnav .knopf, .fnl .knopf:not(.knopf--rand-dunkel) { background-color: var(--tinte); color: #fff; border: 0; }
.band--gelb .knopf:not(.knopf--rand):not(.knopf--rand-dunkel):hover, .kz-band--gelb .knopf:hover, .kz-buehne .knopf:not(.knopf--rand-dunkel):hover, .held .knopf:not(.knopf--rand):hover, .fnl-seite .knopf:not(.knopf--rand-dunkel):hover, .hauptnav .knopf:hover, .fnl .knopf:not(.knopf--rand-dunkel):hover { background-color: var(--tinte-tief); }
.pfeil-link { font-weight: 600; text-underline-offset: 6px; }

.kopf-leiste { background-color: rgba(255, 255, 255, 0.96); backdrop-filter: saturate(1.2) blur(10px); }
.kopf-leiste__innen { max-width: none; padding-inline: var(--rand); gap: 28px; }
.kopf-leiste.ist-kompakt .kopf-leiste__innen { height: 64px; }
.marke img { height: 36px; }
.hauptnav__link { font-weight: 500; font-size: 0.95rem; padding: 8px 14px; }
.hauptnav__link::after { left: 14px; right: 14px; bottom: 8px; height: 2px; background-color: var(--gelb); }
.hauptnav__punkt--praxis .hauptnav__link { color: var(--tinte-2); }

@media (max-width: 1023px) {
  .hauptnav__link { font-family: var(--font-display); font-style: normal; font-weight: 600; font-stretch: 100%; font-size: clamp(1.35rem, 1.1rem + 1.4vw, 1.75rem); letter-spacing: -0.02em; }
}
.kopf-leiste__tel { font-weight: 500; }
.kopf-leiste__aktion .knopf--klein { min-height: 44px; }
.kopf-leiste--funnel .kopf-leiste__innen { justify-content: center; }

.kz-band { padding-block: var(--abstand); background-color: #fff; }
.kz-band--grau, .band--papier, .band--sand { background-color: var(--papier); }
.kz-band--gelb { background-color: var(--gelb); }
.band--hell { background-color: var(--papier); }
.kz-kopf { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 48px; margin-bottom: clamp(36px, 4vw, 56px); }
.kz-kopf h2 { max-width: 18ch; }
.kz-kopf p { margin: 0; max-width: 44ch; color: var(--tinte-2); }
.kz-kopf .pfeil-link { color: var(--tinte); }
.kz-zwei { display: grid; gap: clamp(40px, 6vw, 96px); }
.kz-lead { margin: 18px 0 0; font-family: var(--font-display); font-weight: 500; font-size: var(--gross); line-height: 1.45; color: var(--tinte); max-width: 30ch; }
.kz-aktion { margin: clamp(32px, 3.4vw, 44px) 0 0; }
.kz-satz { margin: clamp(28px, 3vw, 40px) 0 0; font-family: var(--font-display); font-weight: 600; font-size: var(--gross); }
.kz-satz + .kz-aktion { margin-top: 20px; }
.kz-nobr { white-space: nowrap; }

.kz-liste { list-style: none; display: grid; gap: 14px; margin-top: 28px; }
.kz-liste li { position: relative; padding-left: 26px; line-height: 1.55; }
.kz-liste li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 10px; height: 10px; border-radius: 50%; background-color: var(--gelb); }
.kz-liste--haken { gap: 0; margin-top: 32px; border-top: 1px solid var(--linie); }
.kz-liste--haken li { padding: 18px 0 18px 40px; border-bottom: 1px solid var(--linie); }
.kz-liste--haken li::before { top: 22px; width: 22px; height: 22px; background: var(--gelb) 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }

.kz-buehne { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); background-color: var(--gelb); }
.kz-buehne__foto { position: relative; overflow: hidden; background-color: #5f6b62; }
.kz-buehne__foto picture, .kz-buehne__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 55%; }
.kz-buehne__text { padding: 28px var(--rand) 4px; color: var(--tinte); }
.kz-buehne__titel { font-size: var(--h1); line-height: 1.1; letter-spacing: -0.03em; }
.kz-markiert { display: inline-block; line-height: 1; padding: 0.06em 0.14em 0.04em; background-color: var(--tinte); color: var(--gelb); border-radius: 0.12em; }
.kz-werte { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 14px; font-family: var(--font-display); font-weight: 500; font-size: 0.95rem; }
.kz-werte li { display: inline-flex; align-items: center; gap: 8px; }
.kz-werte li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background-color: currentColor; opacity: .6; }
.kz-buehne__form { padding: 24px var(--rand) clamp(40px, 6vw, 64px); }
.kz-buehne .fnl { box-shadow: var(--schatten-karte); }

@media (min-width: 900px) {
  .kz-buehne { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); grid-template-rows: 1fr auto; min-height: calc(100svh - var(--kopfhoehe)); }
  .kz-buehne__foto { grid-column: 1; grid-row: 1 / 3; }
  .kz-buehne__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 22, 20, 0) 40%, rgba(18, 22, 20, 0.62) 100%); }
  .kz-buehne__text { grid-column: 1; grid-row: 2; position: relative; z-index: 2; padding: 0 clamp(32px, 4vw, 64px) clamp(36px, 4.5vw, 64px); color: #fff; }
  .kz-buehne__titel { max-width: 11ch; font-size: clamp(2.6rem, 1.3rem + 2.6vw, 4.25rem); }
  .kz-markiert { background-color: var(--gelb); color: var(--tinte); }
  .kz-werte { margin-top: 20px; gap: 6px 26px; font-size: 1.05rem; }
  .kz-buehne__form { grid-column: 2; grid-row: 1 / 3; align-self: center; padding: clamp(32px, 4vw, 64px) clamp(28px, 3.6vw, 64px); }
}

@media (max-width: 899px) {
  .kz-buehne__text { display: contents; }
  .kz-buehne__foto { grid-row: 1; grid-column: 1; aspect-ratio: 4 / 3; width: 100%; }
  .kz-buehne__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 22, 20, 0) 45%, rgba(18, 22, 20, 0.6) 100%); }
  .kz-buehne__titel { grid-row: 1; grid-column: 1; align-self: end; position: relative; z-index: 2; padding: 0 var(--rand) 18px; color: #fff; font-size: clamp(2.1rem, 1.5rem + 3vw, 3.2rem); }
  .kz-markiert { background-color: var(--gelb); color: var(--tinte); }
  .kz-werte { grid-row: 2; margin: 0; padding: 14px var(--rand) 0; gap: 0 14px; font-size: 0.86rem; line-height: 1.7; color: var(--tinte); }
  .kz-werte li { gap: 7px; }
  .kz-buehne__form { grid-row: 4; padding-top: 10px; }

  .kz-mehr { grid-row: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px var(--rand) 0; min-height: 46px; padding: 0 4px 0 0; border-top: 1px solid rgba(43, 42, 39, 0.22); color: var(--tinte); text-decoration: none; font-family: var(--font-display); font-weight: 500; font-size: 0.9rem; line-height: 1.3; }
  .kz-mehr__pfeil { flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--tinte); }
  .kz-mehr__pfeil .sym { width: 16px; height: 16px; stroke-width: 2.2; }
  .kz-mehr:hover .kz-mehr__pfeil, .kz-mehr:focus-visible .kz-mehr__pfeil { background-color: var(--tinte); color: var(--gelb); }
}
@media (min-width: 900px) { .kz-mehr { display: none; } }
@media (min-width: 760px) and (max-width: 899px) {
  .kz-buehne__foto { aspect-ratio: 16 / 10; }
}

.fnl { padding: clamp(24px, 3vw, 40px); border: 0; border-radius: var(--r); box-shadow: var(--schatten); }
.fnl__balken { height: 6px; border-radius: 3px; background-color: var(--papier); margin-bottom: 26px; }
.fnl__balken i { border-radius: 3px; background-color: var(--gelb); }
.fnl__zaehler { font-family: var(--font-display); font-weight: 500; font-size: 0.8rem; letter-spacing: 0.06em; color: var(--tinte-2); text-transform: none; }
.fnl__frage { font-family: var(--font-display); font-style: normal; font-weight: 600; font-stretch: 100%; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.75rem); line-height: 1.2; letter-spacing: -0.02em; }
.fnl__kacheln { gap: 10px; }
.fnl__kachel { min-height: 60px; padding: 14px 18px; border: 1.5px solid var(--linie-stark); border-radius: var(--r-klein); font-weight: 500; font-size: 0.98rem; transition: border-color .25s, background-color .25s, transform .25s var(--sanft); }
.fnl__kachel:hover { border-color: var(--tinte); transform: translateY(-1px); }
.fnl__kachel:has(input:checked) { background-color: var(--hell); border-color: var(--gelb-tief); }
.fnl__kachel-text { display: grid; gap: 3px; }
.fnl__kachel-unter { font-family: var(--font-body); font-weight: 400; font-size: 0.86rem; color: var(--tinte-2); }
.fnl__kacheln--klein { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fnl__kacheln:has(.fnl__kachel-unter) { grid-template-columns: minmax(0, 1fr); }
.fnl__name { letter-spacing: 0.04em; }
.fnl__tipp { margin: -6px 0 18px; font-size: var(--klein); color: var(--tinte-2); }
.fnl__antwort { margin: -6px 0 22px; padding: 12px 16px; background-color: var(--hell); border-radius: var(--r-klein); font-size: var(--klein); line-height: 1.5; color: var(--tinte); }
.fnl__vertrauen { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 4px 0 18px; font-size: 0.86rem; color: var(--tinte-2); }
.fnl__vertrauen li { display: inline-flex; align-items: center; gap: 8px; }
.fnl__vertrauen li::before { content: ""; width: 5px; height: 10px; border: solid var(--tinte); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-2px); }
.fnl [aria-invalid="true"] { border-color: var(--fehler); }
.fnl__kacheln:has(+ .feld__fehler) .fnl__kachel { border-color: var(--fehler); }
html.hat-js .fnl__schritt[data-ueberspringen] { display: none; }
.fnl__knoepfe { margin-top: 10px; }
.fnl__knoepfe [data-senden]:disabled { opacity: .7; cursor: progress; }
.fnl [tabindex="-1"]:focus, .fnl [tabindex="-1"]:focus-visible { outline: none; }
.fnl__vorschau, .fnl__tel { font-size: 0.86rem; }
.feld input[type="text"], .feld input[type="email"], .feld input[type="tel"], .feld textarea { border: 1.5px solid var(--linie-stark); border-radius: var(--r-klein); }
.feld label, .feld legend { font-weight: 500; }
.unterlagen__feld { border-radius: var(--r-klein); border-color: var(--linie-stark); }
.unterlagen__feld input[type="file"]::file-selector-button { border-radius: 999px; border: 1.5px solid var(--tinte); }
html.hat-js .unterlagen__feld input[type="file"] { color: transparent; }
html.hat-js .unterlagen__feld input[type="file"]::file-selector-button { color: var(--tinte); }
.unterlagen-frist { border-left: 0; border-radius: var(--r-klein); background-color: var(--hell); }

.kz-text h2 { max-width: 14ch; }

#fuer-wen .kz-liste { gap: 0; margin-top: 32px; border-top: 1px solid var(--linie); }
#fuer-wen .kz-liste li { 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.12rem); line-height: 1.45; }
#fuer-wen .kz-liste li::before { top: calc(16px + 0.5em); }
#fuer-wen .film__rahmen { aspect-ratio: 4 / 3; }
.kz-band .film__rahmen { border-radius: var(--r); }
@media (min-width: 900px) {
  .kz-zwei { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .kz-zwei--mitte { align-items: center; }
}

.kz-stellen { list-style: none; display: grid; gap: 18px; }
.kz-stelle { position: relative; display: flex; flex-direction: column; background-color: #fff; border-radius: var(--r); overflow: hidden; transition: transform .4s var(--sanft), box-shadow .4s var(--sanft); }
.kz-stelle:hover { transform: translateY(-3px); box-shadow: var(--schatten); }
.kz-stelle__bild { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.kz-stelle__bild picture, .kz-stelle__bild img { width: 100%; height: 100%; object-fit: cover; }
.kz-stelle__text { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 22px 24px; }
.kz-stelle h3 a { color: var(--tinte); text-decoration: none; }
.kz-stelle h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kz-stelle__stand { list-style: none; font-size: var(--klein); color: var(--tinte-2); }
.kz-stelle__stand strong { color: var(--tinte); }
.kz-stelle .knopf { position: relative; z-index: 2; margin-top: auto; }
.kz-stelle__text .kz-stelle__stand { margin-bottom: 14px; }
@media (min-width: 760px) { .kz-stellen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .kz-stellen { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.kz-paar { display: grid; grid-template-columns: minmax(0, 1fr); }
.kz-paar__links { background-color: #fff; }
.kz-paar__rechts { background-color: var(--gelb); }
.kz-paar__innen { padding: var(--abstand) var(--rand); }
.kz-paar h2 { max-width: none; }
.kz-paar__rechts h2 { margin-bottom: clamp(28px, 3vw, 40px); }
.kz-vorteile { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--linie-gelb); }
.kz-vorteile li { padding: 22px 0; border-bottom: 1px solid var(--linie-gelb); }
.kz-vorteile h3 { margin-bottom: 6px; }
.kz-vorteile p { margin: 0; color: var(--tinte-gelb); }
.kz-vorteile__unter { font-weight: 700; color: var(--tinte) !important; }
@media (min-width: 900px) {
  .kz-paar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  .kz-paar__links .kz-paar__innen { padding-left: max(var(--rand), calc((100vw - var(--breite)) / 2)); padding-right: clamp(40px, 5vw, 88px); }
  .kz-paar__rechts .kz-paar__innen { padding-left: clamp(40px, 5vw, 88px); padding-right: max(var(--rand), calc((100vw - var(--breite)) / 2)); }
  .kz-vorteile { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
}

.kz-team { list-style: none; display: grid; gap: 18px; }
.kz-zitat { display: flex; flex-direction: column; padding: 26px 26px 24px; border-radius: var(--r); background-color: #fff; }
.kz-zitat blockquote p { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 1.2rem; line-height: 1.4; letter-spacing: -0.01em; }
.kz-zitat__wer { margin: auto 0 0; padding-top: 16px; font-size: var(--klein); font-weight: 700; color: var(--tinte); }
.kz-zitat__wer span { display: block; font-weight: 400; color: var(--tinte-2); }
.kz-team__film .film__rahmen { border-radius: var(--r); }
@media (min-width: 760px) {
  .kz-team { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .kz-zitat { grid-column: span 2; }
  .kz-team__film { grid-column: span 3; }
}

.kz-zitate { list-style: none; display: grid; gap: 18px; margin-bottom: clamp(28px, 3vw, 40px); }
.kz-zitate li { padding: 26px 26px 24px; border-radius: var(--r); background-color: var(--papier); }
.kz-zitate blockquote p { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 1.2rem; line-height: 1.4; letter-spacing: -0.01em; }
.kz-zitate__wer { margin: 16px 0 0; font-size: var(--klein); font-weight: 700; color: var(--tinte); }
.kz-zitate__wer span { display: block; font-weight: 400; color: var(--tinte-2); }
.kz-filme { display: grid; gap: 18px; }
.kz-filme .film__rahmen { border-radius: var(--r); }
@media (min-width: 760px) {
  .kz-zitate { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kz-filme { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.kz-galerie { list-style: none; display: grid; gap: 14px; }
.kz-galerie li { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; }
.kz-galerie picture, .kz-galerie img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 760px) {
  .kz-galerie { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); }
  .kz-galerie li { aspect-ratio: auto; min-height: 200px; }
  .kz-galerie li:first-child { grid-column: span 2; grid-row: span 2; }
}

.kz-karte { position: relative; margin: 0 0 clamp(32px, 4vw, 56px); border-radius: var(--r); overflow: hidden; aspect-ratio: 9 / 10; background-color: #F1F1EC; }
.kz-karte picture, .kz-karte img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.kz-karte figcaption { position: absolute; right: 10px; bottom: 8px; padding: 2px 9px; border-radius: 999px; background-color: rgba(255, 255, 255, 0.86); font-size: 0.75rem; color: var(--tinte-2); }
.kz-karte figcaption a { color: inherit; }
@media (min-width: 760px) { .kz-karte { aspect-ratio: 2 / 1; } }
.kz-weg { display: grid; gap: clamp(32px, 4vw, 56px); }
.kz-weg__fakten { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--linie); }
.kz-weg__fakten li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--linie); }
.kz-weg__fakten .sym { width: 22px; height: 22px; margin-top: 2px; color: var(--tinte); }
.kz-weg__fakten h3 { margin-bottom: 2px; }
.kz-weg__fakten p { margin: 0; color: var(--tinte-2); }
.kz-orte { list-style: none; display: grid; gap: 18px; }
.kz-ort { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border-radius: var(--r); background-color: #fff; }
.kz-ort img { height: 42px; width: auto; margin-bottom: 22px; }
.kz-ort__adresse { margin: 0 0 6px; font-family: var(--font-display); font-weight: 500; }
.kz-ort__bahn { margin: 0 0 14px; font-size: var(--klein); color: var(--tinte-2); }
.kz-ort .pfeil-link { margin-top: auto; }
@media (min-width: 900px) {
  .kz-weg { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: start; }
  .kz-orte { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.kz-schluss { display: grid; gap: clamp(40px, 5vw, 80px); }
.kz-schluss h2 { max-width: 12ch; }
.kz-tel { margin: 16px 0 0; font-size: var(--klein); color: var(--tinte-2); }
.kz-ablauf { list-style: none; counter-reset: kz; display: grid; gap: 0; border-top: 1.5px solid var(--tinte); }
.kz-ablauf li { counter-increment: kz; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 12px; padding: 22px 0; border-bottom: 1px solid var(--linie); }
.kz-ablauf li::before { content: counter(kz); grid-row: 1 / 3; 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; }
.kz-ablauf h3 { margin: 6px 0 2px; }
.kz-ablauf p { margin: 0; color: var(--tinte-2); }
@media (min-width: 900px) { .kz-schluss { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }

@media (max-width: 899px) {
  .kz-schluss { gap: 0; }
  .kz-schluss > div { display: contents; }
  .kz-schluss h2 { order: 1; margin-bottom: 28px; }
  .kz-schluss .kz-ablauf { order: 2; }
  .kz-schluss .kz-aktion { order: 3; }
  .kz-schluss .kz-tel { order: 4; }
}

.held { background-color: var(--gelb); }
.held__titel, .held__titel--lang { font-size: min(clamp(2.2rem, 1.4rem + 2.2vw, 3.6rem), calc(100cqi / 11.8)); line-height: 1.08; letter-spacing: -0.028em; overflow-wrap: normal; }
.held__saetze { border-top: 1px solid var(--linie-gelb); }
.held__saetze li { border-bottom: 1px solid var(--linie-gelb); }
@media (min-width: 900px) {
  .held:not(.held--kino) { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); --held-ueber: 0px; min-height: calc(100svh - var(--kopfhoehe)); }
  .held:not(.held--kino) .held__medien { grid-row: 1; grid-column: 1; height: auto; min-height: 100%; }
  .held:not(.held--kino) .held__text { grid-row: 1; grid-column: 2; justify-self: stretch; width: auto; margin: 0; padding: clamp(40px, 4.5vw, 72px) clamp(28px, 4vw, 64px); align-self: center; background-color: transparent; }
  .held:not(.held--kino) .held__innen { max-width: 520px; }
}
.kopf h2 { max-width: 18ch; }
.liste-strich li::before { width: 8px; height: 8px; top: 0.62em; border-radius: 50%; background-color: var(--gelb); opacity: 1; }
.liste-strich li { padding-left: 22px; }

.fnl-seite .liste-strich li::before { background-color: var(--tinte); opacity: .6; }
.vorteile { border-top-color: var(--linie-stark); }
.vorteil + .vorteil { border-left-color: var(--linie); }
.teamzitate { border-top-color: var(--linie); }
.stelle-karte__link { border-radius: var(--r); background-color: var(--papier); border-color: transparent; }
.stelle-karte--offen .stelle-karte__link { background-color: #fff; border-color: var(--linie); box-shadow: none; }
a.stelle-karte__link:hover { border-color: var(--tinte); }
.bewerben-band .fnl { box-shadow: var(--schatten-karte); }
.aufklapper__eintrag { border-radius: 0; }

.kz-paar__bild { margin: clamp(28px, 3vw, 40px) 0 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; }
.kz-paar__bild picture, .kz-paar__bild img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  .kz-paar__rechts .kz-paar__innen { display: flex; flex-direction: column; height: 100%; }
  .kz-paar__bild { flex: 1 1 auto; min-height: 260px; aspect-ratio: auto; }
}

@media (max-width: 899px) {
  .kz-paar__bild { aspect-ratio: 4 / 3; }
  .kz-paar__bild picture img { object-position: 50% 18%; }
}

.fnl__zaehler { letter-spacing: 0; font-size: 0.86rem; }
.fnl__name { display: none; }

.held__lead .held__unter { margin: 0 0 24px; font-family: var(--font-display); font-weight: 500; font-size: var(--gross); line-height: 1.4; }
.band p:has(> .knopf:only-child), .kz-band p:has(> .knopf:only-child) { margin-top: clamp(28px, 3vw, 40px); }
.bildband--film, html.hat-js .bildband--film { position: relative; padding: 0 var(--rand) var(--abstand); background-color: var(--papier); }
.bildband--film .film--band { width: 100%; max-width: var(--breite); margin-inline: auto; padding: 0; box-sizing: border-box; }
.bildband--film .film__rahmen, html.hat-js .bildband--film .film__rahmen { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; animation: none; clip-path: none; }
html.hat-js .bildband--film :is(img, .film__schleife) { animation: none; transform: none; }
.schmal { max-width: calc(var(--breite) + 2 * var(--rand)); }
.schmal > * { max-width: 820px; }
@media (min-width: 1024px) { .stellen--klein { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.stellen--klein .stelle-karte__titel { font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem); hyphens: manual; overflow-wrap: break-word; }

body:has(.fnl-mitlaeufer) .handleiste { display: none !important; }

.fnl-seite { padding-block: clamp(40px, 6vw, 96px); }
.fnl-seite__titel { letter-spacing: -0.028em; }
.k-rueckfang { padding-block: clamp(56px, 6vw, 96px); text-align: left; }
.k-rueckfang__titel { font-size: var(--h2); margin-bottom: 14px; }
.k-danke__innen { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.k-danke__text { container-type: inline-size; }
.k-danke__bild { margin: 0; border-radius: var(--r); overflow: hidden; }
.k-danke__bild img { width: 100%; height: auto; display: block; }
.k-marke { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 8px 16px; background-color: #fff; border-radius: 999px; font-family: var(--font-display); font-weight: 600; font-size: 0.85rem; color: var(--tinte); }
.k-marke::before { content: ""; width: 6px; height: 11px; border: solid var(--tinte); border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); }
.k-ablauf { list-style: none; counter-reset: k-schritt; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 40px); border-top: 1.5px solid var(--tinte); }
.k-ablauf li { counter-increment: k-schritt; position: relative; padding: 24px 0 8px; }
.k-ablauf li::before { content: counter(k-schritt); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 50%; background-color: var(--tinte); color: var(--gelb); font-family: var(--font-display); font-weight: 600; }
.k-ablauf li.ist-erledigt::before { content: "\2713"; background-color: var(--gelb); color: var(--tinte); }
.k-ablauf h3 { margin-bottom: 6px; }
.k-ablauf p { margin: 0; color: var(--tinte-2); }
.k-aufruf { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: clamp(32px, 3.4vw, 44px); }
.k-aufruf__tel { font-size: var(--klein); color: var(--tinte-2); }
.k-dankeseite select { width: 100%; min-height: 52px; padding: 0 14px; border: 1.5px solid var(--linie-stark); border-radius: var(--r-klein); background-color: #fff; font: inherit; color: var(--tinte); }

.fuss { background-color: var(--papier); color: var(--tinte); --linie: var(--linie); }
.fuss a { text-decoration-color: var(--linie-stark); }
.fuss__raster--karriere { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; }
.fuss__titel { margin: 0 0 12px; font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; }
.fuss__raster--karriere .fuss__nav ul { grid-template-columns: minmax(0, 1fr); }
.fuss__raster--karriere .fuss__nav a { min-height: 36px; line-height: 1.35; font-weight: 500; }
.fuss__raster--karriere .fuss__neuro { grid-column: auto; padding-top: 4px; }
.fuss__raster--karriere .fuss__neuro img { max-width: 220px; height: auto; }
.fuss__unten { border-top-color: var(--linie); }
.fuss--funnel { background-color: var(--papier); }

.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background-color: #fff; border-top: 1px solid var(--linie); box-shadow: 0 -18px 40px -24px rgba(43, 42, 39, 0.4); }
.consent[hidden] { display: none; }
.consent__innen { max-width: calc(var(--breite) + 2 * var(--rand)); margin: 0 auto; padding: 18px var(--rand) 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px; }
.consent__text { flex: 1 1 32rem; }
.consent__titel { margin: 0 0 6px; font-size: 1.05rem; font-family: var(--font-display); font-weight: 600; }
.consent__text p { margin: 0; max-width: 92ch; font-size: 0.86rem; line-height: 1.55; color: var(--tinte-2); }
.consent__knoepfe { display: flex; gap: 10px; margin-left: auto; }
.consent__knopf { min-width: 10.5rem; }
.consent__knopf::after { display: none; }
body.has-consent-banner .fnl-mitlaeufer, body.has-consent-banner .handleiste { display: none !important; }

@media (prefers-reduced-motion: no-preference) {
  html.hat-js .kz-buehne__foto img { animation: kz-ruhig 1.6s var(--sanft) both; }
  html.hat-js .kz-buehne__form .fnl { animation: kz-auf .9s var(--sanft) .15s both; }
}
@keyframes kz-ruhig { from { transform: scale(1.04); } to { transform: none; } }
@keyframes kz-auf { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 1023px) {
  .fuss__raster--karriere { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .held:not(.held--kino) .held__text { margin-right: 0; padding-inline: var(--rand); }
  .k-danke__innen { grid-template-columns: minmax(0, 1fr); }
  .k-ablauf { grid-template-columns: minmax(0, 1fr); }
  body:not(.ist-funnel), body.ist-funnel { padding-bottom: 0; }
  .fuss { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .fuss--funnel { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  .kz-paar__innen { max-width: none; }
}
@media (max-width: 759px) {
  .kz-vorteile.wisch { border-top: 0; }
  .kz-vorteile.wisch li { padding: 20px 20px 18px; border: 1px solid var(--linie-gelb); border-radius: var(--r-klein); background-color: rgba(255, 255, 255, 0.22); }
  .kz-team.wisch .kz-zitat { height: 100%; }
  .kz-galerie.wisch li { aspect-ratio: 4 / 3; }
  .kz-zitate.wisch li { height: 100%; }
  .fnl__kacheln--klein { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fnl__kacheln { grid-template-columns: minmax(0, 1fr); }
  .fuss__raster--karriere { grid-template-columns: minmax(0, 1fr); }
  .consent__knoepfe { width: 100%; margin-left: 0; }
  .consent__knopf { flex: 1 1 0; min-width: 0; }
  .kz-kopf { margin-bottom: 28px; }
}

.kz-check__frage { margin: 28px 0 0; color: var(--tinte-2); font-size: var(--klein); }
#fuer-wen .kz-check { margin-top: 14px; }
#fuer-wen .kz-check li { padding: 0; }
#fuer-wen .kz-check li::before { content: none; }
.kz-check__punkt { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 60px; padding: 14px 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.kz-check__kreis { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--linie-stark); background: #fff no-repeat center / 16px; transition: background-color .25s var(--sanft), border-color .25s var(--sanft), transform .35s var(--sanft); }
.kz-check__punkt:hover .kz-check__kreis { border-color: var(--tinte); }
.kz-check__punkt[aria-pressed="true"] .kz-check__kreis { border-color: var(--gelb); background-color: var(--gelb); 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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); transform: scale(1.08); }
.kz-check__ergebnis { min-height: 1.6em; margin: 16px 0 0; font-family: var(--font-display); font-weight: 500; color: var(--tinte-2); }
.kz-check__ergebnis.ist-voll { color: var(--tinte); }
html:not(.hat-js) :is(.kz-check__ergebnis, .kz-check__frage, .kz-check__kreis) { display: none; }
html:not(.hat-js) .kz-check__punkt { cursor: default; }
.kz-aktion .knopf.ist-bereit { animation: kz-schubs .7s var(--sanft) 1; }
@keyframes kz-schubs { 30% { transform: translateY(-4px) scale(1.03); } 60% { transform: none; } }

.kz-wand { list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: 228px; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.kz-wand::-webkit-scrollbar { display: none; }
.kz-wand.zieht { scroll-snap-type: none; cursor: grabbing; }
.kz-wand.zieht .kz-person__karte { pointer-events: none; }
.kz-person { scroll-snap-align: start; }
.kz-person__karte { display: grid; gap: 12px; width: 100%; padding: 0; border: 0; background: none; color: var(--tinte); font: inherit; text-align: left; cursor: pointer; }
.kz-person__bild { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background-color: var(--linie); isolation: isolate; }
.kz-person__bild picture, .kz-person__bild img { position: absolute; inset: 0; width: 100%; height: 100%; }
.kz-person__bild img { object-fit: cover; transition: transform .8s var(--sanft); }
.kz-person__wer { display: grid; line-height: 1.35; }
.kz-person__wer strong { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; }
.kz-person__wer span { font-size: 0.85rem; color: var(--tinte-2); }
.kz-person__satz { position: absolute; inset: 0; z-index: 1; display: flex; align-items: flex-end; padding: 20px 18px; background-color: var(--gelb); color: var(--tinte); font-family: var(--font-display); font-weight: 500; font-size: 1rem; line-height: 1.4; opacity: 0; transform: translateY(14px); transition: opacity .35s var(--sanft), transform .45s var(--sanft); }
.kz-person__karte:hover .kz-person__bild img { transform: scale(1.05); }
.kz-person__karte[aria-pressed="true"] .kz-person__satz { opacity: 1; transform: none; }
@media (hover: hover) {
  .kz-person__karte:hover .kz-person__satz { opacity: 1; transform: none; }
}
.kz-person__karte:focus-visible { outline: 2px solid var(--tinte); outline-offset: 4px; border-radius: var(--r); }
.kz-unterkopf { margin: clamp(48px, 5vw, 72px) 0 24px; font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.75rem); }
#team .kz-kopf p { color: var(--tinte-2); }

.kz-kopf .spur-knoepfe { margin-left: auto; }
.kz-momente { list-style: none; display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.kz-momente::-webkit-scrollbar { display: none; }
.kz-momente.zieht { scroll-snap-type: none; cursor: grabbing; }
.kz-momente li { flex: none; height: clamp(320px, 32vw, 460px); scroll-snap-align: start; border-radius: var(--r); overflow: hidden; }
.kz-momente li.ist-hoch { aspect-ratio: 3 / 4; }
.kz-momente li.ist-quer { aspect-ratio: 4 / 3; }
.kz-momente figure { position: relative; width: 100%; height: 100%; margin: 0; }
.kz-momente picture, .kz-momente img { width: 100%; height: 100%; object-fit: cover; }
.kz-momente img { transition: transform 1s var(--sanft); }
.kz-momente li:hover img { transform: scale(1.04); }
.kz-momente figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 20px 16px; background: linear-gradient(180deg, rgba(20, 19, 17, 0) 0%, rgba(20, 19, 17, 0.6) 100%); color: #fff; font-family: var(--font-display); font-weight: 500; }

#team, .kz-band:has(.kz-momente) { overflow-x: clip; }
@media (min-width: 760px) {
  .kz-wand, .kz-momente { margin-right: calc(50% - 50vw); padding-right: max(var(--rand), calc(50vw - 50%)); scroll-padding-right: 0; }
}
@media (max-width: 759px) {
  .kz-wand { grid-auto-columns: min(62%, 240px); margin-inline: calc(-1 * var(--rand)); padding-inline: var(--rand); scroll-padding-inline: var(--rand); }
  .kz-momente { margin-inline: calc(-1 * var(--rand)); padding-inline: var(--rand); scroll-padding-inline: var(--rand); }
  .kz-momente li { height: 340px; }
  .kz-kopf .spur-knoepfe { display: none; }
}

.kz-stelle__bild { overflow: hidden; }
.kz-stelle__bild img { transition: transform .8s var(--sanft); }
.kz-stelle:hover .kz-stelle__bild img { transform: scale(1.05); }

@media (prefers-reduced-motion: no-preference) {
  html.hat-js .kz-buehne__foto img { animation: kz-ruhig 1.6s var(--sanft) both, kz-heran 14s cubic-bezier(.2, .6, .3, 1) both; }
  @keyframes kz-heran { from { transform: scale(1.08); } to { transform: scale(1); } }
}

@media (min-width: 1024px) {
  .marke img { height: 40px; }
  .kopf-leiste.ist-kompakt .marke img { height: 34px; }
}

@media (max-width: 1023px) {

  html.menue-offen .kopf-leiste { background-color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

[data-farbwelt="anthrazit"] .kopf-leiste { background-color: rgba(43, 42, 39, 0.97); color: #fff; }
[data-farbwelt="anthrazit"] .kopf-leiste.ist-kompakt { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.6); }
[data-farbwelt="anthrazit"] .kopf-leiste__tel { color: #fff; }
[data-farbwelt="anthrazit"] .kopf-leiste__tel .sym { color: rgba(255, 255, 255, 0.7); }
[data-farbwelt="anthrazit"] .menue-knopf { color: #fff; border-color: rgba(255, 255, 255, 0.3); }
[data-farbwelt="anthrazit"] :is(.kopf-leiste__innen > :not(.hauptnav), #team, .fuss:not(.fuss--funnel)) :focus-visible { outline-color: var(--gelb); }
@media (min-width: 1024px) {
  [data-farbwelt="anthrazit"] .hauptnav__link { color: #fff; }
  [data-farbwelt="anthrazit"] .hauptnav__punkt--praxis .hauptnav__link { color: rgba(255, 255, 255, 0.68); }
}
@media (max-width: 1023px) {
  html[data-farbwelt="anthrazit"].menue-offen .kopf-leiste { background-color: var(--tinte); }
}
[data-farbwelt="anthrazit"] #team { background-color: var(--tinte); color: #fff; }
[data-farbwelt="anthrazit"] #team h2 { color: #fff; }
[data-farbwelt="anthrazit"] #team .kz-zitat { color: var(--tinte); }
[data-farbwelt="anthrazit"] #team .kz-kopf p { color: rgba(255, 255, 255, 0.72); }
[data-farbwelt="anthrazit"] #team .kz-unterkopf { color: #fff; }
[data-farbwelt="anthrazit"] #team .kz-person__karte { color: #fff; }
[data-farbwelt="anthrazit"] #team .kz-person__wer span { color: rgba(255, 255, 255, 0.7); }
[data-farbwelt="anthrazit"] #team .kz-person__karte:focus-visible { outline-color: var(--gelb); }
[data-farbwelt="anthrazit"] #team .spur-knopf { border-color: rgba(255, 255, 255, 0.5); color: #fff; }
[data-farbwelt="anthrazit"] #team .spur-knopf:hover { background-color: var(--gelb); border-color: var(--gelb); color: var(--tinte); }
[data-farbwelt="anthrazit"] #team .spur-knopf:disabled { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.4); background-color: transparent; }
[data-farbwelt="anthrazit"] #team .spur-fortschritt { background-color: rgba(255, 255, 255, 0.18); }
[data-farbwelt="anthrazit"] #team .spur-fortschritt span { background-color: var(--gelb); }
[data-farbwelt="anthrazit"] .fuss:not(.fuss--funnel) { background-color: var(--tinte); color: rgba(255, 255, 255, 0.86); }
[data-farbwelt="anthrazit"] .fuss:not(.fuss--funnel) a { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.35); }
[data-farbwelt="anthrazit"] .fuss__titel { color: var(--gelb); }
[data-farbwelt="anthrazit"] .fuss:not(.fuss--funnel) .fuss__sozial a { border-color: rgba(255, 255, 255, 0.3); }
[data-farbwelt="anthrazit"] .fuss:not(.fuss--funnel) .fuss__sozial a:hover { border-color: var(--gelb); }
[data-farbwelt="anthrazit"] .fuss:not(.fuss--funnel) .fuss__unten { border-top-color: rgba(255, 255, 255, 0.16); }

[data-farbwelt="gelb"] { --papier: #F6F2E6; }
[data-farbwelt="gelb"] .marke img { height: 46px; }
[data-farbwelt="gelb"] .kopf-leiste.ist-kompakt .marke img { height: 40px; }
[data-farbwelt="gelb"] .fuss:not(.fuss--funnel) { background-color: var(--gelb); --linie: var(--linie-gelb); }
[data-farbwelt="gelb"] .fuss:not(.fuss--funnel) .fuss__unten { border-top-color: var(--linie-stark); }
[data-farbwelt="gelb"] .fuss:not(.fuss--funnel) .fuss__sozial a:hover { border-color: var(--tinte); }
@media (max-width: 1023px) {
  [data-farbwelt="gelb"] .marke img { height: 40px; }
  [data-farbwelt="gelb"] .kopf-leiste.ist-kompakt .marke img { height: 36px; }
}

.kontakt.band--sand { background-color: #fff; border-top: 1px solid var(--linie); }
.kontakt__karte { margin-bottom: clamp(40px, 5vw, 64px); }
.kontakt__unter, .kontakt__formular .kontakt__unter { margin: 36px 0 12px; font-family: var(--font-display); font-style: normal; font-weight: 600; font-size: 1.15rem; letter-spacing: -0.01em; text-transform: none; color: var(--tinte); }
.kontakt__formular .kontakt__unter--form { margin-top: 0; font-size: clamp(1.4rem, 1.15rem + 0.8vw, 1.85rem); letter-spacing: -0.02em; }
.kontakt__hinweis { margin: 6px 0 22px; font-size: var(--klein); color: var(--tinte-2); }
.kontakt__hinweis a { color: var(--tinte); font-weight: 600; }
.kontakt__formular { border: 0; background-color: var(--papier); }
.kontakt__neuro p { margin: 0 0 6px; color: var(--tinte-2); }
.zeiten { border-top-width: 1.5px; }
.zeiten dt { font-weight: 600; }
.fuss__nav a { font-weight: 500; }

.held, .held:not(.held--kino) { display: block; position: relative; min-height: 0; padding-bottom: clamp(28px, 4vw, 56px); background: linear-gradient(180deg, transparent 0 55%, var(--papier) 55%); }
.held .held__medien, .held:not(.held--kino) .held__medien { position: relative; height: clamp(340px, calc(100svh - var(--kopfhoehe) - 260px), 620px); min-height: 0; overflow: hidden; background-color: #6f7d73; }
.held .held__medien::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 22, 20, .08), rgba(18, 22, 20, 0) 40%, rgba(18, 22, 20, .28)); pointer-events: none; }
.held .held__medien picture, .held .held__medien img, .held .held__medien video, .held .held__medien .schleife { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.held .held__text, .held:not(.held--kino) .held__text { position: relative; z-index: 3; width: auto; max-width: var(--breite); margin: -96px auto 0; margin-inline: max(var(--rand), calc((100vw - var(--breite)) / 2)); padding: clamp(26px, 3.4vw, 48px); border-radius: var(--r); background-color: #fff; box-shadow: var(--schatten); color: var(--tinte); }
.held .held__innen, .held:not(.held--kino) .held__innen { display: grid; gap: 18px 56px; max-width: none; }
.held .held__titel, .held .held__titel--lang { margin: 0; max-width: 16ch; font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.8rem); line-height: 1.06; letter-spacing: -0.03em; color: var(--tinte); }
.held .held__lead { margin: 0; color: var(--tinte-2); max-width: 46ch; }
.held .knopfreihe { margin: 4px 0 0; }
.held .knopfreihe .knopf:not(.knopf--rand):not(.knopf--rand-dunkel) { background-color: var(--gelb); color: var(--tinte); }
.held .held__status { margin: 0; padding-top: 14px; border-top: 1px solid var(--linie); }
.held .weg { margin: 0; }
@media (min-width: 900px) {
  .held .held__innen, .held:not(.held--kino) .held__innen { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: start; }
  .held .held__innen > .held__titel { grid-column: 1; grid-row: 1 / span 6; align-self: center; }
  .held .held__innen > .brotkrumen { grid-column: 1 / -1; }
  .held .held__innen > :not(.held__titel):not(.brotkrumen) { grid-column: 2; }
}
@media (max-width: 899px) {
  .held .held__medien, .held:not(.held--kino) .held__medien { height: auto; aspect-ratio: 4 / 3; }
  .held .held__text, .held:not(.held--kino) .held__text { margin-top: -48px; }
}

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