/* ==========================================================================
   referenz.css — Projektreferenzen und Leistungsnachweise (raumkult.eu/referenzen/…)
   Version: 1.0 | 2026-10-08 | Quelle: Marketing/projektreferenzen/vorlagen/
   Regel (Skill rauMKult-Webseiten): nur Anordnung mit Präfix ref-/nw-; Farben, Radien, Schatten und
   Schrift ausschließlich aus den zentralen Token (main-v2.css, rk-wow.css). Bausteine kommen aus rk-wow.
   ========================================================================== */

/* ─── Gerüst ─────────────────────────────────────────────────────────────── */
.ref { padding-block: clamp(16px, 3vw, 40px) clamp(56px, 8vw, 120px); }
.ref__wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); box-sizing: border-box; }
.ref__block { margin-top: clamp(56px, 8vw, 112px); }
.ref__block > .rk-wow-statement { margin-bottom: clamp(26px, 3.6vw, 44px); }
.ref-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

/* Brotkrumen */
.ref-pfadleiste ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 clamp(18px, 3vw, 32px); padding: 0; list-style: none; font-size: var(--rk-wow-fs-tag); color: var(--text-muted); }
.ref-pfadleiste li + li::before { content: "/"; margin-right: 6px; color: var(--rk-wow-line-strong); }
.ref-pfadleiste a { color: inherit; text-decoration: underline; text-underline-offset: .2em; display: inline-flex; min-height: 24px; align-items: center; }

/* ─── Einstieg: Text links, Regler rechts ────────────────────────────────── */
.ref-hero { display: grid; gap: clamp(24px, 4vw, 56px); align-items: center; }
.ref-hero > * { min-width: 0; }
.ref-hero .rk-wow-statement__title { font-size: calc(var(--rk-wow-fs-number) * .8); hyphens: auto; overflow-wrap: break-word; }
.ref-hero__media { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); box-shadow: var(--rk-wow-sh-3); background: var(--rk-wow-tint); aspect-ratio: 4 / 5; }
@media (min-width: 900px) { .ref-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
@media (max-width: 599px) { .ref-hero .rk-wow-btnrow .rk-btn { width: 100%; } }

.ref-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 6px; padding: 0; list-style: none; }
.ref-chips li { padding: 6px 12px; border: 1px solid var(--rk-wow-line-strong); border-radius: var(--rk-wow-r-pill, 999px); font-size: var(--rk-wow-fs-tag); color: var(--text-secondary); background: var(--rk-wow-card); }

/* Zahlenband: Einheit und Detail */
.ref-zahl__detail { display: block; margin-top: 6px; font-size: var(--rk-wow-fs-tag); color: var(--text-muted); line-height: 1.4; }

/* ─── Aufgabe + Steckbrief ───────────────────────────────────────────────── */
.ref-aufgabe { display: grid; gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (min-width: 900px) { .ref-aufgabe { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); } }
.ref-aufgabe__text > .rk-wow-statement { margin-bottom: clamp(20px, 3vw, 32px); }
.ref-aufgabe__text > p { max-width: 68ch; color: var(--text-secondary); line-height: 1.6; margin: 0 0 1em; }
.ref-aufgabe__text > .ref-lead { color: var(--text-primary); font-size: var(--rk-wow-fs-lead); line-height: 1.5; }
.ref-hinweis { padding-left: 16px; border-left: 2px solid var(--rk-wow-accent-line); }
.ref-hinweis a, .ref-aufgabe__text a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.ref-steckbrief { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); box-shadow: var(--rk-wow-sh-2); }
.ref-steckbrief h3 { margin: 0 0 14px; font-size: var(--rk-wow-fs-title); font-weight: var(--rk-fw-regular, 400); color: var(--text-primary); }
.ref-steckbrief dl, .nw-karte { margin: 0; display: grid; gap: 0; }
.ref-steckbrief dl > div, .nw-karte > div { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--rk-wow-line); }
.ref-steckbrief dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
.ref-steckbrief dt, .nw-karte dt { font-size: var(--rk-wow-fs-tag); letter-spacing: .08em; text-transform: uppercase; color: var(--rk-gold-text); padding-top: 2px; }
.ref-steckbrief dd, .nw-karte dd { margin: 0; color: var(--text-primary); line-height: 1.45; }

/* ─── Videos (Schleife ohne Ton, Start beim Sichtbarwerden, Knopf zum Anhalten) ─── */
.ref-video { position: relative; width: 100%; height: 100%; background: var(--rk-wow-tint); }
.ref-video__v { display: block; width: 100%; height: 100%; object-fit: cover; }
.ref-video__druck { display: none; }
.ref-video__knopf { position: absolute; right: 12px; bottom: 12px; z-index: 2; width: var(--rk-touch-comfort, 48px); height: var(--rk-touch-comfort, 48px); display: grid; place-items: center; padding: 0; border-radius: 50%; border: 1px solid var(--rk-wow-line-strong); background: var(--rk-wow-card); color: var(--text-primary); box-shadow: var(--rk-wow-sh-2); cursor: pointer; }
.ref-video__knopf .ref-icon { fill: currentColor; stroke: none; }
.ref-video__knopf .ref-icon--pause { display: none; }
.ref-video.is-laeuft .ref-video__knopf .ref-icon--play { display: none; }
.ref-video.is-laeuft .ref-video__knopf .ref-icon--pause { display: block; }
.ref-video__knopf:focus-visible { outline: 3px solid var(--rk-focus-color, currentColor); outline-offset: 2px; }
.ref-pfad__media .ref-video { position: absolute; inset: 0; }

/* ─── Zwei Stufen ────────────────────────────────────────────────────────── */
.ref-stufen { display: grid; gap: clamp(18px, 3vw, 32px); }
@media (min-width: 760px) { .ref-stufen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ref-stufe { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); box-shadow: var(--rk-wow-sh-2); }
.ref-stufe--ziel { border-color: var(--rk-wow-hl-solid); box-shadow: var(--rk-wow-sh-3); }
.ref-stufe__media { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; position: relative; }
.ref-stufe__media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ref-stufe__media .ref-video { position: absolute; inset: 0; }
.ref-stufe__body { padding: clamp(18px, 2.6vw, 28px); display: grid; gap: 8px; align-content: start; }
.ref-stufe__nr { margin: 0; font-size: var(--rk-wow-fs-tag); letter-spacing: .14em; text-transform: uppercase; color: var(--rk-gold-text); }
.ref-stufe__body h3 { margin: 0; font-size: var(--rk-wow-fs-title); font-weight: var(--rk-fw-regular, 400); color: var(--text-primary); }
.ref-stufe__body p:last-child { margin: 0; color: var(--text-secondary); line-height: 1.55; }

/* ─── Videopaar auf dunkler Bühne ────────────────────────────────────────── */
.ref-videopaar { padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 48px); border-radius: var(--rk-wow-r-card); display: grid; gap: clamp(20px, 4vw, 48px); align-items: center; }
@media (min-width: 900px) { .ref-videopaar { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.ref-videopaar > .rk-wow-statement { margin: 0; }
.ref-videopaar__raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 2vw, 20px); }
.ref-videopaar__fig { margin: 0; display: grid; gap: 10px; }
.ref-videopaar__fig figcaption { font-size: var(--rk-wow-fs-tag); letter-spacing: .12em; text-transform: uppercase; color: var(--rk-gold-text); }
.ref-videopaar__fig .ref-video { aspect-ratio: 9 / 16; border-radius: var(--rk-wow-r-md); overflow: hidden; border: 1px solid var(--rk-wow-line); }

.ref-stand { margin: clamp(32px, 4vw, 48px) 0 0; color: var(--text-muted); font-size: var(--rk-wow-fs-meta); text-align: center; }

/* ==========================================================================
   Leistungsnachweis (nw-)
   ========================================================================== */
.nw-druckkopf { display: none; }
.nw-hero { display: grid; gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (min-width: 900px) { .nw-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
.nw-hero__titel { font-size: var(--rk-wow-fs-big); line-height: 1.1; hyphens: auto; overflow-wrap: break-word; }
.nw-hero .rk-wow-statement__sub { margin-top: 14px; }
.nw-aktionen { margin-top: 18px; }
@media (max-width: 599px) { .nw-aktionen .rk-btn { width: 100%; } }
.nw-karte { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); box-shadow: var(--rk-wow-sh-3); }
.nw-karte > div:first-child { border-top: 0; }
.ref-steckbrief dd, .nw-karte dd { hyphens: auto; overflow-wrap: break-word; }
@media (max-width: 599px) { .nw-karte > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

.nw-ergebnis { display: grid; gap: clamp(20px, 4vw, 48px); align-items: center; }
@media (min-width: 900px) { .nw-ergebnis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .nw-ergebnis > .rk-wow-statement { margin: 0; } }
.nw-ergebnis__media { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); box-shadow: var(--rk-wow-sh-3); aspect-ratio: 4 / 5; background: var(--rk-wow-tint); }

/* Legende + Zeitleiste */
.nw-legende { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 18px; padding: 0; list-style: none; font-size: var(--rk-wow-fs-tag); color: var(--text-secondary); }
.nw-legende li { display: inline-flex; align-items: center; gap: 8px; }
.nw-legende__farbe { position: static !important; display: inline-block; width: 22px; height: 12px; border-radius: 3px; }

.nw-tag { margin-top: clamp(20px, 3vw, 32px); padding: clamp(18px, 3vw, 32px); border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); box-shadow: var(--rk-wow-sh-2); }
.nw-tag__kopf { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; margin-bottom: 18px; }
.nw-tag__kopf h3 { margin: 2px 0 0; font-size: var(--rk-wow-fs-big); line-height: 1.1; font-weight: var(--rk-fw-regular, 400); color: var(--text-primary); letter-spacing: var(--rk-wow-ls-tight); }
.nw-tag__summe { margin: 0; text-align: right; color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.5; }
.nw-tag__summe strong { font-weight: var(--rk-fw-regular, 400); font-size: var(--rk-wow-fs-title); color: var(--text-primary); }
.nw-klein { margin: 0; font-size: var(--rk-wow-fs-tag); letter-spacing: .12em; text-transform: uppercase; color: var(--rk-gold-text); }

.nw-leiste { margin: 0 0 22px; }
.nw-leiste__bahn { position: relative; height: 34px; border-radius: var(--rk-wow-r-sm); background: var(--rk-wow-tint); border: 1px solid var(--rk-wow-line); overflow: hidden; }
.nw-leiste__teil { position: absolute; top: 3px; bottom: 3px; left: calc(var(--l) + 2px); width: calc(var(--w) - 4px); border-radius: 6px; display: grid; place-items: center; }
.nw-leiste__teil--arbeit { background: var(--rk-wow-hl-solid); color: var(--rk-wow-card); }
.nw-leiste__teil--zusatz { background: var(--text-muted); color: var(--rk-wow-card); }
.nw-leiste__teil--pause { background: repeating-linear-gradient(135deg, var(--rk-wow-line-strong) 0 2px, transparent 2px 7px); border: 1px solid var(--rk-wow-line-strong); }
.nw-leiste__nr { font-size: var(--rk-wow-fs-tag); letter-spacing: .06em; }
.nw-leiste__skala { position: relative; height: 22px; margin-top: 4px; font-size: var(--rk-wow-fs-tag); color: var(--text-muted); }
.nw-leiste__marke { position: absolute; left: var(--l); transform: translateX(-50%); }
.nw-leiste__marke:first-child { transform: none; }
.nw-leiste__marke:last-child { transform: translateX(-100%); }
@media (max-width: 599px) { .nw-leiste__marke:nth-child(even) { display: none; } }

/* Blöcke */
.nw-bloecke { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.nw-block { position: relative; padding: 16px 16px 16px 20px; border-left: 3px solid var(--rk-wow-hl-solid); border-radius: 0 var(--rk-wow-r-md) var(--rk-wow-r-md) 0; background: var(--rk-wow-tint); display: grid; gap: 10px; }
.nw-block--zusatz { border-left-color: var(--text-muted); }
.nw-block--pause { border-left: 3px dotted var(--rk-wow-line-strong); background: transparent; padding-block: 8px; display: flex; gap: 14px; align-items: center; color: var(--text-muted); }
.nw-block__kopf { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.nw-block__zeit { font-size: var(--rk-wow-fs-title); color: var(--text-primary); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.nw-block--pause .nw-block__zeit { font-size: var(--rk-wow-fs-meta); color: var(--text-muted); }
.nw-block__schritt { padding: 3px 10px; border-radius: var(--rk-wow-r-pill, 999px); border: 1px solid var(--rk-wow-hl-solid); color: var(--rk-gold-text); font-size: var(--rk-wow-fs-tag); }
.nw-block__schritt--zusatz { border-color: var(--rk-wow-line-strong); color: var(--text-secondary); }
.nw-block__dauer { margin-left: auto; font-size: var(--rk-wow-fs-meta); color: var(--text-secondary); }
.nw-block__titel { margin: 0; font-size: var(--rk-wow-fs-lead); font-weight: var(--rk-fw-regular, 400); color: var(--text-primary); line-height: 1.3; }
.nw-block--pause .nw-block__titel { font-size: var(--rk-wow-fs-meta); }
.nw-block__text { margin: 0; color: var(--text-secondary); line-height: 1.55; max-width: 72ch; }
.nw-block__spalte { display: grid; gap: 6px; align-content: start; }
@media (min-width: 760px) { .nw-block { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; } .nw-block > .nw-block__kopf, .nw-block > .nw-block__titel, .nw-block > .nw-block__text, .nw-block > .nw-medien { grid-column: 1 / -1; } }
.nw-liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.nw-liste li { position: relative; padding-left: 18px; color: var(--text-secondary); line-height: 1.45; }
.nw-liste li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; border: 1.5px solid var(--rk-wow-hl-solid); transform: rotate(45deg); }
.nw-liste--material li::before { border-color: var(--rk-wow-accent-line); }
.nw-tagmaterial { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--rk-wow-line-strong); display: grid; gap: 6px; }
.nw-fussnote { margin: 6px 0 0; font-size: var(--rk-wow-fs-meta); color: var(--text-muted); line-height: 1.5; }

/* Medien-Kacheln im Block */
.nw-medien { margin: 4px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.nw-medium__knopf { position: relative; display: grid; width: 100%; padding: 0; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-sm); overflow: hidden; background: var(--rk-wow-card); cursor: zoom-in; text-align: left; color: inherit; font: inherit; }
.nw-medium__knopf img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.nw-medium__info { display: grid; gap: 1px; padding: 6px 8px 8px; }
.nw-medium__typ { font-size: var(--rk-wow-fs-tag); color: var(--text-primary); }
.nw-medium__datei { font-size: var(--rk-wow-fs-tag); color: var(--text-muted); }
.nw-medium__play { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--rk-wow-card); color: var(--text-primary); box-shadow: var(--rk-wow-sh-2); }
.nw-medium__play .ref-icon { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.nw-medium__knopf:focus-visible { outline: 3px solid var(--rk-focus-color, currentColor); outline-offset: 2px; }
@media (hover: hover) { .nw-medium__knopf:hover { border-color: var(--rk-wow-hl-solid); } }

/* Tabellen */
.nw-zwischen { margin: clamp(22px, 3vw, 32px) 0 12px; font-size: var(--rk-wow-fs-title); font-weight: var(--rk-fw-regular, 400); color: var(--text-primary); }
.nw-tabelle-wrap { overflow-x: auto; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-md); background: var(--rk-wow-card); }
.nw-tabelle-wrap:focus-visible { outline: 3px solid var(--rk-focus-color, currentColor); outline-offset: 2px; }
.nw-tabelle { width: 100%; min-width: 560px; border-collapse: collapse; font-size: var(--rk-wow-fs-meta); }
.nw-tabelle th, .nw-tabelle td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--rk-wow-line); vertical-align: top; color: var(--text-secondary); }
.nw-tabelle thead th { font-size: var(--rk-wow-fs-tag); letter-spacing: .08em; text-transform: uppercase; color: var(--rk-gold-text); font-weight: var(--rk-fw-regular, 400); }
.nw-tabelle tfoot th, .nw-tabelle tfoot td { color: var(--text-primary); font-weight: var(--rk-fw-regular, 400); }
.nw-tabelle .nw-summe th, .nw-tabelle .nw-summe td { border-bottom: 0; font-size: var(--rk-wow-fs-lead); }
.nw-tabelle .nw-r { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nw-tabelle strong { font-weight: var(--rk-fw-regular, 400); color: var(--text-primary); }
/* Handy: die Website zeigt Tabellen als Karten (rk-tabellen.js) – Rahmen und Mindestbreite dann aus */
@media (max-width: 599px) {
  .nw-tabelle-wrap { overflow: visible; border: 0; background: transparent; border-radius: 0; }
  .nw-tabelle { min-width: 0; }
  .nw-tabelle .nw-r { text-align: left; white-space: normal; }
  .nw-tabelle tfoot, .nw-tabelle tfoot tr { display: block; }
  .nw-tabelle tfoot tr { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--rk-wow-line); }
  .nw-tabelle tfoot th, .nw-tabelle tfoot td { padding: 0; border: 0; }
}

/* Kurzfassung */
.nw-kurz { padding: clamp(18px, 3vw, 32px); border: 1px dashed var(--rk-wow-line-strong); border-radius: var(--rk-wow-r-card); }
.nw-kurz .nw-zwischen { margin-top: 0; }
.nw-kurz__text { margin: 0 0 16px; color: var(--text-primary); line-height: 1.6; max-width: 80ch; }
.nw-kurz__aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.nw-status { font-size: var(--rk-wow-fs-meta); color: var(--rk-wow-pos); }

/* Großansicht (eigenes Fenster, keine Browser-Meldung) */
.nw-gross { width: min(96vw, 1100px); max-height: 94vh; padding: 0; border: 1px solid var(--rk-wow-line); border-radius: var(--rk-wow-r-card); background: var(--rk-wow-card); color: var(--text-primary); box-shadow: var(--rk-wow-sh-4, var(--rk-wow-sh-3)); }
.nw-gross::backdrop { background: var(--rk-backdrop, rgba(0, 0, 0, .62)); backdrop-filter: blur(4px); }
.nw-gross__rahmen { position: relative; display: grid; gap: 10px; padding: 12px; }
.nw-gross__inhalt { display: grid; place-items: center; background: var(--rk-wow-tint); border-radius: var(--rk-wow-r-md); overflow: hidden; }
.nw-gross__inhalt img, .nw-gross__inhalt video { display: block; max-width: 100%; max-height: calc(94vh - 120px); width: auto; height: auto; }
.nw-gross__text { margin: 0; padding: 0 6px 4px; color: var(--text-secondary); font-size: var(--rk-wow-fs-meta); line-height: 1.5; }
.nw-gross__zu { position: absolute; top: 18px; right: 18px; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--rk-wow-line-strong); background: var(--rk-wow-card); color: var(--text-primary); cursor: pointer; box-shadow: var(--rk-wow-sh-2); }
.nw-gross__zu:focus-visible { outline: 3px solid var(--rk-focus-color, currentColor); outline-offset: 2px; }

/* ─── Druck / PDF (A4, keine Bilder über Seitenumbrüche) ─────────────────── */
@media print {
  @page { size: A4 portrait; margin: 14mm 14mm 16mm; }
  :root, [data-theme="dark"], [data-theme="light"] {
    --surface-app: #ffffff; --surface-card: #ffffff; --text-primary: #111111; --text-secondary: #333333; --text-muted: #666666;
    --rk-wow-card: #ffffff; --rk-wow-tint: #f6f5f2; --rk-wow-line: #dddddd; --rk-wow-line-strong: #bbbbbb;
    --rk-wow-hl-solid: #7a5a1c; --rk-gold-text: #7a5a1c; --rk-wow-accent-line: #cc5200;
    --rk-wow-sh-1: none; --rk-wow-sh-2: none; --rk-wow-sh-3: none;
  }
  html, body { background: #ffffff !important; color: #111111; }
  body { font-size: 10pt; }
  * { animation: none !important; transition: none !important; }
  .site-header, .site-footer, footer, .rk-tabbar, .rk-app-tabbar, .mobile-menu-overlay, .rk-cookie-banner, .rk-cookie-settings,
  .rk-chatbot, .rk-totop, .rk-progress, #rk-widerruf-fab, .rk-wfab, .deco-layer, .deco-square, .ref-pfadleiste,
  .nw-aktionen, .nw-kurz__aktion, .ref-video__knopf, .nw-medium__play, .nw-gross, .rk-wow-vergleich__regler, .rk-wow-vergleich__griff,
  .rk-wow-btnrow, .rk-wow-cta, .theme-fab, .a11y-trigger, .a11y-panel, .rk-mm, .rk-mm__tool, .rk-pwa-hinweis, .rk-update { display: none !important; }
  main, .ref { padding: 0 !important; margin: 0 !important; }
  .ref__wrap { max-width: none; padding: 0; }
  .ref__block { margin-top: 8mm; }
  .nw-druckkopf { display: flex !important; justify-content: space-between; gap: 8mm; padding-bottom: 3mm; margin-bottom: 5mm; border-bottom: 1px solid #dddddd; font-size: 8pt; color: #666666; }

  /* Bewegung ausschalten, alles sichtbar */
  html.rk-wow-motion [class*="rk-wow-"], .is-in, .rk-reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .rk-wow-statement__title { font-size: 20pt !important; line-height: 1.15; }
  .rk-wow-statement__sub { font-size: 10.5pt; }
  .nw-hero__titel { font-size: 22pt !important; }

  /* Videos als Standbild */
  .ref-video__v { display: none !important; }
  .ref-video__druck { display: block !important; width: 100%; height: 100%; object-fit: cover; }

  /* Vorher/Nachher nebeneinander statt Regler */
  .rk-wow-vergleich { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; height: auto !important; min-height: 0; background: none; }
  .rk-wow-vergleich__bild { position: static !important; clip-path: none !important; width: 100%; height: 95mm; object-fit: cover; border-radius: 3mm; }
  .rk-wow-vergleich__linie { display: none; }
  .rk-wow-vergleich__tag { bottom: auto; top: 3mm; font-size: 7pt; }
  .rk-wow-vergleich__tag--n { right: auto; left: calc(50% + 4.5mm); }
  .ref-hero__media, .nw-ergebnis__media { aspect-ratio: auto !important; border: 0; box-shadow: none; overflow: visible; }

  /* Zahlenband hell und kompakt */
  .rk-wow-numbers { display: grid !important; grid-template-columns: repeat(var(--rk-wow-cols, 4), minmax(0, 1fr)) !important; padding: 4mm !important; border: 1px solid #dddddd; border-radius: 3mm; gap: 3mm !important; }
  .rk-wow-numbers__item { padding: 0 !important; border: 0 !important; }
  .rk-wow-numbers__n { font-size: 18pt !important; color: #111111 !important; -webkit-text-fill-color: #111111 !important; background: none !important; }
  .rk-wow-numbers__lbl { color: #333333 !important; font-size: 8.5pt; }
  .rk-wow-numbers .ref-zahl__detail { font-size: 7pt !important; color: #666666 !important; line-height: 1.3; }

  /* Hero des Nachweises als Kopfblock */
  .nw-hero { grid-template-columns: 1.1fr .9fr !important; gap: 6mm; }
  .nw-karte { padding: 3mm 4mm; }
  .nw-karte > div { padding: 1.6mm 0; grid-template-columns: 30mm 1fr; font-size: 9pt; }
  .nw-karte dt { letter-spacing: .04em; font-size: 7pt; }
  .nw-ergebnis { grid-template-columns: 1fr !important; break-inside: avoid; page-break-inside: avoid; }

  /* Bautagebuch: jeder Tag auf neuer Seite, Blöcke nie zerschneiden */
  .nw-tag { break-before: page; page-break-before: always; box-shadow: none; padding: 0; border: 0; }
  .nw-tag__kopf, .nw-leiste { break-after: avoid; page-break-after: avoid; }
  .nw-leiste__bahn, .nw-leiste__teil, .nw-legende__farbe { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .nw-block, .nw-tagmaterial, .nw-tabelle tr, figure, img, .nw-medium, .ref-stufe, .nw-kurz { break-inside: avoid; page-break-inside: avoid; }
  .nw-block { background: none; padding: 3mm 0 3mm 4mm; }
  .nw-block__zeit { font-size: 12pt; }
  .nw-block__titel { font-size: 11pt; }
  .nw-medien { grid-template-columns: repeat(5, 1fr); gap: 2.5mm; }
  .nw-medium__knopf img { aspect-ratio: 3 / 4; }
  .nw-medium__info { padding: 1mm 1.5mm 1.5mm; }
  .nw-uebersicht { break-before: page; page-break-before: always; }
  .nw-tabelle { min-width: 0; font-size: 8.5pt; }
  .nw-tabelle th, .nw-tabelle td { padding: 1.6mm 2.4mm; }
  .nw-tabelle-wrap { overflow: visible; }
  .nw-kurz { border-style: solid; }
  h2, h3, h4, .rk-wow-statement, .rk-wow-kicker { break-after: avoid; page-break-after: avoid; }
  p { orphans: 3; widows: 3; }
  a { color: inherit; text-decoration: none; }
  .ref-stand { font-size: 8pt; }

  /* Öffentliche Referenz gedruckt: Pfad einspaltig kompakt */
  .rk-wow-pfad { gap: 6mm; }
  .rk-wow-pfad__step { grid-template-columns: 60mm 1fr !important; gap: 6mm; break-inside: avoid; }
  .rk-wow-pfad__step:nth-child(even) .rk-wow-pfad__media { order: 0 !important; }
  .rk-wow-pfad__bogen { display: none !important; }
  .ref-videopaar { background: none !important; padding: 0; }
}
