diff --git a/CLAUDE.md b/CLAUDE.md
index 1f7a807..1689b2f 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -691,8 +691,12 @@ nicht `.stadionzeitung-page` (Details siehe unten). Bild-, Live- wie Cover-Seite
A5-Seitenverhältnis (148:210), damit sich das Durchblättern gleichmäßig anfühlt.
**Druck — die Druckfassung `?druck=1`** (seit Interview 29.07.2026): das Heft wird als **gefaltetes
-A5-Heft** produziert (A4 quer beidseitig drucken, Blätter stapeln, mittig falten). Der
-„Druckfassung"-Link im Viewer führt auf dieselbe Ausgaben-Route mit `?druck=1` —
+A5-Heft** produziert (A4 quer beidseitig drucken, Blätter stapeln, mittig falten). Erreichbar
+**nur über die URL**: an die Ausgaben-Route ein `?druck=1` anhängen. Der frühere
+„Druckfassung"-Button im Viewer ist am 31.07.2026 entfernt worden (Felix): die Druckfassung ist
+Werkzeug für die Heft-Produktion, kein Besucher-Angebot, und als sichtbarer Knopf neben Blättern
+und Vollbild wurde er versehentlich geklickt. **Nicht als Link wieder einbauen** — wer sie
+braucht, kennt die URL.
`app/components/stadionzeitung-druck.php` montiert dort die Seiten in
**Broschüren-Reihenfolge** (Sattelheftung: Blatt 1 vorne = letzte Seite + Cover, hinten = Seite 2 +
vorletzte, …). Die Montage liegt bewusst im PHP, nicht im Druck-CSS: CSS kann Seiten nicht über
diff --git a/app/components/stadionzeitung-viewer.php b/app/components/stadionzeitung-viewer.php
index 9b6ccbc..3f92d7e 100644
--- a/app/components/stadionzeitung-viewer.php
+++ b/app/components/stadionzeitung-viewer.php
@@ -71,7 +71,10 @@ $liveData = $hasLive ? stadionzeitung_live_data($issue) : [];
= icon('x-lg') ?>
-
- = icon('printer') ?> Druckfassung
-
+
diff --git a/public/assets/css/components.css b/public/assets/css/components.css
index ab82370..ddda131 100644
--- a/public/assets/css/components.css
+++ b/public/assets/css/components.css
@@ -5676,14 +5676,6 @@ body.is-sz-full .back-to-top {
}
@media (max-width: 768px) {
- /* Die Druckfassung ist ein gefaltetes Heft aus beidseitigem A4-Druck — mit
- einem Handy nicht herstellbar. Der Knopf wäre eine Sackgasse, deshalb
- gehört er hier weg. (0,2,0) nötig, weil utilities.css nach dieser Datei
- lädt und `.btn { display: inline-flex }` sonst gewinnt. */
- .btn.stadionzeitung-viewer__print {
- display: none;
- }
-
/* Der Innenabstand kostet am Handy prozentual am meisten Seitenbreite. */
.stadionzeitung-viewer.is-enhanced .stadionzeitung-viewer__page {
padding-inline: var(--space-2xs);
@@ -5711,12 +5703,6 @@ body.is-sz-full .back-to-top {
klingt harmlos, erzeugt auf einem Flex-Kind mit inline-size-Containment aber eine
Breite von null. */
-.stadionzeitung-viewer__print {
- display: flex;
- width: fit-content;
- margin: var(--space-l) auto 0;
-}
-
/* Tabellen-Seite: gedruckte Buchseite statt Website-Karte — scharfe Ecken
wie .stadionzeitung-page__img, kein .radius-card der geteilten
.table-scroll (die auf /fussball weiterhin abgerundet bleibt). */
@@ -7997,7 +7983,6 @@ body.lightbox-open {
body:has(.stadionzeitung-viewer) .back-to-top,
body:has(.stadionzeitung-viewer) .stadionzeitung-issue-head,
body:has(.stadionzeitung-viewer) .stadionzeitung-viewer__controls,
- body:has(.stadionzeitung-viewer) .stadionzeitung-viewer__print,
body:has(.stadionzeitung-druck) .site-header,
body:has(.stadionzeitung-druck) .site-footer,
body:has(.stadionzeitung-druck) .skip-link,