{
 "schema": "fundus-rezept/1",
 "stand": "02.11.2026",
 "basis": {
  "stand": "02.11.2026 (Runde 5: Redaktion nach KI-Audit und Lückenrecherche)",
  "muster": [
   "vt-cross-document-mpa",
   "css-view-reveal-nativ",
   "unterstreichung-varianten",
   "button-zustaende",
   "validierung-nach-interaktion",
   "consent-banner-gestaltet",
   "fokus-stil-system",
   "sprunglinks-landmarken",
   "bewegung-pausieren-schalter",
   "fehlerseite-leerzustand",
   "dialog-modal-nativ",
   "zoom-und-textabstand-robust",
   "kontrastmodus-forced-colors",
   "firmendaten-strukturiert",
   "sofort-navigation-vorladen",
   "danke-seite-naechste-schritte",
   "rechtstext-layout",
   "favicon-teilbild-system",
   "druckansicht-print"
  ],
  "beschreibung": "Grundausstattung, die jedes Rezept ohne Nennung bekommt: native Seitenübergänge zwischen echten Seiten (vt-cross-document-mpa) und Vorladen der Hauptwege (sofort-navigation-vorladen), beides nicht bei Onepagern; native Scroll-Reveals nur wo sinnvoll, Link-Unterstreichung, vollständige Button-Zustände, Validierung erst nach Interaktion, ein gestaltetes Consent-Banner, Fehlerseite und Leerzustand, natives Dialog-Modal und eine einzige Datenquelle für Firmendaten, aus der Kontaktblock, Öffnungszeiten und JSON-LD entstehen (firmendaten-strukturiert). Dazu die Barrierefreiheit der Kategorie zugang: sichtbarer Fokus, Sprunglinks und Landmarken, Pause für Bewegung, 200 % Zoom und Textabstände ohne Abschneiden (zoom-und-textabstand-robust), Kontrastmodus (kontrastmodus-forced-colors). In Sektionen dürfen Basis-Muster genannt werden, wenn sie dort besonders wichtig sind (z. B. Formular-Validierung); in den Kategorie-Listen der Rezepte stehen sie nicht. Seit 04.11.2026 gehören auch eine Danke-Seite mit nächsten Schritten nach jedem Formular (danke-seite-naechste-schritte) und lesbare Rechtsseiten im Look der Website (rechtstext-layout) dazu. Seit 05.11.2026 gehören dazu ein vollständiger Symbolsatz aus der Marke (favicon-teilbild-system, Variante satz) und ein Druckstil für die Rechtsseiten (druckansicht-print, Variante rechtstext).",
  "regeln": [
   "Keine Schrift kommt in mehr als 3 Rezepten vor (headline, text und akzent zusammen gezählt, alternative_eigenprojekt ausgenommen).",
   "Ein Rezept darf Headline- und Textschrift nicht 1:1 mit einem anderen Rezept teilen.",
   "Pflichtfeld signatur: 1–2 Muster, die kein anderes Rezept nutzt (Basis ausgenommen); jedes Signatur-Muster steht auch in den Muster-Listen des Rezepts.",
   "cinematic-video-hero nur mit eigenem, hochwertigem Footage. Für typische KMU-Kunden (Gastro, Mode/Concept Store) ist ein Foto-Hero Standard, Video steht unter hero_variante.",
   "Kontakt/Anfrage, Online-Termin und Anfahrt sind eigene Sektionen (kontakt-anfrage-formular bzw. mehrschritt-anfrage, termin-buchung-zwei-klick, karte-zwei-klick, oeffnungszeiten-status), auch wenn ein Rezept sie nicht nennt; die Adresse steht immer auch als Text da; studio-visitenkarte-footer steht nur im Footer.",
   "Drittanbieter-Inhalte (Video, Karte, Buchung, Social Feeds) erst nach Einwilligung bzw. Klick laden.",
   "Höchstens ein Material-Effekt (Glow, Verlaufsrahmen, Raster, Textur) pro Ansicht.",
   "Automatisch bewegte Inhalte (Laufband, Wortwechsel, Autoplay) nie für wichtige Information; immer pausierbar und unter prefers-reduced-motion statisch.",
   "Barrierefreiheit gehört zur Grundausstattung (BFSG seit 28.06.2025): sichtbarer Fokus (fokus-stil-system), Sprunglinks und Landmarken, Pause für alles, was sich länger als 5 s bewegt (bewegung-pausieren-schalter), native Dialoge, 200 % Zoom und 320 px Breite ohne Abschneiden (zoom-und-textabstand-robust), Kontrastmodus prüfen (kontrastmodus-forced-colors). Rechtliches (Erklärung zur Barrierefreiheit) vom Kunden prüfen lassen.",
   "Firmendaten (Name, Adresse, Telefon, Zeiten samt Sonderzeiten, Leistungen, Profil-Links) aus einer Quelle; JSON-LD nur für sichtbare Inhalte, keine eigenen Bewertungssterne im Markup (firmendaten-strukturiert).",
   "Wer online Verträge mit Verbrauchern schließt (Shop, Kurs, Abo, Mitgliedschaft, Online-Anmeldung), braucht im Footer ohne Login „Vertrag widerrufen“ und bei Dauerverträgen „Verträge hier kündigen“ (widerruf-und-kuendigung-schaltflaeche, seit 19.06.2026) – vom Kunden prüfen lassen.",
   "Bewertungen von Google oder anderen Plattformen nur mit Echtheitshinweis direkt an den gezeigten Bewertungen (bewertungsprofil-mit-echtheitshinweis); bewertungen-verteilung nur für eigene, geprüfte Bewertungen.",
   "Pflichtangaben (Impressum, Datenschutzerklärung, Branchenpflichten aus Leitfaden 8a und den Rezept-regeln) als Seiten, Links oder markierte Platzhalter; keine Rechtstexte erfinden, alles vom Kunden prüfen lassen. Chatbots und KI-Funktionen direkt beim Start kennzeichnen (Art. 50 KI-VO), keine pauschalen Umweltaussagen ohne Nachweis.",
   "consent-banner-gestaltet nur, wenn beim Laden einwilligungspflichtige Dienste laufen. Laden alle Dritten erst per 2-Klick, genügt ein Einstellungs-Dialog im Footer („Datenschutz-Einstellungen“) zum Widerrufen.",
   "Starter- und Beispielseiten ohne echte Daten: Bewertungen, Preise, Allergene und Kennzahlen als markierte Platzhalter, nie erfundene Kundenstimmen als echt.",
   "Werbung mit Rate, Zins, „0 %“, Ratenzahlung, Leasing oder „später bezahlen“ braucht ab 20.11.2026 finanzierung-pflichtangaben: effektiver Jahreszins mindestens so groß wie die Rate, Warnhinweis „Achtung! Kreditaufnahme kostet Geld.“ direkt dabei (vom Kunden prüfen lassen).",
   "Verkauf von Waren an Verbraucher braucht seit 27.09.2026 den EU-Hinweis zur gesetzlichen Gewährleistung (eu-gewaehrleistungshinweis), mindestens als Footer-Link, sicherer an Produktseite und Checkout; nur die amtliche Vorlage der EU-Kommission.",
   "Lange deutsche Wörter trennen: hyphens: auto mit lang=\"de\" für Fließtext und schmale Spalten, in Headlines weiche Trennstellen (&shy;) an den Wortfugen, nie bei Marken, Telefonnummern, Preisen und Codes (silbentrennung-komposita).",
   "Zahlen, Daten und Telefonnummern deutsch und einheitlich setzen: geschütztes Leerzeichen vor € und %, Bis-Strich ohne Leerzeichen für Spannen (9–13 Uhr), Telefon gegliedert und als tel:-Link mit +49, eine Satzregel je Seite (zahlen-datum-telefon-satz).",
   "Impressum, Datenschutz, AGB und Erklärung zur Barrierefreiheit als lesbare Seiten im Look der Website (rechtstext-layout): Impressum als kurzes Blatt ohne Inhaltsverzeichnis (Variante impressum), lange Texte mit Inhaltsverzeichnis, Ankern und Stand-Datum (Variante datenschutz); Sprünge aus dem Inhaltsverzeichnis landen sichtbar unter dem Kopf (anker-landung-markieren, Variante inhalt). Dazu ein Druckstil für dieselben Seiten (druckansicht-print, Variante rechtstext): A4 mit Kopf, Fuß, Stand und Seitenzahl, Linkadressen am Ende. Die Texte liefert der Kunde, vom Kunden prüfen lassen.",
   "Jedes Formular, das eine Anfrage, Buchung, Anmeldung oder Bewerbung abschickt, endet auf einer Danke-Seite mit den nächsten Schritten (danke-seite-naechste-schritte): Variante termin nach Buchungen, anfrage nach Angebots- und Kontaktanfragen, bestaetigen bei Newsletter und Erinnerungen mit Double-Opt-in; keine Werbung davor, keine Zeitzusage, die der Betrieb nicht hält.",
   "Formularfelder bekommen passende autocomplete-Werte, inputmode, sichtbare Beschriftung und Fehlertexte, die sagen, was zu tun ist (formular-eingabehilfen-autofill, Spickzettel in der Variante uebersicht).",
   "Jede Seite bekommt aus der Marke einen vollständigen Symbolsatz (favicon-teilbild-system, Variante satz): favicon.ico, icon.svg mit Dunkelmodus, apple-touch-icon, 192 und 512 px, maskierbares Icon und Manifest. Seiten, die geteilt werden (Veranstaltung, Artikel, Stelle, Objekt), bekommen zusätzlich ein Teilbild 1200 × 630 aus Rubrik und Titel (Variante teilbild), wo das Rezept es nennt.",
   "Jede Startseite hat einen Moment, an den man sich erinnert (rezept.moment: was, wo, gewicht, muster, variante): groß bzw. interaktiv, im ersten oder zweiten Bildschirm, abgeleitet aus Signatur und Branche. Auch ruhige Rezepte: dort langsam und groß, nie unsichtbar (Jury-Lehre 05.11.2026).",
   "Display-Schriften mit Haarlinien (Didone wie Bodoni Moda und Imbue, Display-Schnitte wie Libre Caslon Display, Fraunces und Newsreader mit hoher opsz und wght unter 400) zerfallen auf dem Bildschirm unter etwa 40 px. Display-Werte nur für die H1 ab etwa 2.75rem; H2 mit opsz an die Größe gekoppelt oder fest 24 bis 36 und höherem Gewicht (ab wght 500), H3 und kleiner in der Textschrift.",
   "Bilder: wenige, aber groß. Lieber ein Bild randlos oder über 7 bis 12 Spalten als drei mittelgroße; mittelgroße Fotos und dünne Strichzeichnungen wirken wie Vorlage. Zeichnungen kräftig und groß als eigene Bildwelt (Strich ab 2,5 px, Flächen in den Rezeptfarben), nie als dünne Icons (bildsprache.gewicht)."
  ],
  "herkunft": "Art-Director-Prüfung der 18 Rezepte, Runde 3 (Basis-Block, Signatur-Pflichtfeld, Schriftverteilung, 2-Klick-Muster). Runde 5 (02.11.2026): zugang-Muster, Firmendaten und Vorladen in die Grundausstattung, Regeln zu Kontakt, Verträgen, Bewertungen und Pflichtangaben (KI-Audit Befund 3, Lückenrecherche N1–N3, N6, K5). Runde 4 (04.11.2026): danke-seite-naechste-schritte und rechtstext-layout in die Grundausstattung, Grundregeln zu Silbentrennung, Zahlensatz, Rechtsseiten, Danke-Seite und Eingabehilfen. Runde 3 (05.11.2026): favicon-teilbild-system (satz) und druckansicht-print (rechtstext) in die Grundausstattung. Runde 3b (05.11.2026, Jury-Lehren): Feld moment je Rezept, Seitenwechsel mindestens 350–400 ms sichtbar, minimales Intro ruhiger Rezepte, Haarlinien-Regel, Bilder wenige und groß. Runde 3b (05.11.2026, Jury-Lehren): Feld moment je Rezept, Seitenwechsel mindestens 350–400 ms sichtbar, minimales Intro ruhiger Rezepte, Haarlinien-Regel, Bilder wenige und groß.",
  "bewegung_basis": {
   "stand": "05.11.2026",
   "zweck": "Bewegungs-Partitur: legt je Rezept fest, was sich beim Laden, Scrollen, Zeigen und beim Seitenwechsel bewegt, in welcher Reihenfolge, wie lange und mit welcher Kurve. Die gemeinsamen Regeln stehen hier einmal; rezepte[].bewegung nennt nur, was abweicht oder konkret ist. Die älteren Felder easing, dauer_ms, regel und beobachtet bleiben gültig und gehen vor, wo sie strenger sind.",
   "felder": {
    "kurve": "haupt = die eine Hauptkurve (--ease in tokens.css, aus dem Animationsstil); ein/aus = Eintritt und Austritt (--ease-ein, --ease-aus); ui = Öffnen/Schließen für Menüs, Formulare, Dialoge (--ui-ease-ein/--ui-ease-aus), wo das Rezept einen UI-Stil hat; gilt_fuer sagt, wofür die Hauptkurve gilt; ausnahme nennt die eine erlaubte Sonderkurve, falls das Rezept eine nennt.",
    "dauern": "In ms. klein = Hover, Farbe, Druck, Fokus; mittel = UI öffnen (Menü, Akkordeon, Reiter, Dialog); gross = Auftritt von Hero, Bild-Reveal, Signatur; seitenwechsel = Standard-Seitenwechsel gesamt; schliessen = mittel beim Schließen (mittel × aus_faktor, immer kürzer). tokens nennt die Variable aus tokens.css mit genau diesem Wert, sonst „eigener Wert“.",
    "laden": "Startseite beim ersten Aufruf im Tab: schritte in Reihenfolge, je teil, ab_ms (Liste = Zeilen der H1), dauer_ms (0 = steht), art. ende_ms = letzte Bewegung steht (ohne einmaliges Zurückskalieren des Hero-Bilds). wiederholt = jeder weitere Aufruf und Seiten ohne Intro.",
    "scroll": "reveals: höchstens drei Arten je Seite (art, muster, wo, dauer_ms, versatz_ms, weg, ausloeser). fortschritt: höchstens eine Fortschrittsanzeige, zählt nicht als Reveal. nie: zusätzlich zu basis.scroll.nie.",
    "hover": "Ein Satz für Link, Knopf, Karte und Bild mit derselben Kurve und denselben Dauern (ein_ms, aus_ms).",
    "signatur": "Die eine Signatur-Bewegung je Ansicht: muster, variante, bewegung, ausloeser, wiederholung.",
    "seitenwechsel": "muster (Kategorie seitenuebergaenge) mit variante bzw. spielart, zusatz (weitere Muster), richtung (Typen), geteilt (view-transition-name), dauer_ms; onepager = was ohne Seitenwechsel gilt.",
    "budget": "Rezept-eigene Grenzen zusätzlich zu basis.budget.",
    "reduziert": "Was bei prefers-reduced-motion und beim Schalter „Bewegung reduzieren“ bleibt.",
    "verboten": "Was für diese Branche zu viel wäre, zusätzlich zu basis.verboten und nicht_verwenden.",
    "partitur_herkunft": "Woher die Werte stammen: Starter-Seite, Demo (meta.json bau.werte), Rezept-Felder oder eigene Festlegung."
   },
   "kurve": [
    "Eine Hauptkurve und eine Dauer-Skala je Seite (Leitfaden B2). Eine zweite Kurve nur als Paar für das Schließen (B5) und, wo das Rezept einen UI-Stil hat, das UI-Paar.",
    "Kurven aus Demos werden auf die Tokens der Seite umgestellt; die Werte in meta.json sind Vorführwerte ihrer Welt.",
    "Scrollgekoppelte Bewegung läuft linear (der Scroll ist die Zeit), sie braucht keine eigene Kurve.",
    "Kein ease und kein ease-in-out mit 0,3 s für sichtbare Bewegung (B1)."
   ],
   "dauern": {
    "klein_ms": "80 bis 250",
    "mittel_ms": "200 bis 525",
    "gross_ms": "400 bis 1600",
    "seitenwechsel_ms": "400 bis 1500; sichtbare Veränderung mindestens 350 bis 400",
    "aus_faktor": "0,6 bis 0,75 laut Stil; Schließen nie langsamer als Öffnen",
    "rueckmeldung_max_ms": 500,
    "regeln": [
     "Rückmeldung auf eine Eingabe (Hover, Druck, Umschalten) nie über 500 ms (Leitfaden 6).",
     "Schließen = Öffnen × aus_faktor mit der Austrittskurve (B5).",
     "Opazität und Farbe laufen linear oder mit der Hauptkurve, nie mit Überschwingen.",
     "Alle Dauern als Variablen aus tokens.css, keine Zahl im CSS der Seite."
    ]
   },
   "laden": {
    "bedienbar_ab_ms": 0,
    "erster_einsatz_max_ms": 120,
    "letzter_einsatz_max_ms": 700,
    "ende_max_ms": {
     "kurze_stile": 1200,
     "lange_stile": 1800,
     "bild_ausklang": 2200
    },
    "kurze_stile": [
     "token-tech-praezise",
     "token-swiss-knackig",
     "token-toggle-asymmetrisch",
     "token-studio-signatur",
     "token-federnd-verspielt",
     "token-brutal-hart"
    ],
    "lange_stile": [
     "token-editorial-langsam",
     "token-luxus-weich",
     "token-kinetisch-inout"
    ],
    "regeln": [
     "Kopf, Navigation, Telefon und Haupthandlung stehen ab dem ersten Bild und sind bedienbar: keine Einblendung des Kopfs, kein pointer-events: none, kein inert, kein Deckel über Links.",
     "Reihenfolge: Kopf (steht) → H1 Zeile für Zeile → Hero-Bild → Satz und Handlung → alles Weitere erst beim Scrollen.",
     "Erster Einsatz spätestens 120 ms, letzter Einsatz spätestens 700 ms. ende_ms höchstens 1.200 ms bei kurzen Stilen und 1.800 ms bei langen Stilen; ein einmaliges Zurückskalieren des Hero-Bilds (nur scale) darf bis 2.200 ms ausklingen, weil nichts darauf wartet.",
     "Das LCP-Bild ist ab dem ersten Bild gemalt (fetchpriority high, nicht lazy) und wird nie über Deckkraft eingeblendet. Masken (clip-path) öffnen ein schon geladenes Bild; kein Preloader, kein Zähler (B7).",
     "Voll nur beim ersten Aufruf im Tab (sessionStorage), danach kurz: nur die H1-Zeilen mit halbem Versatz. Kommt man per Seitenwechsel, übernimmt der Seitenwechsel, kein zweites Intro. Vorgerenderte Seiten starten erst bei pagereveal.",
     "Klick, Taste, Rad oder Wischen beendet einen laufenden Auftritt sofort im Endzustand.",
     "Unterseiten: nur die H1 des Seitenkopfs (wie wiederholt) und das Kopfbild, wenn kein geteiltes Element es bringt.",
     "Ruhige Rezepte ohne Intro (Apotheke, Pflege, Bestattung, Tierarzt, IT, Hausverwaltung): die Seite ist ab 0 ms bedienbar und steht; nur der Moment des Rezepts (rezept.moment) läuft einmal je Sitzung, langsam und weich, innerhalb von ende_max_ms. Danach steht alles."
    ]
   },
   "scroll": {
    "reveal_arten_max": 3,
    "regeln": [
     "Reveals nur in benannten Sektionen: Hero, Bilder, Kapitelanfänge, die Signatur (B3). Eine Reveal-Art ist eine Art des Erscheinens (Bild-Maske, Zeilen-Maske, Deckkraft mit Weg); dieselbe Art an mehreren Stellen zählt einmal.",
     "Bilder per clip-path statt Opacity-Fade (B4). Text höchstens 8 px Weg plus Deckkraft oder Zeilen aus Masken.",
     "Einmalig ausgelöst: einmal je Seitenaufruf, nie beim Zurückscrollen erneut. Scrollgekoppelt: hinter @supports (animation-timeline: view()), ohne Unterstützung steht der Endzustand.",
     "Versatz für Geschwister höchstens fünfmal (min(sibling-index() - 1, 5) × Versatz).",
     "Fortschrittsanzeigen (Linie wächst, Lesefortschritt, Kapitelspur) zählen nicht als Reveal; höchstens eine je Seite.",
     "Spätestens bei 85 % Viewporthöhe ist alles ganz aufgedeckt, nichts Lesbares bleibt halb verdeckt stehen."
    ],
    "nie": [
     "Fließtext",
     "Formulare und Felder",
     "Preise, Tarife, Kosten",
     "Öffnungszeiten, Telefon, Adresse",
     "Tabellen und Datenblätter",
     "Rechtstexte und Pflichtangaben",
     "Kopf und Navigation",
     "Fehlermeldungen, Hinweise, Notdienst"
    ]
   },
   "hover": {
    "regeln": [
     "Nur mit Zeiger: @media (hover: hover) and (pointer: fine). :focus-visible zeigt dasselbe ohne Verzögerung.",
     "Ein Satz: Link, Knopf, Karte und Bild nutzen dieselbe Kurve und dieselben zwei Dauern (ein_ms, aus_ms); nur Farbe darf kürzer sein (dauern.klein).",
     "Verlassen schneller als Hineingehen, mit der Austrittskurve.",
     "Effekte erst bei Interaktion, nie im Ruhezustand (C9): kein Puls, kein Glanz, kein Lichtlauf.",
     "Bilder in Karten höchstens scale 1.06 bis 1.12 im stehenden Rahmen (bild-zoom-in-maske); die Karte selbst skaliert nie.",
     "Ein langsamer Bild-Zoom im stehenden Rahmen darf als Ausklang länger laufen (bis 1.200 ms, bei langen Stilen bis 2.200 ms), wenn ein schnelles Zeichen derselben Karte (Pfeil, Linie, Farbe) innerhalb von ein_ms antwortet.",
     "Touch: kein Inhalt nur bei Hover; :active zeigt den Druck (scale .97 bis .98 oder höchstens 4 px Weg)."
    ]
   },
   "signatur": {
    "regeln": [
     "Höchstens eine Signatur-Bewegung je Ansicht. Liegen zwei Signatur-Stellen zugleich im Bild, bewegt sich nur die erste.",
     "Läuft sie von selbst, dann einmal je Seitenaufruf und höchstens 5 s; länger nur mit Pause-Knopf (bewegung-pausieren-schalter).",
     "Auf Hover, Klick oder Ziehen beliebig oft, aber nie als Schleife ohne Eingabe.",
     "Steht die Signatur selbst still (Typo, Raster, Form), ist sie keine Bewegung; dann trägt die unter signatur.bewegung genannte Stelle den einen bewegten Moment."
    ]
   },
   "seitenwechsel": {
    "regeln": [
     "Nur bei mehreren Seiten: vt-cross-document-mpa mit @view-transition { navigation: auto } als <style> direkt im Kopf, Typen aus pageswap/pagereveal im blockierenden Kopfskript.",
     "Kopf (view-transition-name: kopf) und die mobile Leiste bleiben stehen; geteilte Elemente nur während des Wechsels benennen.",
     "Nie zwei Textebenen übereinander: Die neue Seite deckt, oder die alte ist weg, bevor neuer Text erscheint.",
     "Gesamtdauer höchstens 1.500 ms; die neue Seite ist bedienbar, sobald sie da ist. Abgebrochene Übergänge abfangen (ready/finished mit catch, skipTransition bei schnellem Klicken).",
     "Zurück (Browser-Zurück oder eine Ebene höher) läuft gespiegelt.",
     "Ohne Unterstützung normale Navigation, nichts fehlt. Vorladen nach sofort-navigation-vorladen.",
     "Mindestens 350–400 ms sichtbare Veränderung mit gemeinsamem Element und Richtung; ruhig heißt weich, nicht kurz. Kopf und Leiste, die nur stehen bleiben, zählen nicht als gemeinsames Element. Ruhige Rezepte nehmen eine weiche Kurve ohne Überschwingen (in-out, z. B. --ease-seite), nie eine Feder. Steile Out-Kurven sind nach einem Fünftel der Zeit fast fertig: die Dauer so wählen, dass mindestens drei Einzelbilder im Abstand von 100 ms sichtbare Bewegung zeigen. Partituren unter 400 ms gibt es nicht mehr (Jury-Lehre 05.11.2026)."
    ],
    "onepager": "Kein Seitenwechsel. Sprunglinks scrollen mit scroll-behavior: smooth nur bei prefers-reduced-motion: no-preference, keine Smooth-Scroll-Bibliothek."
   },
   "budget": [
    "Eine Signatur-Bewegung je Ansicht.",
    "Höchstens drei Reveal-Arten je Seite, nur in benannten Sektionen.",
    "Höchstens eine Fortschrittsanzeige je Seite.",
    "Kein Parallax auf Text. Parallax auf Bildern höchstens 10 % Weg.",
    "Keine Bewegung über 5 s ohne Pause-Knopf, nichts in Schleife ohne Eingabe.",
    "Höchstens zwei Dinge bewegen sich zugleich im Blickfeld (die Zeilen einer Überschrift zählen als eins).",
    "Rückmeldung auf Eingaben nie über 500 ms.",
    "Überschwingen nur auf kleinen Elementen (B6).",
    "Großflächige Hell-Dunkel-Wechsel höchstens dreimal pro Sekunde (WCAG 2.3.1)."
   ],
   "reduziert": {
    "max_ms": 150,
    "regeln": [
     "Es bleiben nur Überblendungen bis 150 ms (opacity, linear) und Farbwechsel ohne Weg.",
     "Reveals entfallen: Masken stehen offen, Bilder sind ganz da, Zeilen stehen.",
     "Seitenwechsel nur als Überblendung von root (alt 100 ms, neu 150 ms), keine geteilten Elemente, kein Farbpanel.",
     "Scrollgekoppelte Strecken ohne Pin im Endzustand; Autoplay aus, Laufendes pausiert.",
     "Zustände (offen, gewählt, Fehler, gesendet) bleiben sichtbar, nur ohne Weg.",
     "Gilt für prefers-reduced-motion: reduce und den Schalter „Bewegung reduzieren“ im Fuß (bewegung-pausieren-schalter, gespeichert)."
    ]
   },
   "verboten": [
    "ease 0.3s für sichtbare Bewegung (B1)",
    "Fade-up für alles (B3)",
    "Preloader und Prozent-Zähler (B7)",
    "Smooth-Scroll-Bibliothek, wenn das Rezept sie nicht nennt (B8)",
    "eigener Cursor als Standard (B9)",
    "Puls, Glanz oder Lichtlauf im Ruhezustand",
    "Bewegung, die Klicks blockiert oder auf sich warten lässt"
   ],
   "belege": [
    "lab/fundus/messungen.json (31.10.2026): Eine Kurve dominiert je Seite, z. B. landonorris.com cubic-bezier(0.65, 0.05, 0, 1) 118-mal bei 0,75 s, obys.agency cubic-bezier(0.16, 1, 0.3, 1) 80-mal, vercel.com cubic-bezier(0.4, 0, 0.2, 1) 139-mal bei 0,1 bis 0,15 s.",
    "Leitfaden Abschnitt 5 (B1 bis B9) und Abschnitt 6 (Dauer-Faustregeln).",
    "Recherche Runde 4 (04.11.2026), One-Shot-Generator, P3 Bewegungs-Partitur.",
    "Starter-Seiten lab/fundus/starter/<id>/ (style.css, tokens.css, LIESMICH.md) als gelungenste Umsetzungen."
   ],
   "herkunft": "Regeln aus Leitfaden und Recherche P3. Die Grenzwerte (erster und letzter Einsatz, ende_max_ms, zwei gleichzeitige Bewegungen, 10 % Parallax, 85 % Aufdeckung) sind eigene Festlegung, abgeleitet aus den zehn Starter-Seiten (04.11.2026)."
  },
  "varianten": {
   "favicon-teilbild-system": "satz",
   "druckansicht-print": "rechtstext"
  }
 },
 "id": "lebensmittelhandwerk-theke",
 "name": "Lebensmittelhandwerk: Theke, Ofen, Filiale",
 "branche": "Bäckerei / Konditorei / Café-Konditorei / Metzgerei und Fleischerei / Feinkost mit Theke (auch mit mehreren Filialen)",
 "stimmung": [
  "warm",
  "handwerklich",
  "nahbar",
  "appetitlich"
 ],
 "stimmung_tags": [
  "warm",
  "verspielt"
 ],
 "kurz": "Die Theke verkauft Ware des Tages: Welche Filiale hat jetzt offen, was gibt es heute, kann ich vorbestellen und wann liegt es bereit. Der Name des Hauses trägt die Seite als große Wortmarke über einem Fotoband aus der Backstube. Darunter sofort die Filialen mit Status, dann Sortiment mit Allergenen, Vorbestellung mit Abholfenster, Torten und Platten auf Anfrage, Mittagstisch und die Suche nach Azubis. Shrikhand nur für Name und Überschriften, Onest für alles, was man lesen und vergleichen muss. Mehl, Kruste und Ofenschwarz als Farben, ein Krustenrot nur für Vorbestellen. Abgrenzung zu gastro-warm-appetitlich (Restaurant mit Reservierung und Karte) und d2c-produkt-zuerst (Versandmarke).",
 "referenzen": [
  {
   "seite": "Hofpfisterei (Bio-Bäckerei mit Filialen, München)",
   "url": "https://www.hofpfisterei.de/",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-04",
   "quelle": "https://www.hofpfisterei.de/",
   "beobachtung": "Live geprüft 04.11.2026 (WebFetch, nur Text; CSS und Kurven nicht gemessen): Hauptmenü „Über uns“, „Unser Brot“, „Sortiment“, „Verkaufsstellen“, „Ökologie“, „Stellenbörse“, „Onlineshop“; Verkaufsstellenfinder mit aktuellen Öffnungszeiten. Sortiment in Kategorien (Natursauerteigbrote, Backwaren, Feinbackwaren, Brotzeit, Schinken und Wurst). Öko-Kontrollnummer „DE-ÖKO-005“ und Naturland-Zertifizierung sichtbar. Footer mit „Impressum“, „Widerruf erklären“, „Datenschutz“, „Erklärung zur Barrierefreiheit“, „Cookie-Einstellungen“. Keine Vorbestellung auf der Startseite, dafür Brotversand."
  },
  {
   "seite": "Zeit für Brot – Bäckereien",
   "url": "https://zeitfuerbrot.com/en/bakeries",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-04",
   "quelle": "https://zeitfuerbrot.com/en/bakeries",
   "beobachtung": "Live geprüft 04.11.2026 (WebFetch, nur Text): Standorte nach Städten mit Adresse, Telefon und Öffnungszeiten tageweise; Fotos von Außenansicht, Tresen und Sitzplätzen, „offene Backstube“ im Bildtext. Hauptmenü mit „Pre-Orders“ (Vorbestellung) und „Bakeries“, Sprachumschalter DE/EN. Karte erst nach Cookie-Zustimmung, „Plan route“ als Link. Vorbild für Filialliste und Vorbestellung als eigener Hauptpunkt."
  }
 ],
 "schrift": {
  "paarung_basis": "",
  "headline": "shrikhand",
  "text": "onest",
  "akzent": "",
  "groessen": "Wortmarke Shrikhand randlos eingepasst (foto-hero-wortmarke, bei 390 px etwa 80 bis 95 px für sieben Buchstaben), Laufweite -0.01em, Zeilenhöhe 0.9; h1 und h2 Shrikhand clamp(2rem, 1.3rem + 3vw, 3.75rem) bzw. clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem), Zeilenhöhe 1.05, nie in Versal und nie unter 1.5rem. h3, Produktnamen und alles Übrige Onest: Fließtext 1.0625rem (17 px), wght 400, Zeilenhöhe 1.6, höchstens 64ch; Preise, Gewicht und Abholzeiten Onest 500 mit Tabellenziffern; Allergene 0.875rem wght 500. Knöpfe Onest 600, 1rem.",
  "techniken": [
   "fluide-typo-clamp-cqi",
   "tabellenziffern",
   "lesesatz-text-wrap"
  ],
  "alternative_eigenprojekt": "",
  "abweichung": "Die Recherche 04.11.2026 schlägt bagel-fat-one vor; die Schrift liegt nicht unter /assets/fonts. Ersatz shrikhand (Display, Script-Kursive, Food und Getränke laut schriften.json, bisher in keinem Rezept, selbst gehostet). Rolle Headline nur für Wortmarke, h1 und h2; ab h3 Onest, weil Shrikhand in kleinen Größen zuläuft. Onest steht auf der Beobachtungsliste (A2) und ist hier nie allein. Für die Metzgerei-Variante bleibt die Paarung; brygada-1918 aus der Recherche hat keine Datei."
 },
 "farbe": {
  "prinzip": "Farben aus Mehl, Kruste und Ofen: helles Mehlweiß als Grund, Krustenbeige als Fläche für Sortiment und Vorbestellung, Ofenschwarz für Footer und Stellenband. Ein Krustenrot nur für Vorbestellen und Bestellung abschicken. Die Fotos bringen die Farbe der Ware; keine Weizenähren, keine Holzmaserung, kein Rot-Weiß-Karo. Eine eigene Markenfarbe (Kirschrot, Senfgelb) ersetzt das Krustenrot, wenn sie mit Weiß 4,5 : 1 erreicht.",
  "beispiel": [
   "#F7F1E6 Grund Mehl",
   "#241B14 Text (15,0 : 1 auf Grund)",
   "#EBD8BB Fläche Kruste: Sortiment, Vorbestellung, Abholfenster (Text 12,1 : 1)",
   "#2B211B Dunkel Ofen: Footer, Stellenband (Weiß darauf 15,7 : 1)",
   "#8A3C12 Signal Krustenrot: Vorbestellen, Bestellung abschicken (Weiß darauf 7,7 : 1; als Fläche auf Grund 6,8 : 1, auf Kruste 5,5 : 1); auf Ofen stattdessen Mehl-Knopf mit dunkler Schrift",
   "#665746 Leise: Meta-Angaben, Gewicht, Stand-Daten (6,2 : 1 auf Grund, 5,0 : 1 auf Kruste)",
   "#DDCDB4 Linie: Haarlinien in Preislisten (nur Dekoration)"
  ]
 },
 "animationsstil": "token-federnd-verspielt",
 "animationsstil_ui": "token-toggle-asymmetrisch",
 "animationsstil_hinweis": "Federn nur auf kleinen Elementen: Mengen-Knöpfe, Häkchen „liegt bereit“, Abholnummer im Erfolgsmoment. Wortmarke, Fotos, Listen und Formulare laufen ohne Überschwingen. Vorbestellung, Warenkorb-Panel, Reiter und Dialoge über token-toggle-asymmetrisch (öffnen 300 ms, schließen 200 ms), weil token-federnd-verspielt große Flächen ausschließt.",
 "bewegung": {
  "easing": "cubic-bezier(0.34, 1.56, 0.64, 1) (token-federnd-verspielt, nur kleine Elemente); UI über animationsstil_ui",
  "beobachtet": "nicht gemessen: Referenzen nur inhaltlich per WebFetch geprüft",
  "dauer_ms": "150 (Hover, Farbe), 400 (Mengen-Knopf, Häkchen), 300 (Panel, Reiter öffnen), 200 (schließen), 800 (Buchstaben der Wortmarke einmal beim Laden, 60 je Buchstabe) ; 800 (Seitenwechsel als Laib, zurück 540, cubic-bezier(0.37, 0, 0.63, 1))",
  "regel": "Federn nur auf Knöpfen und Bestätigungen, nie auf Fotos, Flächen oder Deckkraft. Die Wortmarke läuft einmal beim ersten Laden ein, nicht bei jedem Seitenwechsel. Preise, Allergene und Zeiten stehen sofort. Bei prefers-reduced-motion steht die Wortmarke, Bestätigungen erscheinen ohne Weg. Beim Seitenwechsel fliegt der Name nur als Kopfmarke mit; die neue Seite geht als Laib auf, ohne Überschwingen.",
  "herkunft": "Kurve aus token-federnd-verspielt, UI-Paar aus token-toggle-asymmetrisch; Einlaufen der Wortmarke nach foto-hero-wortmarke (messwerte: 60 je Buchstabe, Auftritt 1000 bis 1200, hier auf 800 gekürzt).",
  "kurve": {
   "haupt": "cubic-bezier(0.34, 1.56, 0.64, 1)",
   "token": "--ease",
   "ein": "cubic-bezier(0.34, 1.56, 0.64, 1)",
   "aus": "cubic-bezier(0.36, 0, 0.66, -0.56)",
   "stil": "token-federnd-verspielt",
   "gilt_fuer": "nur kleine Elemente (Mengen-Knöpfe, Häkchen „liegt bereit“, Abholnummer); Wortmarke, Fotos, Listen, Formulare, Panels über das UI-Paar ohne Überschwingen",
   "ui": {
    "ein": "cubic-bezier(0.16, 1, 0.3, 1)",
    "aus": "cubic-bezier(0.7, 0, 0.84, 0)",
    "stil": "token-toggle-asymmetrisch",
    "token": "--ui-ease-ein / --ui-ease-aus"
   },
   "quelle": "bewegung.easing und tokens.css (token-federnd-verspielt, UI token-toggle-asymmetrisch)",
   "ausnahme": {
    "kurve": "cubic-bezier(0.37, 0, 0.63, 1)",
    "token": "--ease-form",
    "fuer": "wachsende Formen beim Seitenwechsel (Laib, seitenwechsel-wachsende-form) und die Kopfmarke im selben Wechsel; Expo-out verschluckt die Form nach etwa 200 ms (Jury Bäckerei-Probe), alle anderen Flächen nehmen --ease-flaeche"
   }
  },
  "dauern": {
   "klein": 150,
   "mittel": 300,
   "gross": 800,
   "seitenwechsel": 800,
   "schliessen": 200,
   "aus_faktor": 0.67,
   "tokens": {
    "klein": "--dauer-rezept-2",
    "mittel": "--dauer-rezept-4",
    "gross": "--dauer-rezept-6",
    "seitenwechsel": "eigener Wert",
    "schliessen": "--dauer-rezept-3"
   },
   "hinweis": "Rezept: 150 Hover, 400 Mengen-Knopf und Häkchen, 300 Panel und Reiter öffnen, 200 schließen, 800 Buchstaben der Wortmarke einmal (60 je Buchstabe). Seitenwechsel als Laib 800 ms hin, 540 ms zurück (seitenwechsel-wachsende-form, laib)."
  },
  "laden": {
   "schritte": [
    {
     "teil": "Kopf mit Vorbestellen",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    },
    {
     "teil": "Foto",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht (LCP)"
    },
    {
     "teil": "Wortmarke (foto-hero-wortmarke, gestapelt)",
     "ab_ms": [
      0,
      60,
      120,
      180,
      240,
      300,
      360
     ],
     "dauer_ms": 800,
     "art": "Buchstaben steigen einmal ein, 60 ms Versatz, --ui-ease-ein; bei längeren Namen Versatz so kürzen, dass der letzte Buchstabe spätestens bei 400 ms startet"
    },
    {
     "teil": "Heute im Laden",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    },
    {
     "teil": "Rest",
     "ab_ms": null,
     "dauer_ms": 0,
     "art": "steht"
    }
   ],
   "ende_ms": 1160,
   "wiederholt": "Wortmarke steht (Rezept: einmal beim ersten Laden, nicht bei jedem Seitenwechsel). Auf Unterseiten steht der Name als Kopfmarke im Kopf."
  },
  "scroll": {
   "reveals": [
    {
     "art": "Kapitelkante",
     "muster": "kapitel-kante-signatur",
     "wo": "zwei bis drei Kapitelgrenzen der Startseite (Filialen → Backstube → Sortiment); jede Kante trägt Uhrzeit und Station der Nacht, eine Uhr läuft mit, die Flächen gehen von Ofenschwarz zu Mehl",
     "dauer_ms": "scrollgekoppelt",
     "versatz_ms": 0,
     "weg": "Skala mit 16 Strichen, Uhrzeit aus dem Fortschritt (z. B. 21:30 → 06:15, nur echte Zeiten der Backstube), Flächenfarbe wechselt mit",
     "ausloeser": "scrollgekoppelt (animation-timeline: view(); animation-range-start cover 5 %, animation-range-end cover 50 %, als Langform nach der Kurzschreibweise animation); ohne Unterstützung Endzustand"
    }
   ],
   "fortschritt": "keine",
   "nie": [
    "Preise, Allergene, Zeiten (Rezept)",
    "Vorbestellung und Abholung"
   ],
   "hinweis": "Die Wortmarke schrumpft scrollgekoppelt zur Kopfmarke (wortmarke-wird-kopfmarke beides, linear, animation-range 0 bis zum Kopfplatz); das zählt nicht als Reveal."
  },
  "hover": {
   "link": "Unterstreichung wächst von links",
   "knopf": "pfeil-icon-button seitenwechsel: Kreis wandert, Label 30 px; Mengen-Knopf federt beim Druck (400 ms --ease)",
   "karte": "karte-ganzflaechig-klickbar raster: Pfeil 4 px, Foto steht ; Zeichnung (backwaren): die versetzte Fläche rückt unter die Kontur (3/2 → 0)",
   "bild": "kein Zoom",
   "ein_ms": 300,
   "aus_ms": 200,
   "kurve": "--ui-ease-ein / --ui-ease-aus (Mengen-Knopf --ease)"
  },
  "signatur": {
   "muster": "foto-hero-wortmarke",
   "variante": "gestapelt",
   "bewegung": "Der Name des Hauses steht randlos über der vollen Breite und läuft einmal beim ersten Laden Buchstabe für Buchstabe ein. Danach schrumpft er beim Scrollen in seinen Platz im Kopf (wortmarke-wird-kopfmarke, beides); die Kapitelkanten zählen die Nacht bis zum Morgen weiter (kapitel-kante-signatur, zeitachse).",
   "ausloeser": "Laden",
   "dauer_ms": 800,
   "wiederholung": "einmal je Tab"
  },
  "seitenwechsel": {
   "muster": "seitenwechsel-wachsende-form",
   "variante": "laib",
   "zusatz": [
    {
     "muster": "wortmarke-wird-kopfmarke",
     "variante": "beides"
    }
   ],
   "richtung": "vorwaerts: die neue Seite geht als Laib von unten auf, die alte tritt zurück (Deckkraft 0,5, -6vh); zurueck (Browser-Zurück, traverse): der Laib sinkt wieder ab; gleiche Seite ohne Übergang",
   "geteilt": [
    "kopf",
    "marke (Wortmarke der Startseite → Kopfmarke, fliegt mit Kurve und Dauer des Laibs)",
    "korb (Vorbestell-Leiste)"
   ],
   "dauer_ms": 800,
   "zurueck_ms": 540,
   "kurve": "cubic-bezier(0.37, 0, 0.63, 1) (--ease-form)",
   "kurve_hinweis": "eigene Kurve für wachsende Formen; --ease-flaeche (Expo-out) bleibt für Panels, Bänder und andere Flächen"
  },
  "budget": [
   "Federn nie auf Fotos, Flächen oder Deckkraft (Rezept).",
   "Abholnummer federt einmal im Erfolgsmoment.",
   "Kapitelkanten nur an Kapitelgrenzen (höchstens drei auf der Startseite), nie über Überschriften, Preisen oder Formularen.",
   "Der Laib ist eine Fläche: ohne Überschwingen, nie --ease."
  ],
  "reduziert": "Wortmarke steht klein im Kopf, im Hero als ruhiger Schriftzug; Bestätigungen ohne Weg (Rezept); Kapitelkanten stehen fertig (--kp 1), die Uhr zeigt die Zeit des Kapitels; Seitenwechsel als Überblendung 150 ms ohne Laib und ohne Flug.",
  "verboten": [
   "Dampf über Brot, rieselndes Mehl, Krümel-Partikel",
   "Laufband mit Angeboten (Rezept)",
   "Warenkorb-Flug und Herz-Burst (Rezept)"
  ],
  "partitur_herkunft": "Kein Starter. Werte aus bewegung.dauer_ms, regel und animationsstil_hinweis; Wortmarke laut Rezept 800 ms mit 60 ms Versatz. Rest eigene Festlegung. Seitenwechsel, Kopfmarke und Kapitelkanten 05.11.2026 aus den Demos seitenwechsel-wachsende-form (laib: 800/540 ms, cubic-bezier(0.37, 0, 0.63, 1)), wortmarke-wird-kopfmarke (beides) und kapitel-kante-signatur (zeitachse); Antwort auf die Jury der Bäckerei-Probe.",
  "partitur_stand": "05.11.2026"
 },
 "hero_beschreibung": "Foto-Hero mit Wortmarke (gestapelt): Satz oben links („Brot und Kuchen aus unserer Backstube in [Ort], seit [Jahr]“), Vorbestellen oben rechts, der Name randlos, darunter ein Fotoband aus Backstube oder Theke im Streiflicht. Direkt darunter die Filialen mit Status. Bei langen Namen oder mehreren Wörtern stattdessen foto-hero-mit-leiste (Variante weiche) mit gleich breiten Wegen je Filiale. Ohne eigene Fotos trägt eine große Zeichnung aus der Zeichnungsfamilie (Variante backwaren) das Band statt eines Stockfotos. Beim Scrollen schrumpft der Name in den Kopf und fliegt beim Seitenwechsel als Kopfmarke mit.",
 "muster": {
  "seitenuebergang": [
   "seitenwechsel-wachsende-form",
   "wortmarke-wird-kopfmarke"
  ],
  "preloader": [],
  "navigation": [
   "native-popover-dropdowns",
   "mobile-bottom-navigation"
  ],
  "hero": [
   "foto-hero-wortmarke"
  ],
  "hero_variante": [
   "foto-hero-mit-leiste"
  ],
  "sektionen": [
   {
    "zweck": "Heute geöffnet, Filiale wählen (direkt unter dem Hero: je Filiale Ort, Status aus echten Zeiten, Sonntag und Feiertage nach feiertage.json; bei nur einem Laden der Status allein; ab dem Abend Abverkauf mit Preis und Uhrzeit, nur wenn es ihn gibt)",
    "muster": [
     "standortfinder-liste",
     "oeffnungszeiten-status",
     "aktion-mit-preisangabe"
    ],
    "varianten": {
     "standortfinder-liste": "kompakt",
     "oeffnungszeiten-status": "kompakt",
     "aktion-mit-preisangabe": "abverkauf"
    }
   },
   {
    "zweck": "Sortiment (Brot, Brötchen, Kuchen und Torten, Snacks, Saisonales als Reiter; Wochentagsbrote mit Tag; je Produkt Preis, Stück oder Gewicht, Grundpreis bei Ware nach Gewicht; Zutaten und Allergene auf der Produktseite)",
    "muster": [
     "tabs-pfeiltasten-focusgroup",
     "raster-zu-wischreihe",
     "zeichnungsfamilie-produkte"
    ],
    "varianten": {
     "tabs-pfeiltasten-focusgroup": "auto",
     "raster-zu-wischreihe": "zweireihig",
     "zeichnungsfamilie-produkte": "backwaren"
    }
   },
   {
    "zweck": "Vorbestellen und abholen (Artikel und Menge → Filiale und Abholtag mit Zeitfenster → Kontakt; Bestellschluss am Vortag nennen; Bestätigung mit Abholnummer und Zeitfenster; Zahlung bei Abholung oder online)",
    "muster": [
     "vorbestellung-abholung",
     "formular-fehlerzusammenfassung",
     "mengen-stepper"
    ],
    "varianten": {
     "formular-fehlerzusammenfassung": "liste",
     "vorbestellung-abholung": "backstube",
     "mengen-stepper": "theke"
    }
   },
   {
    "zweck": "Torten und Platten für Anlässe (Fotos eigener Arbeiten, ab-Preis je Stück oder Person, Vorlauf in Tagen; Motivwunsch mit Foto-Upload; Platten für Feiern und Büro)",
    "muster": [
     "css-native-karussell",
     "kontakt-anfrage-formular",
     "datei-upload-ablage"
    ],
    "varianten": {
     "css-native-karussell": "fenster",
     "kontakt-anfrage-formular": "basis",
     "datei-upload-ablage": "kompakt-mobil"
    }
   },
   {
    "zweck": "Mittagstisch und Café (Wochenkarte mit Datum, Preise inkl. MwSt., Allergene und Zusatzstoffe je Gericht; Frühstück)",
    "muster": [
     "speisekarte-editorial",
     "druckansicht-print"
    ],
    "varianten": {
     "speisekarte-editorial": "allergene",
     "druckansicht-print": "speisekarte"
    }
   },
   {
    "zweck": "Backstube und Herkunft (wann gebacken wird, Teigruhe in Stunden, woher Mehl, Milch oder Fleisch kommen; nur echte Angaben; Bio nur mit Kontrollstellen-Nummer)",
    "muster": [
     "split-screen-sticky-seiten",
     "logo-wand-social-proof"
    ],
    "varianten": {
     "split-screen-sticky-seiten": "bild",
     "logo-wand-social-proof": "siegel-nachweis"
    }
   },
   {
    "zweck": "Filialen (ab vier Filialen Liste mit Suche; je Filiale Adresse, Zeiten, Café-Plätze, Parken; Karte per 2-Klick)",
    "muster": [
     "standortfinder-liste",
     "karte-zwei-klick",
     "standort-detailseite"
    ],
    "varianten": {
     "standortfinder-liste": "liste",
     "karte-zwei-klick": "standorte",
     "standort-detailseite": "filiale"
    }
   },
   {
    "zweck": "Ausbildung und Stellen (Bäcker:in, Konditor:in, Fleischer:in, Fachverkäufer:in; Arbeitszeiten ehrlich, früher Beginn, Zuschläge, Ausbildungsvergütung je Jahr; jede Stelle mit eigener Seite)",
    "muster": [
     "stellen-karriere",
     "stellenseite-mit-jobposting"
    ],
    "varianten": {
     "stellen-karriere": "liste",
     "stellenseite-mit-jobposting": "ausbildung"
    }
   },
   {
    "zweck": "Gutscheine und Versand (Gutscheine nur mit Zahlungsdienst und Codeverwaltung; Versand von Ware nur mit Haltbarkeit und allen Pflichtangaben vor dem Kauf)",
    "muster": [
     "gutschein-konfigurator",
     "eu-gewaehrleistungshinweis",
     "formular-eingabehilfen-autofill"
    ],
    "varianten": {
     "eu-gewaehrleistungshinweis": "footer-seite",
     "formular-eingabehilfen-autofill": "abholung"
    }
   },
   {
    "zweck": "Vertrag widerrufen, Abo kündigen und Barrierefreiheit (Footer und mobiles Menü, ohne Login; Brot- oder Kaffeeabo mit Kündigungsbutton; Erklärung nach BFSG bei Online-Bestellung prüfen lassen)",
    "muster": [
     "widerruf-und-kuendigung-schaltflaeche",
     "barrierefreiheit-seite"
    ],
    "varianten": {
     "widerruf-und-kuendigung-schaltflaeche": "richtig",
     "barrierefreiheit-seite": "bfsg"
    }
   }
  ],
  "scroll": [
   "kapitel-kante-signatur"
  ],
  "schrift_animation": [],
  "hover": [
   "karte-ganzflaechig-klickbar"
  ],
  "cursor": [],
  "mikro": [
   "animiertes-select",
   "druck-feedback",
   "checkbox-radio-animiert",
   "bewegung-als-css-funktion"
  ],
  "material": [],
  "galerie": [
   "css-native-karussell"
  ],
  "footer": [
   "studio-visitenkarte-footer"
  ],
  "button": [
   "button-zustaende",
   "pfeil-icon-button"
  ],
  "hero_varianten": {
   "foto-hero-wortmarke": "gestapelt",
   "foto-hero-mit-leiste": "weiche"
  }
 },
 "signatur": [
  "foto-hero-wortmarke",
  "kapitel-kante-signatur"
 ],
 "moment": {
  "was": "Der Name des Hauses randlos über die volle Breite läuft einmal Buchstabe für Buchstabe ein und schrumpft beim Scrollen in seinen Platz im Kopf; darunter das Fotoband aus der Backstube.",
  "wo": "Startseite, erster Bildschirm",
  "gewicht": "groß: Name über 100 vw, Fotoband mindestens 40 vh",
  "muster": [
   "foto-hero-wortmarke",
   "wortmarke-wird-kopfmarke"
  ],
  "variante": "gestapelt"
 },
 "varianten_demo": {
  "mobile-bottom-navigation": "fab",
  "studio-visitenkarte-footer": "praxis",
  "pfeil-icon-button": "seitenwechsel",
  "css-native-karussell": "fenster",
  "karte-ganzflaechig-klickbar": "raster",
  "kapitel-kante-signatur": "zeitachse",
  "seitenwechsel-wachsende-form": "laib",
  "wortmarke-wird-kopfmarke": "beides",
  "bewegung-als-css-funktion": "federn"
 },
 "nicht_verwenden": [
  "live-uhr-und-standort – Signatur von gastro-warm-appetitlich; der Status kommt aus echten Öffnungszeiten",
  "in-den-warenkorb-flug / like-herz-burst – Signatur von d2c-produkt-zuerst; die Vorbestellung bestätigt ruhig",
  "bento-grid-interaktiv – Produkt-Bento gehört zu d2c; das Sortiment steht als Reiter und Kacheln",
  "marquee-laufband – Tagesangebote als Laufband sind nicht ganz lesbar",
  "zahlen-odometer – „seit 1921“ und „3.000 Brötchen am Tag“ werden nicht hochgezählt",
  "grain-noise-overlay / papier-druck-textur – Mehlstaub- und Papier-Fake-Texturen; die Fotos zeigen das Material",
  "smooth-scroll-lenis – stört Vorbestellung und Reiter",
  "Weizenähren, Rot-Weiß-Karo, Bäckermütze als Ornament und Stockfotos von Brotkörben – Klischee; eigene Fotos aus Backstube und Theke",
  "„hausgemacht“, „aus eigener Backstube“, „regional“ ohne Beleg – Herkunfts- und Herstellungsangaben müssen stimmen",
  "„gesund“, „bekömmlich“ – gesundheitsbezogene Angaben nur nach der Health-Claims-Verordnung"
 ],
 "regeln": [
  "Erster Bildschirm: Wortmarke, ein Satz zu Ort und Backstube, Vorbestellen; direkt darunter die Filialen mit Status. Bei langen Namen foto-hero-mit-leiste (Variante weiche) statt Wortmarke.",
  "Signatur (foto-hero-wortmarke, Variante gestapelt): Der Name steht randlos, gemessen und eingepasst, das Fotoband darunter zeigt Backstube oder Theke. Die Buchstaben laufen nur beim ersten Laden ein (Session), bei reduzierter Bewegung stehen sie. Beim Scrollen und beim Verlassen der Startseite wird der Name zur Kopfmarke (wortmarke-wird-kopfmarke, Variante beides), ohne dass die Buchstaben neu einlaufen.",
  "Öffnungszeiten aus einer Quelle (firmendaten-strukturiert): Filialen, Sonntagsöffnung, Feiertage nach Bundesland, Betriebsferien als Sonderzeit; ein falsches „Jetzt geöffnet“ ist schlimmer als keine Anzeige.",
  "Allergene und Zutaten: Bei loser Ware im Laden die Allergeninformation schriftlich oder mit sichtbarem Hinweis, wo man sie bekommt; bei Vorbestellung und Versand online alle Pflichtangaben vor dem Kauf (Bezeichnung, Zutaten, Allergene hervorgehoben, Menge, Hersteller). Mittagstisch mit Allergenen und Zusatzstoffen je Gericht. Vom Kunden prüfen lassen.",
  "Preise: inkl. MwSt.; bei Ware nach Gewicht Grundpreis je kg; Stückpreis bei Brötchen und Kuchen; Pfand und Versand getrennt.",
  "Vorbestellung: Bestellschluss und Abholfenster offen nennen, Bestätigung mit Abholnummer. Schnell verderbliche Ware und Torten nach Kundenwunsch haben kein Widerrufsrecht (§ 312g Abs. 2 Nr. 1 und 2 BGB); bei Abos und Gutscheinen gelten Widerruf und Kündigungsbutton (widerruf-und-kuendigung-schaltflaeche, Variante richtig). Vom Kunden prüfen lassen.",
  "Typografie: Shrikhand nur für Wortmarke, h1 und h2; alles mit Zahlen, Allergenen und Formularen in Onest mit Tabellenziffern.",
  "Knöpfe: Krustenrot gefüllt mit allen Zuständen (button-zustaende) nur für Vorbestellen und Bestellung abschicken; Nebenwege als Pfeil-Pille (pfeil-icon-button, Variante seitenwechsel).",
  "Pflichtangaben und Recht (Leitfaden 8a): Impressum mit Handwerkskammer und Meister:in (Bäcker, Konditor und Fleischer sind zulassungspflichtig); Bio und Öko nur mit Kontrollstellen-Nummer; keine Umweltaussagen ohne Nachweis; Fotos von Mitarbeitenden mit Einwilligung; Stellen mit JobPosting. Claude schreibt keine Rechtstexte, alles vom Kunden prüfen lassen.",
  "Leitidee über die ganze Seite (z. B. „Über Nacht“): Kapitelkanten als Zeitachse von der Nacht zum Morgen (kapitel-kante-signatur, Variante zeitachse) zwischen Filialen, Backstube und Sortiment, mit echten Uhrzeiten aus der Backstube; der Seitenwechsel geht als Laib auf (seitenwechsel-wachsende-form, Variante laib, 800 ms hin, 540 ms zurück, cubic-bezier(0.37, 0, 0.63, 1)); die Wortmarke ist das gemeinsame Element. Sortiment, Leerzustand und Hero ohne eigene Fotos als Zeichnungen aus einer Familie (zeichnungsfamilie-produkte, Variante backwaren), nie gemischt mit Stockfotos auf derselben Seite."
 ],
 "varianten": [
  {
   "name": "Metzgerei und Fleischerei mit Partyservice",
   "hinweis": "Schrift, Stil und Signatur bleiben; Fläche statt Kruste ein helles Steingrau, Signal bleibt rot. Herkunft der Tiere nur mit Nachweis (Hof, Ort); Haltungsform-Kennzeichnung nach Tierhaltungskennzeichnungsgesetz, soweit für das Sortiment vorgeschrieben, vom Kunden prüfen lassen. Mittagstisch als Wochenkarte, Partyservice mit Mindestmenge und Vorlauf.",
   "sektionen": [
    "Heute geöffnet und Mittagstisch",
    "Theke und Spezialitäten",
    "Vorbestellen nach Gewicht (vorbestellung-abholung Variante theke: Ware nach Gewicht mit Circa-Preis und Grundpreis, Platten mit Vorlauf, Abholtag)",
    "Partyservice und Grillpakete (Anfrage mit Personenzahl, Vorlauf)",
    "Herkunft der Tiere (Höfe mit Ort, nur echte Angaben)",
    "Ausbildung",
    "Filialen und Anfahrt"
   ],
   "weglassen": [
    "Torten"
   ],
   "muster_zusatz": [
    "speisekarte-editorial",
    "vorbestellung-abholung"
   ]
  },
  {
   "name": "Café-Konditorei",
   "hinweis": "Café-Betrieb mit Tischen: Torten des Tages, Frühstück und Kuchen am Platz. Reservieren über termin-buchung-zwei-klick (Variante platzhalter) oder Telefon; die Wortmarke bleibt Signatur. Keine Live-Uhr (gastro).",
   "sektionen": [
    "Heute geöffnet",
    "Torten des Tages",
    "Frühstück und Café-Karte",
    "Torten bestellen",
    "Reservieren",
    "Anfahrt"
   ],
   "weglassen": [
    "Filialliste bei nur einem Haus",
    "Platten für Büros"
   ],
   "muster_zusatz": [
    "termin-buchung-zwei-klick"
   ]
  }
 ],
 "template_tauglich": true,
 "aufwand": "mittel",
 "leistung": "Wortmarke als Text (kein Bild), eingepasst per ResizeObserver; das Fotoband ist das LCP-Bild mit fetchpriority=high. Shrikhand nur 400 Latin, Onest als Variable-Datei. Vorbestellung und Warenkorb als natives dialog, keine Shop-Bibliothek. Karte, Bezahldienst und Instagram erst nach Klick.",
 "offen": [
  "Referenzen nur inhaltlich geprüft; keine Award-Seite einer deutschen Bäckerei live gesehen. Schriften, Farben, Kurven nicht gemessen."
 ],
 "raum": {
  "basis_px": 8,
  "skala_px": [
   4,
   8,
   12,
   16,
   24,
   32,
   48,
   64,
   96,
   128
  ],
  "sektion": "clamp(64px, 8vw, 128px)",
  "dichte": "mittel",
  "hinweis": "Theke dicht, Backstube luftig: Preislisten mit 8 px Zeilenabstand, Kapitel mit viel Raum. Mobil eine untere Leiste Vorbestellen / Anrufen."
 },
 "raster": {
  "spalten": 12,
  "rand": "clamp(16px, 4vw, 56px)",
  "spalt": "clamp(12px, 2vw, 28px)",
  "max_breite": "1320px",
  "hinweis": "Wortmarke über volle Breite, Fotoband 21:9 darunter. Sortiment als Kachelraster 4 Spalten, mobil zweireihige Wischreihe. Backstube 6/6 mit stehendem Bild."
 },
 "form": {
  "radius_klein": "6px",
  "radius_gross": "16px",
  "pille": true,
  "linie": "1px #DDCDB4 in Preislisten",
  "schatten": "keiner",
  "hinweis": "Weich wie ein Laib: runde Ecken an Kacheln und Panels, Knöpfe als Pille. Krustenrot nur für Vorbestellen."
 },
 "bildsprache": {
  "licht": "Streiflicht in der Backstube am frühen Morgen, warmes Thekenlicht; nicht übersättigt.",
  "ausschnitt": "Hände am Teig, Kruste im Anschnitt, Theke in der Halbtotale, Filiale von außen.",
  "personen": "Ja: eigenes Team mit Einwilligung; Kundschaft nur mit Erlaubnis.",
  "formate": [
   "21:9",
   "4:5",
   "1:1"
  ],
  "nicht": "Keine Stockfotos von Brotkörben, keine Weizenähren-Deko, kein KI-Brot ohne Kennzeichnung. Ohne eigene Fotos: Zeichnungen aus einer Familie (gleiche Linie, ein Akzent) statt Stock.",
  "gewicht": "Wenige Bilder, groß: lieber ein Bild randlos oder über 7 bis 12 Spalten als drei mittelgroße; jedes Bild trägt eine Aussage, keins füllt nur Platz. Zeichnungen kräftig und groß als eigene Bildwelt: Strich ab 2,5 px, Flächen in den Rezeptfarben, mindestens 160 px, nie als dünne Strich-Icons."
 },
 "ton": {
  "anrede": "Sie",
  "saetze": "Kurz und konkret: Produkt, Tag, Uhrzeit, Preis.",
  "haltung": "Freundlich wie an der Theke, stolz auf das Handwerk, ohne Werbesprech. Ein junges Café darf duzen, dann durchgehend.",
  "beispiele": [
   "Dinkelkruste, 750 g, gibt es dienstags und freitags.",
   "Bis 18 Uhr bestellen, ab 7 Uhr abholen."
  ],
  "nicht": "„mit Liebe gebacken“, „Genuss pur“, „ofenfrisch“ bei Aufbackware, „Bio“ ohne Kontrollstellen-Nummer."
 },
 "hero_aufbau": {
  "raster": "Volle Breite: Satz oben links über Spalte 1 bis 5, Vorbestellen oben rechts, Wortmarke randlos darunter, Fotoband 21:9 bis zum Rand.",
  "bild": "Echtes Foto aus Backstube oder Theke, Streiflicht; mobil Hochformat 4:5 unter der Wortmarke. Ohne eigene Fotos eine große Zeichnung der Familie (zeichnungsfamilie-produkte, backwaren) im selben Format.",
  "h1": "Die Wortmarke ist die H1 (Name des Hauses, Shrikhand, eingepasst); kein Label darüber, der Satz zur Backstube steht als Absatz.",
  "handlung": "„Vorbestellen“ (Krustenrot gefüllt) oben rechts; „Filialen und Zeiten“ als Pfeil-Pille unter dem Fotoband.",
  "zusatz": "Direkt unter dem Hero die Filialen mit Status; mobil untere Leiste Vorbestellen / Anrufen."
 },
 "url": "https://cecodesign.de/lab/fundus/rezepte/lebensmittelhandwerk-theke/",
 "tokens_css": "https://cecodesign.de/lab/fundus/rezepte/lebensmittelhandwerk-theke/tokens.css",
 "bauplan": "https://cecodesign.de/lab/fundus/rezepte/lebensmittelhandwerk-theke/bauplan.txt",
 "rezept_json": "https://cecodesign.de/lab/fundus/rezepte/lebensmittelhandwerk-theke/rezept.json",
 "nicht_verwenden_ids": [
  {
   "ids": [
    "live-uhr-und-standort"
   ],
   "grund": "Signatur von gastro-warm-appetitlich; der Status kommt aus echten Öffnungszeiten"
  },
  {
   "ids": [
    "in-den-warenkorb-flug",
    "like-herz-burst"
   ],
   "grund": "Signatur von d2c-produkt-zuerst; die Vorbestellung bestätigt ruhig"
  },
  {
   "ids": [
    "bento-grid-interaktiv"
   ],
   "grund": "Produkt-Bento gehört zu d2c; das Sortiment steht als Reiter und Kacheln"
  },
  {
   "ids": [
    "marquee-laufband"
   ],
   "grund": "Tagesangebote als Laufband sind nicht ganz lesbar"
  },
  {
   "ids": [
    "zahlen-odometer"
   ],
   "grund": "„seit 1921“ und „3.000 Brötchen am Tag“ werden nicht hochgezählt"
  },
  {
   "ids": [
    "grain-noise-overlay",
    "papier-druck-textur"
   ],
   "grund": "Mehlstaub- und Papier-Fake-Texturen; die Fotos zeigen das Material"
  },
  {
   "ids": [
    "smooth-scroll-lenis"
   ],
   "grund": "stört Vorbestellung und Reiter"
  },
  {
   "ids": [],
   "grund": "Weizenähren, Rot-Weiß-Karo, Bäckermütze als Ornament und Stockfotos von Brotkörben – Klischee; eigene Fotos aus Backstube und Theke"
  },
  {
   "ids": [],
   "grund": "„hausgemacht“, „aus eigener Backstube“, „regional“ ohne Beleg – Herkunfts- und Herstellungsangaben müssen stimmen"
  },
  {
   "ids": [],
   "grund": "„gesund“, „bekömmlich“ – gesundheitsbezogene Angaben nur nach der Health-Claims-Verordnung"
  }
 ],
 "starter": "https://cecodesign.de/lab/fundus/starter/lebensmittelhandwerk-theke/index.html",
 "alle_muster": [
  {
   "id": "foto-hero-wortmarke",
   "rolle": "Signatur",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero-wortmarke/meta.json",
   "variante": "gestapelt",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero-wortmarke/demo?v=gestapelt"
  },
  {
   "id": "kapitel-kante-signatur",
   "rolle": "Signatur",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/scroll/kapitel-kante-signatur/meta.json",
   "variante": "zeitachse",
   "demo_url": "https://cecodesign.de/lab/fundus/scroll/kapitel-kante-signatur/demo?v=zeitachse"
  },
  {
   "id": "foto-hero-mit-leiste",
   "rolle": "Hero-Variante",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero-mit-leiste/meta.json",
   "variante": "weiche",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero-mit-leiste/demo?v=weiche"
  },
  {
   "id": "standortfinder-liste",
   "rolle": "Sektion: Heute geöffnet, Filiale wählen (direkt unter dem Hero: je Filiale Ort, Status aus echten Zeiten, Sonntag und Feiertage nach feiertage.json; bei nur einem Laden der Status allein; ab dem Abend Abverkauf mit Preis und Uhrzeit, nur wenn es ihn gibt)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/standortfinder-liste/meta.json",
   "varianten_je_rolle": [
    {
     "rolle": "Sektion: Heute geöffnet, Filiale wählen (direkt unter dem Hero: je Filiale Ort, Status aus echten Zeiten, Sonntag und Feiertage nach feiertage.json; bei nur einem Laden der Status allein; ab dem Abend Abverkauf mit Preis und Uhrzeit, nur wenn es ihn gibt)",
     "variante": "kompakt",
     "demo_url": "https://cecodesign.de/lab/fundus/sektionen/standortfinder-liste/demo?v=kompakt"
    },
    {
     "rolle": "Sektion: Filialen (ab vier Filialen Liste mit Suche; je Filiale Adresse, Zeiten, Café-Plätze, Parken; Karte per 2-Klick)",
     "variante": "liste",
     "demo_url": "https://cecodesign.de/lab/fundus/sektionen/standortfinder-liste/demo?v=liste"
    }
   ]
  },
  {
   "id": "oeffnungszeiten-status",
   "rolle": "Sektion: Heute geöffnet, Filiale wählen (direkt unter dem Hero: je Filiale Ort, Status aus echten Zeiten, Sonntag und Feiertage nach feiertage.json; bei nur einem Laden der Status allein; ab dem Abend Abverkauf mit Preis und Uhrzeit, nur wenn es ihn gibt)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/meta.json",
   "variante": "kompakt",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/demo?v=kompakt"
  },
  {
   "id": "aktion-mit-preisangabe",
   "rolle": "Sektion: Heute geöffnet, Filiale wählen (direkt unter dem Hero: je Filiale Ort, Status aus echten Zeiten, Sonntag und Feiertage nach feiertage.json; bei nur einem Laden der Status allein; ab dem Abend Abverkauf mit Preis und Uhrzeit, nur wenn es ihn gibt)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/aktion-mit-preisangabe/meta.json",
   "variante": "abverkauf",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/aktion-mit-preisangabe/demo?v=abverkauf"
  },
  {
   "id": "tabs-pfeiltasten-focusgroup",
   "rolle": "Sektion: Sortiment (Brot, Brötchen, Kuchen und Torten, Snacks, Saisonales als Reiter; Wochentagsbrote mit Tag; je Produkt Preis, Stück oder Gewicht, Grundpreis bei Ware nach Gewicht; Zutaten und Allergene auf der Produktseite)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/tabs-pfeiltasten-focusgroup/meta.json",
   "variante": "auto",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/tabs-pfeiltasten-focusgroup/demo?v=auto"
  },
  {
   "id": "raster-zu-wischreihe",
   "rolle": "Sektion: Sortiment (Brot, Brötchen, Kuchen und Torten, Snacks, Saisonales als Reiter; Wochentagsbrote mit Tag; je Produkt Preis, Stück oder Gewicht, Grundpreis bei Ware nach Gewicht; Zutaten und Allergene auf der Produktseite)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/galerien-slider/raster-zu-wischreihe/meta.json",
   "variante": "zweireihig",
   "demo_url": "https://cecodesign.de/lab/fundus/galerien-slider/raster-zu-wischreihe/demo?v=zweireihig"
  },
  {
   "id": "zeichnungsfamilie-produkte",
   "rolle": "Sektion: Sortiment (Brot, Brötchen, Kuchen und Torten, Snacks, Saisonales als Reiter; Wochentagsbrote mit Tag; je Produkt Preis, Stück oder Gewicht, Grundpreis bei Ware nach Gewicht; Zutaten und Allergene auf der Produktseite)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/glas-material/zeichnungsfamilie-produkte/meta.json",
   "variante": "backwaren",
   "demo_url": "https://cecodesign.de/lab/fundus/glas-material/zeichnungsfamilie-produkte/demo?v=backwaren"
  },
  {
   "id": "vorbestellung-abholung",
   "rolle": "Sektion: Vorbestellen und abholen (Artikel und Menge → Filiale und Abholtag mit Zeitfenster → Kontakt; Bestellschluss am Vortag nennen; Bestätigung mit Abholnummer und Zeitfenster; Zahlung bei Abholung oder online)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/vorbestellung-abholung/meta.json",
   "variante": "backstube",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/vorbestellung-abholung/demo?v=backstube"
  },
  {
   "id": "formular-fehlerzusammenfassung",
   "rolle": "Sektion: Vorbestellen und abholen (Artikel und Menge → Filiale und Abholtag mit Zeitfenster → Kontakt; Bestellschluss am Vortag nennen; Bestätigung mit Abholnummer und Zeitfenster; Zahlung bei Abholung oder online)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/formular-fehlerzusammenfassung/meta.json",
   "variante": "liste",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/formular-fehlerzusammenfassung/demo?v=liste"
  },
  {
   "id": "mengen-stepper",
   "rolle": "Sektion: Vorbestellen und abholen (Artikel und Menge → Filiale und Abholtag mit Zeitfenster → Kontakt; Bestellschluss am Vortag nennen; Bestätigung mit Abholnummer und Zeitfenster; Zahlung bei Abholung oder online)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/mengen-stepper/meta.json",
   "variante": "theke",
   "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/mengen-stepper/demo?v=theke"
  },
  {
   "id": "css-native-karussell",
   "rolle": "Sektion: Torten und Platten für Anlässe (Fotos eigener Arbeiten, ab-Preis je Stück oder Person, Vorlauf in Tagen; Motivwunsch mit Foto-Upload; Platten für Feiern und Büro)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/galerien-slider/css-native-karussell/meta.json",
   "variante": "fenster",
   "demo_url": "https://cecodesign.de/lab/fundus/galerien-slider/css-native-karussell/demo?v=fenster"
  },
  {
   "id": "kontakt-anfrage-formular",
   "rolle": "Sektion: Torten und Platten für Anlässe (Fotos eigener Arbeiten, ab-Preis je Stück oder Person, Vorlauf in Tagen; Motivwunsch mit Foto-Upload; Platten für Feiern und Büro)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/kontakt-anfrage-formular/meta.json",
   "variante": "basis",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/kontakt-anfrage-formular/demo?v=basis"
  },
  {
   "id": "datei-upload-ablage",
   "rolle": "Sektion: Torten und Platten für Anlässe (Fotos eigener Arbeiten, ab-Preis je Stück oder Person, Vorlauf in Tagen; Motivwunsch mit Foto-Upload; Platten für Feiern und Büro)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/datei-upload-ablage/meta.json",
   "variante": "kompakt-mobil",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/datei-upload-ablage/demo?v=kompakt-mobil"
  },
  {
   "id": "speisekarte-editorial",
   "rolle": "Sektion: Mittagstisch und Café (Wochenkarte mit Datum, Preise inkl. MwSt., Allergene und Zusatzstoffe je Gericht; Frühstück)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/speisekarte-editorial/meta.json",
   "variante": "allergene",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/speisekarte-editorial/demo?v=allergene"
  },
  {
   "id": "druckansicht-print",
   "rolle": "Sektion: Mittagstisch und Café (Wochenkarte mit Datum, Preise inkl. MwSt., Allergene und Zusatzstoffe je Gericht; Frühstück)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/druckansicht-print/meta.json",
   "variante": "speisekarte",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/druckansicht-print/demo?v=speisekarte"
  },
  {
   "id": "split-screen-sticky-seiten",
   "rolle": "Sektion: Backstube und Herkunft (wann gebacken wird, Teigruhe in Stunden, woher Mehl, Milch oder Fleisch kommen; nur echte Angaben; Bio nur mit Kontrollstellen-Nummer)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/split-screen-sticky-seiten/meta.json",
   "variante": "bild",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/split-screen-sticky-seiten/demo?v=bild"
  },
  {
   "id": "logo-wand-social-proof",
   "rolle": "Sektion: Backstube und Herkunft (wann gebacken wird, Teigruhe in Stunden, woher Mehl, Milch oder Fleisch kommen; nur echte Angaben; Bio nur mit Kontrollstellen-Nummer)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/logo-wand-social-proof/meta.json",
   "variante": "siegel-nachweis",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/logo-wand-social-proof/demo?v=siegel-nachweis"
  },
  {
   "id": "karte-zwei-klick",
   "rolle": "Sektion: Filialen (ab vier Filialen Liste mit Suche; je Filiale Adresse, Zeiten, Café-Plätze, Parken; Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/meta.json",
   "variante": "standorte",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/demo?v=standorte"
  },
  {
   "id": "standort-detailseite",
   "rolle": "Sektion: Filialen (ab vier Filialen Liste mit Suche; je Filiale Adresse, Zeiten, Café-Plätze, Parken; Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/standort-detailseite/meta.json",
   "variante": "filiale",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/standort-detailseite/demo?v=filiale"
  },
  {
   "id": "stellen-karriere",
   "rolle": "Sektion: Ausbildung und Stellen (Bäcker:in, Konditor:in, Fleischer:in, Fachverkäufer:in; Arbeitszeiten ehrlich, früher Beginn, Zuschläge, Ausbildungsvergütung je Jahr; jede Stelle mit eigener Seite)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/stellen-karriere/meta.json",
   "variante": "liste",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/stellen-karriere/demo?v=liste"
  },
  {
   "id": "stellenseite-mit-jobposting",
   "rolle": "Sektion: Ausbildung und Stellen (Bäcker:in, Konditor:in, Fleischer:in, Fachverkäufer:in; Arbeitszeiten ehrlich, früher Beginn, Zuschläge, Ausbildungsvergütung je Jahr; jede Stelle mit eigener Seite)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/stellenseite-mit-jobposting/meta.json",
   "variante": "ausbildung",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/stellenseite-mit-jobposting/demo?v=ausbildung"
  },
  {
   "id": "gutschein-konfigurator",
   "rolle": "Sektion: Gutscheine und Versand (Gutscheine nur mit Zahlungsdienst und Codeverwaltung; Versand von Ware nur mit Haltbarkeit und allen Pflichtangaben vor dem Kauf)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/gutschein-konfigurator/meta.json"
  },
  {
   "id": "eu-gewaehrleistungshinweis",
   "rolle": "Sektion: Gutscheine und Versand (Gutscheine nur mit Zahlungsdienst und Codeverwaltung; Versand von Ware nur mit Haltbarkeit und allen Pflichtangaben vor dem Kauf)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/eu-gewaehrleistungshinweis/meta.json",
   "variante": "footer-seite",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/eu-gewaehrleistungshinweis/demo?v=footer-seite"
  },
  {
   "id": "formular-eingabehilfen-autofill",
   "rolle": "Sektion: Gutscheine und Versand (Gutscheine nur mit Zahlungsdienst und Codeverwaltung; Versand von Ware nur mit Haltbarkeit und allen Pflichtangaben vor dem Kauf)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/formular-eingabehilfen-autofill/meta.json",
   "variante": "abholung",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/formular-eingabehilfen-autofill/demo?v=abholung"
  },
  {
   "id": "widerruf-und-kuendigung-schaltflaeche",
   "rolle": "Sektion: Vertrag widerrufen, Abo kündigen und Barrierefreiheit (Footer und mobiles Menü, ohne Login; Brot- oder Kaffeeabo mit Kündigungsbutton; Erklärung nach BFSG bei Online-Bestellung prüfen lassen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/widerruf-und-kuendigung-schaltflaeche/meta.json",
   "variante": "richtig",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/widerruf-und-kuendigung-schaltflaeche/demo?v=richtig"
  },
  {
   "id": "barrierefreiheit-seite",
   "rolle": "Sektion: Vertrag widerrufen, Abo kündigen und Barrierefreiheit (Footer und mobiles Menü, ohne Login; Brot- oder Kaffeeabo mit Kündigungsbutton; Erklärung nach BFSG bei Online-Bestellung prüfen lassen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/meta.json",
   "variante": "bfsg",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/demo?v=bfsg"
  },
  {
   "id": "seitenwechsel-wachsende-form",
   "rolle": "Seitenwechsel",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/seitenuebergaenge/seitenwechsel-wachsende-form/meta.json",
   "variante": "laib",
   "demo_url": "https://cecodesign.de/lab/fundus/seitenuebergaenge/seitenwechsel-wachsende-form/demo?v=laib"
  },
  {
   "id": "wortmarke-wird-kopfmarke",
   "rolle": "Seitenwechsel",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/seitenuebergaenge/wortmarke-wird-kopfmarke/meta.json",
   "variante": "beides",
   "demo_url": "https://cecodesign.de/lab/fundus/seitenuebergaenge/wortmarke-wird-kopfmarke/demo?v=beides"
  },
  {
   "id": "native-popover-dropdowns",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/native-popover-dropdowns/meta.json"
  },
  {
   "id": "mobile-bottom-navigation",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/mobile-bottom-navigation/meta.json",
   "variante": "fab",
   "demo_url": "https://cecodesign.de/lab/fundus/navigation/mobile-bottom-navigation/demo?v=fab"
  },
  {
   "id": "karte-ganzflaechig-klickbar",
   "rolle": "Hover",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/meta.json",
   "variante": "raster",
   "demo_url": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/demo?v=raster"
  },
  {
   "id": "animiertes-select",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/animiertes-select/meta.json"
  },
  {
   "id": "druck-feedback",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/druck-feedback/meta.json"
  },
  {
   "id": "checkbox-radio-animiert",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/checkbox-radio-animiert/meta.json"
  },
  {
   "id": "bewegung-als-css-funktion",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/bewegung-als-css-funktion/meta.json",
   "variante": "federn",
   "demo_url": "https://cecodesign.de/lab/fundus/animationsstile/bewegung-als-css-funktion/demo?v=federn"
  },
  {
   "id": "studio-visitenkarte-footer",
   "rolle": "Footer",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/meta.json",
   "variante": "praxis",
   "demo_url": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/demo?v=praxis"
  },
  {
   "id": "button-zustaende",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/button-zustaende/meta.json"
  },
  {
   "id": "pfeil-icon-button",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/pfeil-icon-button/meta.json",
   "variante": "seitenwechsel",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/pfeil-icon-button/demo?v=seitenwechsel"
  },
  {
   "id": "token-federnd-verspielt",
   "rolle": "Animationsstil",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/token-federnd-verspielt/meta.json"
  },
  {
   "id": "token-toggle-asymmetrisch",
   "rolle": "Animationsstil für UI",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/token-toggle-asymmetrisch/meta.json"
  },
  {
   "id": "fluide-typo-clamp-cqi",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/fluide-typo-clamp-cqi/meta.json"
  },
  {
   "id": "tabellenziffern",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/tabellenziffern/meta.json"
  },
  {
   "id": "lesesatz-text-wrap",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/lesesatz-text-wrap/meta.json"
  }
 ]
}
