Design-Optimierung: A11y, AI-Tell-Reduktion, Self-Hosted Fonts, Tailwind-Migration #5
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/design-optimierung-issue-2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Setzt den Optimierungsplan aus Issue #2 vollständig um (12 Commits, ein Plan-Schritt pro Commit-Gruppe). Verifiziert per Tests, Lint, Build und Vorher/Nachher-Screenshots aller Routen (Desktop 1440px + Mobile 390px).
P1 – Accessibility (Pflicht-Fixes)
<button>mitaria-expanded/aria-controlsstatt<div onClick>; Service-Karten als echte<Link>-Elemente; globaler:focus-visible-RingonClick– jetzt an ContactDialog angebunden#374151auf Navy (~1,8:1) fast unsichtbar →ak-dim(#8b96a5, ~5,6:1); gleiches für Preishinweise, Captions, Tab-Labelsprefers-reduced-motionwird global respektiert (inkl.scroll-behavior)P2 – AI-Tell-Reduktion
ak-skyvereinheitlicht; Gelb bleibt exklusiv für Hero + Icon-Flächen; Verdict-Badges behalten semantische StatusfarbenP3 – DSGVO & Assets
@fontsource/robotostatt Google-Fonts-CDN (LG München I: IP-Übermittlung an Google ist abmahnfähig); Google-Origins aus der Backend-CSP entfernt. Die Seite lädt jetzt keine einzige Drittanbieter-Ressource mehr außer dem Exali-Siegel.P4 – Layout
P5 – Tailwind-Migration (komplette Codebasis)
ak-*-Tokens migriert (~640 Zeilen weniger Code); neue Tokensak-dim,ak-accent-hover.btn-primary/.btn-secondary/.btn-sm-Klassen — Bonus-Fund: NotFoundPage referenziertebtn-primary, die Klasse existierte nie (404-CTA war unstyled)onMouseEnter+useState) komplett durch CSShover:/group-hover:ersetzt (kein Re-Render pro Hover, Fokus-Stile inklusive); ContactDialog-focused-State durch natives:focusersetzttransition: alldurch gezielte Properties ersetztNicht umgesetzt (bewusst)
Verifikation
Nachher-Screenshots
Closes #2
🤖 Generated with Claude Code
mentioned in commit
f79a407be2