diff --git a/CLAUDE.md b/CLAUDE.md index 45a5a8b..94ec89d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -294,6 +294,18 @@ nicht durchgezogen. **3,50:1** und verfehlt die 4,5:1 für Fließtext; Weiß liegt bei 17,22:1. Genau daran sind die Beitragspreise hängengeblieben, die zuerst rot waren. Hervorhebung über Schriftart und Größe (Coolvetica 28px gegen 21px Fließtext) trägt ohne Farbe. +- **Hervorgehobene Hinweise laufen über `component('notice')`** (`app/components/notice.php`, + Klassen `.notice`/`.notice--info`/`.notice--stop`), nie als eigenes Markup. Die Tonlage trägt + Bedeutung und ist keine Geschmacksfrage: **`--stop` (gefüllt rot) heißt „geht nicht"** + (Wartelisten-Stopp der Turnabteilung), **`--info` (Glas-Fläche, Rot nur im Icon) heißt „geht"** + (neue Kinder dürfen zum Schnuppern kommen). Eine Einladung in Alarmrot liest sich wie eine + Absage, und wenn alles rot ist, stumpft Rot ab und der echte Stopp verliert seine Wirkung. + **`--info` ist der Default, Rot die Ausnahme.** Der Text und die Tonlage stehen in der + `data/*.json` der Seite (`notice`, `notice_title`, `notice_tone`, `notice_icon`), nie im + Template; eingebettet wird über eine Zusatzklasse, die **nur** Position bzw. Breite setzt + (`.turnen-dash__notice` = `grid-area`, `.contact__notice` = Formularbreite). + Eine Überschrift ist Pflicht, wenn der Hinweis rot ist: ohne sie liest sich die rote Fläche + wie eine Fehlermeldung. - Alle Werte als CSS Custom Properties in `tokens.css`; Breakpoints: 1249 (Burger) / 1024 / 992 / 768 / 600 / 500. ### Token-Disziplin (gilt für jede CSS-Änderung) diff --git a/app/components/contact-form.php b/app/components/contact-form.php index b416d63..9679956 100644 --- a/app/components/contact-form.php +++ b/app/components/contact-form.php @@ -10,7 +10,7 @@ declare(strict_types=1); * leitet nach PRG hierher zurück (whitelist-validiert), damit /kontakt nicht auf die * Startseite springt. * $notice string optional — hervorgehobener Hinweis DIREKT über dem Formular, plus - * $noticeTitle für die Überschrift dazu. Für Dinge, die man wissen muss, BEVOR + * $noticeTitle, $noticeTone und $noticeIcon (siehe components/notice.php). Für Dinge, die man wissen muss, BEVOR * man schreibt (Wartelisten-Status der Turnabteilung). Steht bewusst außerhalb * des