{
 "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": "region-tourismus-ausflugsziel",
 "name": "Region und Ausflugsziel: Weg, Wetter, Anreise",
 "branche": "Tourismusregion / Ferienregion / Gemeinde mit Gästeinformation / Naturpark / Ausflugsziel (Bergbahn, Burg, Höhle, Freizeitpark)",
 "stimmung": [
  "weit",
  "ruhig",
  "einladend",
  "verlässlich"
 ],
 "stimmung_tags": [
  "ruhig",
  "filmisch"
 ],
 "kurz": "Eine Region verkauft Landschaft und verlässliche Planung: Was ist heute offen, welche Tour passt zu mir, wie komme ich ohne Auto hin, wo schlafe ich, was ist los. Die Seite beginnt mit einem Foto und einer Karte mit echtem Status, dann öffnet sich einmal ein Panorama beim Scrollen bis zum Vollbild. Touren stehen mit Länge, Höhenmetern, Dauer und Schwierigkeit in Mono wie auf einem Wegweiser, Anreise mit Bus und Bahn zuerst. Big Shoulders für Überschriften wie auf alten Reiseplakaten, Host Grotesk für Text, IBM Plex Mono für Tourdaten. Nebel, Fels, Waldnacht und ein Wegzeichen-Rot. Abgrenzung zu boutique-hotel-gastgeber (ein Haus mit Buchung) und kultur-programm-haltung (Programmhaus).",
 "referenzen": [
  {
   "seite": "Sächsische Schweiz – Malerweg, Etappen",
   "url": "https://www.saechsische-schweiz.de/malerweg/etappen",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-04",
   "quelle": "https://www.saechsische-schweiz.de/malerweg/etappen",
   "beobachtung": "Live geprüft 04.11.2026 (WebFetch, nur Text): Etappenkarten mit Länge („11,55 km“), Höhenmetern („141 m“), Dauer („3:30 h“) und Schwierigkeit als Wort („leicht“, „mittel“, „schwer“), Start und Ziel im Titel; Gesamtkarte verlinkt; „UNTERKUNFT BUCHEN“ und „PAUSCHALANGEBOTE“ („Wandern ohne Gepäck“) als weitere Wege. Ein zweiter Höhenwert ohne Beschriftung, ÖPNV und GPX fehlen auf der Übersicht; das Rezept verlangt beides."
  },
  {
   "seite": "Hochschwarzwald – Ausflugsziele",
   "url": "https://www.hochschwarzwald.de/erleben/ausflugsziele/ausflugsziele-schwarzwald",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-04",
   "quelle": "https://www.hochschwarzwald.de/erleben/ausflugsziele/ausflugsziele-schwarzwald",
   "beobachtung": "Live geprüft 04.11.2026 (WebFetch, nur Text): Ausflugsziele nach Anlass gegliedert („Natur Highlights“, „Kultur Highlights“, „Card Ausflugsziele“, „Ausflugsziele mit Kindern“, „Kraftplätze“, „Top Spots“); Hinweis, dass viele Ziele mit Bus und Bahn erreichbar und mit der Gästekarte kostenfrei sind; „Barrierearmer Urlaub“ und „Barrierefreiheit“ als Links. Hauptnavigation „Erleben“, „Planen & Buchen“, „Veranstaltungen“, „Reisemagazin“, „Service“."
  }
 ],
 "schrift": {
  "paarung_basis": "",
  "headline": "big-shoulders",
  "text": "host-grotesk",
  "akzent": "ibm-plex-mono",
  "groessen": "h1 Big Shoulders clamp(3rem, 1.6rem + 6vw, 7.5rem), opsz 72, wght 800, Laufweite -0.01em, Zeilenhöhe 0.88; h2 clamp(2rem, 1.4rem + 2.4vw, 3.75rem), wght 700. Fließtext Host Grotesk 1.0625rem (17 px), wght 400, Zeilenhöhe 1.6, höchstens 66ch. Tourdaten (km, Höhenmeter auf und ab, Dauer, Schwierigkeit, Haltestelle) in IBM Plex Mono 0.875rem; Labels 0.75rem Versal +0.08em. Knöpfe Host Grotesk 600, 1rem.",
  "techniken": [
   "fluide-typo-clamp-cqi",
   "headline-laufweite-zeilenabstand",
   "mono-labels-versal",
   "tabellenziffern",
   "lesesatz-text-wrap"
  ],
  "alternative_eigenprojekt": "",
  "abweichung": "Eigene Festlegung. big-shoulders steht damit in drei Rezepten (verein, bau), host-grotesk in drei (freelancer, it-systemhaus), ibm-plex-mono in zwei (kultur). Unterschied zu bau (Google Sans Flex, Geist Mono, Beton) und verein (Archivo, Typo-Maske): hier Landschaftsfotos, Nebel und Waldnacht, Tourdaten in Plex Mono wie auf einem Wegweiser. Mono-Labels nach Leitfaden A4, weil das Rezept eine Mono als Akzent nennt."
 },
 "farbe": {
  "prinzip": "Farben aus der Landschaft der Region, hier Mittelgebirge: Nebel als Grund, Fels als Fläche für Tourdaten und Anreise, Waldnacht für Panorama-Band und Footer. Ein Rot wie das Wegzeichen am Baum nur für Planen und Buchen. Je Region austauschbar (Seeblau, Heide, Weinlaub), immer mit 4,5 : 1 geprüft. Keine Postkarten-Sättigung, kein Himmelblau-Verlauf.",
  "beispiel": [
   "#EEF0EC Grund Nebel",
   "#1B2226 Text (14,0 : 1 auf Grund)",
   "#DAD6CA Fläche Fels: Tourdaten, Anreise, Gästekarte (Text 11,1 : 1)",
   "#1F2E2B Dunkel Waldnacht: Panorama-Band, Footer (Weiß darauf 14,2 : 1)",
   "#B1321C Signal Wegzeichen-Rot: Unterkunft suchen, Tickets, Tour starten (Weiß darauf 6,3 : 1; als Fläche auf Grund 5,5 : 1, auf Fels 4,3 : 1); auf Waldnacht stattdessen Nebel-Knopf mit dunkler Schrift",
   "#565E60 Leise: Meta-Angaben, Stand-Daten, Wetterquelle (5,8 : 1 auf Grund, 4,6 : 1 auf Fels)",
   "#C9CCC4 Linie: Haarlinien in Tourdaten (nur Dekoration)"
  ]
 },
 "animationsstil": "token-luxus-weich",
 "animationsstil_ui": "token-toggle-asymmetrisch",
 "animationsstil_hinweis": "Weich nur für Landschaftsbilder: Fotos öffnen sich einmal per Maske (1400 ms), Bildwechsel im Magazin blenden über. Die Signatur ist scrollgekoppelt (linear, der Scroll ist die Zeit) und braucht keine eigene Kurve. Touren-Filter, Buchungsleiste, Karten-Dialog und Akkordeon laufen über token-toggle-asymmetrisch (300 ms auf, 200 ms zu), weil token-luxus-weich Formulare ausschließt.",
 "bewegung": {
  "easing": "cubic-bezier(0.37, 0, 0.63, 1) (token-luxus-weich, nur Bilder); UI über animationsstil_ui; Signatur scrollgekoppelt",
  "beobachtet": "nicht gemessen; medien-expansion-scroll-Messwerte der Demo (beobachtet bei Fantasy und ’kin): Radius 16 px → 0, scrub ohne Kurve",
  "dauer_ms": "150 (Hover, Farbe), 300 (Filter, Leiste, Dialog öffnen), 200 (schließen), 1400 (Masken-Reveal eines Landschaftsfotos, einmal); Panorama scrollgekoppelt über etwa 300vh",
  "regel": "Ein großer Moment pro Seite: das Panorama öffnet sich beim Scrollen bis zum Vollbild und steht dann. Sonst bewegen sich nur Bilder, und nur einmal. Tourdaten, Zeiten und Preise stehen sofort. Kein Autoplay-Video, keine Drohnen-Schleife ohne Pause. Bei prefers-reduced-motion steht das Panorama in Endgröße ohne Pinning.",
  "herkunft": "Kurve und Dauern aus token-luxus-weich (500/1200/1400/2200) und token-toggle-asymmetrisch; Signatur nach medien-expansion-scroll (bau.werte: 300vh Spur, Radius 16 px → 0).",
  "kurve": {
   "haupt": "cubic-bezier(0.37, 0, 0.63, 1)",
   "token": "--ease",
   "ein": "cubic-bezier(0.61, 1, 0.88, 1)",
   "aus": "cubic-bezier(0.37, 0, 0.63, 1)",
   "stil": "token-luxus-weich",
   "gilt_fuer": "nur Landschaftsbilder (Masken, Überblenden); Touren-Filter, Buchungsleiste, Dialoge über das UI-Paar; die Signatur ist scrollgekoppelt (linear)",
   "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-luxus-weich, UI token-toggle-asymmetrisch)"
  },
  "dauern": {
   "klein": 150,
   "mittel": 300,
   "gross": 1400,
   "seitenwechsel": 1000,
   "schliessen": 200,
   "aus_faktor": 0.67,
   "tokens": {
    "klein": "--dauer-rezept-1",
    "mittel": "--dauer-rezept-3",
    "gross": "--dauer-rezept-4",
    "seitenwechsel": "eigener Wert",
    "schliessen": "--dauer-rezept-2"
   },
   "hinweis": "Rezept: 150 Hover, 300 Filter, Leiste, Dialog öffnen, 200 schließen, 1400 Masken-Reveal eines Landschaftsfotos einmal; Panorama über etwa 300vh."
  },
  "laden": {
   "schritte": [
    {
     "teil": "Kopf und Leiste (Touren, Anreise)",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "stehen"
    },
    {
     "teil": "Landschaftsfoto",
     "ab_ms": 0,
     "dauer_ms": 1400,
     "art": "Maske öffnet sich einmal (clip-path von unten), --ease"
    },
    {
     "teil": "H1",
     "ab_ms": [
      300,
      420,
      540
     ],
     "dauer_ms": 1200,
     "art": "Zeilen steigen aus Masken, --ease-ein"
    },
    {
     "teil": "Rest",
     "ab_ms": null,
     "dauer_ms": 0,
     "art": "erst beim Scrollen (scroll)"
    }
   ],
   "ende_ms": 1740,
   "wiederholt": "H1-Zeilen ab 120/240/360, Foto steht."
  },
  "scroll": {
   "reveals": [
    {
     "art": "Bild-Maske",
     "muster": "clip-path-bild-reveal",
     "wo": "Landschaftsfotos in Touren und Magazin",
     "dauer_ms": 1400,
     "versatz_ms": 120,
     "weg": "Maske öffnet sich einmal",
     "ausloeser": "einmal, wenn 33 % sichtbar (IntersectionObserver)"
    }
   ],
   "fortschritt": "keine",
   "nie": [
    "Tourdaten, Zeiten, Preise (Rezept)",
    "Anreise und Barrierefreiheit der Orte"
   ],
   "hinweis": "Die Kopfmarke schrumpft scrollgekoppelt (wortmarke-wird-kopfmarke beides); sie zählt nicht als Reveal und nicht als großer Moment, der bleibt das Panorama."
  },
  "hover": {
   "link": "Unterstreichung wächst von links",
   "knopf": "button-zustaende; glas-button frost nur über ruhigem Bild",
   "karte": "Tour: Bild öffnet sich von der Kante (bild-zoom-in-maske richtung), --ease",
   "bild": "wie Karte",
   "ein_ms": 300,
   "aus_ms": 200,
   "kurve": "--ui-ease-ein / --ui-ease-aus (Bild --ease)"
  },
  "signatur": {
   "muster": "medien-expansion-scroll",
   "variante": null,
   "bewegung": "Ein großer Moment pro Seite: das Panorama zwischen zwei Wörtern wächst beim Scrollen zum randlosen Vollbild (300vh Spur, linear) und steht dann (Rezept).",
   "ausloeser": "Scroll",
   "dauer_ms": "scrollgekoppelt",
   "wiederholung": "nur mit dem Scroll"
  },
  "seitenwechsel": {
   "muster": "vt-cross-document-mpa",
   "variante": "benannt",
   "zusatz": [
    {
     "muster": "vt-shared-element-morph"
    },
    {
     "muster": "wortmarke-wird-kopfmarke",
     "variante": "beides"
    }
   ],
   "richtung": "keine Typen; von der Startseite fliegt der Name aus jedem Zwischenstand in den Kopf; Tour → Tourseite morpht das Bild nur von den Übersichtsseiten (Touren, Was ist los), nie im selben Wechsel wie die Marke; sonst Überblendung",
   "geteilt": [
    "kopf",
    "held (Tourbild)",
    "marke (Name der Region → Kopfmarke, aus jedem Scrollstand)"
   ],
   "dauer_ms": 1000
  },
  "budget": [
   "Kein Autoplay-Video, keine Drohnen-Schleife ohne Pause (Rezept).",
   "Ein großer Moment pro Seite (Rezept)."
  ],
  "reduziert": "Panorama in Endgröße ohne Pinning (Rezept); Fotos stehen; Seitenwechsel als Überblendung. Marke steht klein im Kopf, kein Schrumpfen und kein Flug.",
  "verboten": [
   "Regen-, Schnee- oder Wolken-Partikel",
   "Drohnen-Schleife ohne Pause (Rezept)",
   "Karten-Fahrten, die von selbst laufen"
  ],
  "partitur_herkunft": "Kein Starter. Werte aus bewegung.dauer_ms und animationsstil_hinweis; Signatur nach medien-expansion-scroll (300vh, linear). Rest eigene Festlegung. Kopfmarke 05.11.2026 aus wortmarke-wird-kopfmarke (beides, Region).",
  "partitur_stand": "05.11.2026"
 },
 "hero_beschreibung": "Foto-Hero mit Karte (foto-hero-mit-leiste, Variante karte): ein echtes Landschaftsfoto der Region in ruhigem Licht, unten links eine deckende Karte mit echtem Status (Bergbahn oder Gästeinfo heute geöffnet, letzte Fahrt, Wetter am Gipfel mit Quelle und Uhrzeit, Sperrungen). Daneben ein Satz zur Region und zwei Wege: „Touren finden“ und „Unterkunft suchen“. Video nur mit eigenem Material und Pause-Knopf. Der Name der Region oder des Ziels steht groß über dem Landschaftsfoto, schrumpft beim Scrollen zur Kopfmarke und fliegt beim Seitenwechsel in den Kopf (wortmarke-wird-kopfmarke, Variante beides).",
 "muster": {
  "seitenuebergang": [
   "vt-shared-element-morph",
   "wortmarke-wird-kopfmarke"
  ],
  "preloader": [],
  "navigation": [
   "native-popover-dropdowns",
   "sticky-shrink-header",
   "brotkrumen-pfad"
  ],
  "hero": [
   "foto-hero-mit-leiste"
  ],
  "hero_variante": [],
  "sektionen": [
   {
    "zweck": "Heute hier (Sperrungen, Lawinen- oder Waldbrandhinweise, Baustellen und Ausfälle als seitenweite Leiste aus einer Quelle mit Stand; ohne Datenquelle keine Live-Anzeige)",
    "muster": [
     "oeffnungszeiten-status"
    ],
    "varianten": {
     "oeffnungszeiten-status": "hinweisleiste"
    }
   },
   {
    "zweck": "Die Landschaft (ein Panorama, das sich beim Scrollen einmal bis zum Vollbild öffnet; darüber und darunter wenige Wörter, was man hier tut)",
    "muster": [
     "medien-expansion-scroll"
    ]
   },
   {
    "zweck": "Touren und Wege (Wandern, Rad, Winter; je Tour Länge in km, Höhenmeter auf und ab, Dauer, Schwierigkeit als Wort, Start und Ziel mit Haltestelle, Einkehr; Filter nach Art, Dauer, Schwierigkeit und Anreise ohne Auto erst ab etwa 15 Touren; auf der Startseite eine Reihe)",
    "muster": [
     "facettenfilter-ergebnisliste",
     "css-native-karussell",
     "karussell-steuerung"
    ],
    "varianten": {
     "facettenfilter-ergebnisliste": "leiste",
     "css-native-karussell": "peek",
     "karussell-steuerung": "zaehler"
    }
   },
   {
    "zweck": "Tourseite (lokale Leiste Überblick, Weg, Anreise, Einkehr, Karte; Kenndaten in Mono, Höhenprofil als SVG mit Text, Wegbeschreibung in Schritten, Anreise mit Bus und Bahn zuerst, Karte und Tourenportal erst nach Klick, GPX zum Herunterladen)",
    "muster": [
     "lokale-produktnavigation",
     "karte-zwei-klick"
    ],
    "varianten": {
     "lokale-produktnavigation": "kompakt-mobil",
     "karte-zwei-klick": "skizze"
    }
   },
   {
    "zweck": "Ausflugsziele nach Anlass (mit Kindern, bei Regen, barrierearm, mit Gästekarte frei; je Ziel Öffnungszeiten, Preis, Anreise; Kacheln mit Anlassfarbe)",
    "muster": [
     "raster-zu-wischreihe",
     "bild-zoom-in-maske"
    ],
    "varianten": {
     "raster-zu-wischreihe": "zweireihig",
     "bild-zoom-in-maske": "richtung"
    }
   },
   {
    "zweck": "Was ist los (Veranstaltungen nach Datum, Feste, Märkte, Führungen; Liste nach Monat, Tickets beim Anbieter)",
    "muster": [
     "programm-kalender",
     "karte-ganzflaechig-klickbar"
    ],
    "varianten": {
     "programm-kalender": "programm",
     "karte-ganzflaechig-klickbar": "liste"
    }
   },
   {
    "zweck": "Veranstaltung-Detailseite (je Termin eine Seite, aufgerufen aus der Liste: eigene Führung, Fest oder Markt mit Datum, Treffpunkt, Anreise mit Bus und Bahn, Preis und Anmeldung; bei fremdem Ticketverkauf reicht die Zeile in der Liste mit Link; freie Plätze nur aus echter Quelle, Vergangenes mit Hinweis statt Fehlerseite)",
    "muster": [
     "veranstaltung-detailseite"
    ],
    "varianten": {
     "veranstaltung-detailseite": "ticket"
    }
   },
   {
    "zweck": "Übernachten (Datum und Personen an die Buchungsplattform übergeben, oder Gastgeberverzeichnis; Gästebeitrag bzw. Kurtaxe nennen)",
    "muster": [
     "buchungsleiste-datumsbereich"
    ],
    "varianten": {
     "buchungsleiste-datumsbereich": "leiste"
    }
   },
   {
    "zweck": "Anreise und mobil vor Ort (Bahn und Bus zuerst, Gästekarte mit freier Fahrt, Parken mit Preisen, Ladepunkte, Rad- und E-Bike-Verleih; Text zuerst, Karte nach Klick)",
    "muster": [
     "akkordeon-hoehe-auto",
     "karte-zwei-klick"
    ],
    "varianten": {
     "akkordeon-hoehe-auto": "faq",
     "karte-zwei-klick": "standorte"
    }
   },
   {
    "zweck": "Gästekarte und Tickets (was enthalten ist, für wen, Preis; Tageskarte, Familienkarte, Saisonkarte nebeneinander)",
    "muster": [
     "vergleichstabelle-sticky"
    ],
    "varianten": {
     "vergleichstabelle-sticky": "pakete"
    }
   },
   {
    "zweck": "Reisemagazin (Geschichten aus der Region: Menschen, Handwerk, Küche, Jahreszeiten; Long-Reads mit Datum)",
    "muster": [
     "editorial-magazin-layout",
     "news-uebersicht-archiv"
    ],
    "varianten": {
     "editorial-magazin-layout": "magazin",
     "news-uebersicht-archiv": "mehr"
    }
   },
   {
    "zweck": "Artikel-Detailseite (je Beitrag eine Seite: Geschichte aus der Region als Long-Read mit Inhaltsverzeichnis, Ort und passender Tour; mit Datum, Autorin oder Autor und Stand)",
    "muster": [
     "artikel-seite"
    ],
    "varianten": {
     "artikel-seite": "ratgeber"
    }
   },
   {
    "zweck": "Barrierefrei unterwegs (geprüfte Angaben je Ziel: Stufen, Steigung, Wege, WC, Leihrollstühle; Zertifizierung nur mit Nachweis; nie pauschal „barrierefrei“)",
    "muster": [
     "akkordeon-hoehe-auto"
    ],
    "varianten": {
     "akkordeon-hoehe-auto": "basis"
    }
   },
   {
    "zweck": "Gästeinformation und Kontakt (Tourist-Info mit Zeiten und Telefon; Frag-uns-Feld nur mit echter Funktion und Kennzeichnung als KI beim Start; Saisonbrief)",
    "muster": [
     "studio-visitenkarte-footer",
     "ki-streaming-text-denkindikator",
     "footer-newsletter-mit-persoenlichkeit"
    ],
    "varianten": {
     "studio-visitenkarte-footer": "gastgeber",
     "ki-streaming-text-denkindikator": "fragen",
     "footer-newsletter-mit-persoenlichkeit": "saison"
    }
   },
   {
    "zweck": "Erklärung zur Barrierefreiheit (öffentliche Stellen nach Landesrecht und BITV mit Feedback-Weg; Ticketshop nach BFSG prüfen lassen; bei öffentlicher Trägerschaft die Pflicht-Inhalte in Leichter Sprache und Gebärdensprache)",
    "muster": [
     "barrierefreiheit-seite",
     "einfache-sprache-seite"
    ],
    "varianten": {
     "barrierefreiheit-seite": "erklaerung",
     "einfache-sprache-seite": "amt"
    }
   }
  ],
  "scroll": [
   "medien-expansion-scroll",
   "clip-path-bild-reveal"
  ],
  "schrift_animation": [],
  "hover": [
   "bild-zoom-in-maske"
  ],
  "cursor": [],
  "mikro": [
   "einblenden-starting-style",
   "animiertes-select"
  ],
  "material": [],
  "galerie": [
   "css-native-karussell"
  ],
  "footer": [
   "studio-visitenkarte-footer",
   "footer-newsletter-mit-persoenlichkeit"
  ],
  "button": [
   "button-zustaende",
   "glas-button"
  ],
  "hero_varianten": {
   "foto-hero-mit-leiste": "karte"
  }
 },
 "signatur": [
  "medien-expansion-scroll"
 ],
 "moment": {
  "was": "Ein großer Moment pro Seite: das Panorama zwischen zwei Wörtern wächst beim Scrollen zum randlosen Vollbild und steht dann.",
  "wo": "Startseite, zweiter Bildschirm",
  "gewicht": "groß und scrollgekoppelt: bis Vollbild, 300vh Spur",
  "muster": [
   "medien-expansion-scroll"
  ],
  "variante": null
 },
 "optional": [
  "css-diagramm-attr"
 ],
 "varianten_demo": {
  "glas-button": "frost",
  "bild-zoom-in-maske": "richtung",
  "css-native-karussell": "peek",
  "css-diagramm-attr": "balken",
  "brotkrumen-pfad": "voll",
  "wortmarke-wird-kopfmarke": "beides"
 },
 "nicht_verwenden": [
  "slideshow-innere-gegenparallaxe – Signatur von boutique-hotel-gastgeber",
  "live-uhr-und-standort – Signatur von gastro-warm-appetitlich; der Status kommt aus echten Daten",
  "scroll-3d-kamerafahrt / interaktives-3d-hero – 3D-Flüge über die Region sind teuer und ersetzen keine Tourdaten",
  "webgl-bildverzerrung – verfälscht Landschaftsfotos",
  "mesh-gradient-shader – Himmel-Verläufe sind Deko",
  "zahlen-odometer – „1.200 km Wanderwege“ wird nicht hochgezählt",
  "marquee-laufband – unruhig und nicht ganz lesbar",
  "smooth-scroll-lenis – stört Filter, Karte und Buchung",
  "prozent-zaehler – keine Ladeanimation vor dem Panorama",
  "Drohnen-Video-Hero ohne eigenes Material, Stockfotos von Wanderern mit Stöcken auf Gipfeln anderer Regionen – nur Bilder aus der Region mit Ort"
 ],
 "regeln": [
  "Erster Bildschirm: Landschaftsfoto der Region mit Karte (echter Status, Wetter mit Quelle und Uhrzeit), ein Satz, zwei Wege „Touren finden“ und „Unterkunft suchen“.",
  "Signatur (medien-expansion-scroll): genau ein Panorama pro Seite öffnet sich scrollgekoppelt von einer Kachel bis zum Vollbild (Radius 16 px → 0) und steht dann; nur mit hochaufgelöstem, eigenem Bild. Auf dem Telefon breiter starten und kürzere Spur; bei reduzierter Bewegung Endgröße ohne Pinning.",
  "Tourdaten vollständig und gleich aufgebaut: Länge, Höhenmeter auf und ab (beschriftet), Dauer, Schwierigkeit als Wort, Start und Ziel mit Haltestelle, beste Jahreszeit, Einkehr, GPX. Auf der Tourseite lokale-produktnavigation (Variante kompakt-mobil) mit höchstens fünf Abschnitten.",
  "Anreise ohne Auto zuerst: Bahn, Bus, Gästekarte; Parken mit Preisen danach. Karten, Tourenportale und Webcams erst nach Klick (karte-zwei-klick); Webcams ohne erkennbare Personen.",
  "Wetter, Status und Sperrungen nur aus einer echten Quelle mit Zeitstempel; ohne Quelle keine Live-Anzeige.",
  "Barrierefreiheit der Ziele nur mit geprüften Angaben; die Erklärung zur Barrierefreiheit der Website ist bei öffentlichen Stellen Pflicht (BITV bzw. Landesrecht, mit Feedback-Weg). Vom Kunden prüfen lassen.",
  "Verträge und Preise: Kurtaxe oder Gästebeitrag bei Übernachtungspreisen nennen; Tickets mit festem Termin ohne Widerrufsrecht (§ 312g Abs. 2 Nr. 9 BGB); wer Pauschalen aus Unterkunft und weiteren Leistungen selbst verkauft, ist Reiseveranstalter (Formblatt, Insolvenzsicherung) – vom Kunden prüfen lassen.",
  "KI: Ein Frag-uns-Feld (ki-streaming-text-denkindikator, Variante fragen) nur mit echter Funktion, beim Start als KI gekennzeichnet (Art. 50 KI-VO), mit Quellen aus den eigenen Seiten.",
  "Bilder: nur aus der Region mit Ort in der Bildunterschrift, Bildrechte je Foto im Projekt; fotorealistische KI-Bilder kennzeichnen.",
  "Knöpfe: Wegzeichen-Rot gefüllt mit allen Zuständen (button-zustaende) für Buchen und Tickets; über ruhigen Landschaftsfotos darf der Nebenweg ein Frost-Glasknopf sein (glas-button, Variante frost), auf hellen Flächen gilt die Kontur der Hauptgestalt.",
  "css-diagramm-attr nur als Zusatz (Priorität F) für das Höhenprofil; ohne Unterstützung steht ein SVG mit Text.",
  "Der Name ist das gemeinsame Element (wortmarke-wird-kopfmarke, Variante beides): groß über dem Hero-Foto, beim Scrollen schrumpft er in den Kopf, beim Seitenwechsel fliegt er aus jedem Zwischenstand dorthin. Das Panorama bleibt der eine große Moment je Seite; das Tourbild morpht nur von Übersichtsseiten."
 ],
 "varianten": [
  {
   "name": "Einzelnes Ausflugsziel (Bergbahn, Burg, Höhle, Freizeitpark)",
   "hinweis": "Schrift, Farbe, Stil und Signatur bleiben; das Panorama zeigt den Blick vom Ziel. Status in der Hero-Karte: heute geöffnet, letzte Fahrt oder letzter Einlass, Wetter am Gipfel. Tickets und Preise als Tabelle, Gruppen und Schulklassen mit Anfrage, Anfahrt mit Bus und Bahn zuerst. Barrierefreiheit je Bereich ehrlich.",
   "sektionen": [
    "Heute geöffnet",
    "Tickets und Preise",
    "Was es hier gibt",
    "Gruppen und Schulklassen",
    "Veranstaltungen",
    "Anfahrt und Parken",
    "Barrierefreiheit"
   ],
   "weglassen": [
    "Touren-Filter",
    "Übernachten",
    "Reisemagazin"
   ],
   "muster_zusatz": [
    "kontakt-anfrage-formular"
   ]
  },
  {
   "name": "Gemeinde mit Gästeinformation",
   "hinweis": "Kleine Gemeinde, die Bürger:innen und Gäste anspricht: Gästeinfo als eigener Bereich mit denselben Bausteinen; Rathaus-Themen (Termine, Formulare, Bekanntmachungen) getrennt und schlicht. Als öffentliche Stelle gilt die Erklärung zur Barrierefreiheit nach Landesrecht; Impressum mit Vertretung der Gemeinde. Vom Kunden prüfen lassen.",
   "sektionen": [
    "Gästeinfo (Touren, Ausflugsziele, Übernachten)",
    "Rathaus und Service",
    "Veranstaltungen",
    "Aktuelles",
    "Kontakt"
   ],
   "weglassen": [
    "Gästekarte und Tickets, wenn es keine gibt"
   ],
   "muster_zusatz": []
  }
 ],
 "template_tauglich": true,
 "aufwand": "hoch",
 "leistung": "Hero-Foto als LCP mit fetchpriority=high. Panorama per CSS-Scroll-Timeline hinter @supports (animation-timeline), Bild in AVIF mit srcset; ohne Unterstützung steht es in Endgröße. Tourdaten als HTML aus einer Datenquelle, GPX als Datei. Karten, Tourenportal, Buchungsplattform und Chat erst nach Klick. Big Shoulders, Host Grotesk und IBM Plex Mono nur in den genutzten Schnitten.",
 "offen": [
  "Ein Muster für Tourdaten mit Höhenprofil und GPX (tour-steckbrief) fehlt; bis dahin lokale-produktnavigation plus Kenndaten-Tabelle.",
  "Referenzen nur inhaltlich geprüft; Schriften, Farben, Kurven nicht gemessen."
 ],
 "raum": {
  "basis_px": 8,
  "skala_px": [
   4,
   8,
   12,
   16,
   24,
   32,
   48,
   72,
   104,
   160
  ],
  "sektion": "clamp(72px, 10vw, 160px)",
  "dichte": "luftig",
  "hinweis": "Weit wie die Landschaft: große Bilder mit viel Raum, Tourdaten dagegen dicht in einer Zeile (8 px)."
 },
 "raster": {
  "spalten": 12,
  "rand": "clamp(16px, 4vw, 64px)",
  "spalt": "clamp(12px, 2vw, 32px)",
  "max_breite": "1440px",
  "hinweis": "Hero randlos mit Karte unten links über 5 Spalten. Touren als Reihe mit Peek, Tourseite 8/4 (Weg links, Kenndaten und Anreise rechts sticky)."
 },
 "form": {
  "radius_klein": "4px",
  "radius_gross": "16px",
  "pille": false,
  "linie": "1px #C9CCC4 in Tourdaten; Felder 1px in Leise (3:1)",
  "schatten": "keiner",
  "hinweis": "Ruhige Kästen; das Panorama startet mit 16 px Radius und endet randlos."
 },
 "bildsprache": {
  "licht": "Früher Morgen, Nebel, Abendlicht; auch Regen und Winter, wenn es die Region zeigt.",
  "ausschnitt": "Landschaft in der Totale, Wege und Wegzeichen im Detail, Menschen klein in der Landschaft.",
  "personen": "Ja, mit Einwilligung, eher klein und von hinten; keine erkennbaren Personen auf Webcams.",
  "formate": [
   "16:9",
   "21:9",
   "4:5"
  ],
  "nicht": "Keine Stockfotos anderer Regionen, keine übersättigten Postkarten, keine Drohnenbilder ohne Genehmigung.",
  "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."
 },
 "ton": {
  "anrede": "du oder Sie je nach Region, dann durchgehend",
  "saetze": "Konkret: Weg, Dauer, Haltestelle, Einkehr.",
  "haltung": "Einladend und verlässlich, ohne Superlative.",
  "beispiele": [
   "11,6 km, 3:30 h, mittel. Start an der Haltestelle [Name].",
   "Mit der Gästekarte fährst du Bus und Bahn kostenlos."
  ],
  "nicht": "„atemberaubend“, „unvergesslich“, „Paradies“, „Geheimtipp“ für bekannte Ziele."
 },
 "hero_aufbau": {
  "raster": "Foto randlos über 12 Spalten; H1 und Satz oben links über Spalte 1 bis 6; Statuskarte unten links über 1 bis 5; mobil Foto oben, Karte darunter.",
  "bild": "Echtes Landschaftsfoto der Region, 16:9 Desktop, 4:5 mobil, Ort als Bildunterschrift.",
  "h1": "clamp(3rem, 1.6rem + 6vw, 7.5rem), Big Shoulders 800; Name der Region oder ein Satz, kein Label darüber.",
  "handlung": "„Touren finden“ (Wegzeichen-Rot gefüllt) und „Unterkunft suchen“ (Frost-Glas über dem Foto).",
  "zusatz": "Statuskarte mit Quelle und Uhrzeit in IBM Plex Mono."
 },
 "url": "https://cecodesign.de/lab/fundus/rezepte/region-tourismus-ausflugsziel/",
 "tokens_css": "https://cecodesign.de/lab/fundus/rezepte/region-tourismus-ausflugsziel/tokens.css",
 "bauplan": "https://cecodesign.de/lab/fundus/rezepte/region-tourismus-ausflugsziel/bauplan.txt",
 "rezept_json": "https://cecodesign.de/lab/fundus/rezepte/region-tourismus-ausflugsziel/rezept.json",
 "nicht_verwenden_ids": [
  {
   "ids": [
    "slideshow-innere-gegenparallaxe"
   ],
   "grund": "Signatur von boutique-hotel-gastgeber"
  },
  {
   "ids": [
    "live-uhr-und-standort"
   ],
   "grund": "Signatur von gastro-warm-appetitlich; der Status kommt aus echten Daten"
  },
  {
   "ids": [
    "scroll-3d-kamerafahrt",
    "interaktives-3d-hero"
   ],
   "grund": "3D-Flüge über die Region sind teuer und ersetzen keine Tourdaten"
  },
  {
   "ids": [
    "webgl-bildverzerrung"
   ],
   "grund": "verfälscht Landschaftsfotos"
  },
  {
   "ids": [
    "mesh-gradient-shader"
   ],
   "grund": "Himmel-Verläufe sind Deko"
  },
  {
   "ids": [
    "zahlen-odometer"
   ],
   "grund": "„1.200 km Wanderwege“ wird nicht hochgezählt"
  },
  {
   "ids": [
    "marquee-laufband"
   ],
   "grund": "unruhig und nicht ganz lesbar"
  },
  {
   "ids": [
    "smooth-scroll-lenis"
   ],
   "grund": "stört Filter, Karte und Buchung"
  },
  {
   "ids": [
    "prozent-zaehler"
   ],
   "grund": "keine Ladeanimation vor dem Panorama"
  },
  {
   "ids": [],
   "grund": "Drohnen-Video-Hero ohne eigenes Material, Stockfotos von Wanderern mit Stöcken auf Gipfeln anderer Regionen – nur Bilder aus der Region mit Ort"
  }
 ],
 "alle_muster": [
  {
   "id": "medien-expansion-scroll",
   "rolle": "Signatur",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/scroll/medien-expansion-scroll/meta.json"
  },
  {
   "id": "foto-hero-mit-leiste",
   "rolle": "Hero",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero-mit-leiste/meta.json",
   "variante": "karte",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero-mit-leiste/demo?v=karte"
  },
  {
   "id": "oeffnungszeiten-status",
   "rolle": "Sektion: Heute hier (Sperrungen, Lawinen- oder Waldbrandhinweise, Baustellen und Ausfälle als seitenweite Leiste aus einer Quelle mit Stand; ohne Datenquelle keine Live-Anzeige)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/meta.json",
   "variante": "hinweisleiste",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/demo?v=hinweisleiste"
  },
  {
   "id": "facettenfilter-ergebnisliste",
   "rolle": "Sektion: Touren und Wege (Wandern, Rad, Winter; je Tour Länge in km, Höhenmeter auf und ab, Dauer, Schwierigkeit als Wort, Start und Ziel mit Haltestelle, Einkehr; Filter nach Art, Dauer, Schwierigkeit und Anreise ohne Auto erst ab etwa 15 Touren; auf der Startseite eine Reihe)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/facettenfilter-ergebnisliste/meta.json",
   "variante": "leiste",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/facettenfilter-ergebnisliste/demo?v=leiste"
  },
  {
   "id": "css-native-karussell",
   "rolle": "Sektion: Touren und Wege (Wandern, Rad, Winter; je Tour Länge in km, Höhenmeter auf und ab, Dauer, Schwierigkeit als Wort, Start und Ziel mit Haltestelle, Einkehr; Filter nach Art, Dauer, Schwierigkeit und Anreise ohne Auto erst ab etwa 15 Touren; auf der Startseite eine Reihe)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/galerien-slider/css-native-karussell/meta.json",
   "variante": "peek",
   "demo_url": "https://cecodesign.de/lab/fundus/galerien-slider/css-native-karussell/demo?v=peek"
  },
  {
   "id": "karussell-steuerung",
   "rolle": "Sektion: Touren und Wege (Wandern, Rad, Winter; je Tour Länge in km, Höhenmeter auf und ab, Dauer, Schwierigkeit als Wort, Start und Ziel mit Haltestelle, Einkehr; Filter nach Art, Dauer, Schwierigkeit und Anreise ohne Auto erst ab etwa 15 Touren; auf der Startseite eine Reihe)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/galerien-slider/karussell-steuerung/meta.json",
   "variante": "zaehler",
   "demo_url": "https://cecodesign.de/lab/fundus/galerien-slider/karussell-steuerung/demo?v=zaehler"
  },
  {
   "id": "lokale-produktnavigation",
   "rolle": "Sektion: Tourseite (lokale Leiste Überblick, Weg, Anreise, Einkehr, Karte; Kenndaten in Mono, Höhenprofil als SVG mit Text, Wegbeschreibung in Schritten, Anreise mit Bus und Bahn zuerst, Karte und Tourenportal erst nach Klick, GPX zum Herunterladen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/lokale-produktnavigation/meta.json",
   "variante": "kompakt-mobil",
   "demo_url": "https://cecodesign.de/lab/fundus/navigation/lokale-produktnavigation/demo?v=kompakt-mobil"
  },
  {
   "id": "karte-zwei-klick",
   "rolle": "Sektion: Tourseite (lokale Leiste Überblick, Weg, Anreise, Einkehr, Karte; Kenndaten in Mono, Höhenprofil als SVG mit Text, Wegbeschreibung in Schritten, Anreise mit Bus und Bahn zuerst, Karte und Tourenportal erst nach Klick, GPX zum Herunterladen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/meta.json",
   "varianten_je_rolle": [
    {
     "rolle": "Sektion: Tourseite (lokale Leiste Überblick, Weg, Anreise, Einkehr, Karte; Kenndaten in Mono, Höhenprofil als SVG mit Text, Wegbeschreibung in Schritten, Anreise mit Bus und Bahn zuerst, Karte und Tourenportal erst nach Klick, GPX zum Herunterladen)",
     "variante": "skizze",
     "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/demo?v=skizze"
    },
    {
     "rolle": "Sektion: Anreise und mobil vor Ort (Bahn und Bus zuerst, Gästekarte mit freier Fahrt, Parken mit Preisen, Ladepunkte, Rad- und E-Bike-Verleih; Text zuerst, Karte nach Klick)",
     "variante": "standorte",
     "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/demo?v=standorte"
    }
   ]
  },
  {
   "id": "raster-zu-wischreihe",
   "rolle": "Sektion: Ausflugsziele nach Anlass (mit Kindern, bei Regen, barrierearm, mit Gästekarte frei; je Ziel Öffnungszeiten, Preis, Anreise; Kacheln mit Anlassfarbe)",
   "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": "bild-zoom-in-maske",
   "rolle": "Sektion: Ausflugsziele nach Anlass (mit Kindern, bei Regen, barrierearm, mit Gästekarte frei; je Ziel Öffnungszeiten, Preis, Anreise; Kacheln mit Anlassfarbe)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hover/bild-zoom-in-maske/meta.json",
   "variante": "richtung",
   "demo_url": "https://cecodesign.de/lab/fundus/hover/bild-zoom-in-maske/demo?v=richtung"
  },
  {
   "id": "programm-kalender",
   "rolle": "Sektion: Was ist los (Veranstaltungen nach Datum, Feste, Märkte, Führungen; Liste nach Monat, Tickets beim Anbieter)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/programm-kalender/meta.json",
   "variante": "programm",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/programm-kalender/demo?v=programm"
  },
  {
   "id": "karte-ganzflaechig-klickbar",
   "rolle": "Sektion: Was ist los (Veranstaltungen nach Datum, Feste, Märkte, Führungen; Liste nach Monat, Tickets beim Anbieter)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/meta.json",
   "variante": "liste",
   "demo_url": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/demo?v=liste"
  },
  {
   "id": "veranstaltung-detailseite",
   "rolle": "Sektion: Veranstaltung-Detailseite (je Termin eine Seite, aufgerufen aus der Liste: eigene Führung, Fest oder Markt mit Datum, Treffpunkt, Anreise mit Bus und Bahn, Preis und Anmeldung; bei fremdem Ticketverkauf reicht die Zeile in der Liste mit Link; freie Plätze nur aus echter Quelle, Vergangenes mit Hinweis statt Fehlerseite)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/veranstaltung-detailseite/meta.json",
   "variante": "ticket",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/veranstaltung-detailseite/demo?v=ticket"
  },
  {
   "id": "buchungsleiste-datumsbereich",
   "rolle": "Sektion: Übernachten (Datum und Personen an die Buchungsplattform übergeben, oder Gastgeberverzeichnis; Gästebeitrag bzw. Kurtaxe nennen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/buchungsleiste-datumsbereich/meta.json",
   "variante": "leiste",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/buchungsleiste-datumsbereich/demo?v=leiste"
  },
  {
   "id": "akkordeon-hoehe-auto",
   "rolle": "Sektion: Anreise und mobil vor Ort (Bahn und Bus zuerst, Gästekarte mit freier Fahrt, Parken mit Preisen, Ladepunkte, Rad- und E-Bike-Verleih; Text zuerst, Karte nach Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/meta.json",
   "varianten_je_rolle": [
    {
     "rolle": "Sektion: Anreise und mobil vor Ort (Bahn und Bus zuerst, Gästekarte mit freier Fahrt, Parken mit Preisen, Ladepunkte, Rad- und E-Bike-Verleih; Text zuerst, Karte nach Klick)",
     "variante": "faq",
     "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/demo?v=faq"
    },
    {
     "rolle": "Sektion: Barrierefrei unterwegs (geprüfte Angaben je Ziel: Stufen, Steigung, Wege, WC, Leihrollstühle; Zertifizierung nur mit Nachweis; nie pauschal „barrierefrei“)",
     "variante": "basis",
     "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/demo?v=basis"
    }
   ]
  },
  {
   "id": "vergleichstabelle-sticky",
   "rolle": "Sektion: Gästekarte und Tickets (was enthalten ist, für wen, Preis; Tageskarte, Familienkarte, Saisonkarte nebeneinander)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/vergleichstabelle-sticky/meta.json",
   "variante": "pakete",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/vergleichstabelle-sticky/demo?v=pakete"
  },
  {
   "id": "editorial-magazin-layout",
   "rolle": "Sektion: Reisemagazin (Geschichten aus der Region: Menschen, Handwerk, Küche, Jahreszeiten; Long-Reads mit Datum)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/editorial-magazin-layout/meta.json",
   "variante": "magazin",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/editorial-magazin-layout/demo?v=magazin"
  },
  {
   "id": "news-uebersicht-archiv",
   "rolle": "Sektion: Reisemagazin (Geschichten aus der Region: Menschen, Handwerk, Küche, Jahreszeiten; Long-Reads mit Datum)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/news-uebersicht-archiv/meta.json",
   "variante": "mehr",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/news-uebersicht-archiv/demo?v=mehr"
  },
  {
   "id": "artikel-seite",
   "rolle": "Sektion: Artikel-Detailseite (je Beitrag eine Seite: Geschichte aus der Region als Long-Read mit Inhaltsverzeichnis, Ort und passender Tour; mit Datum, Autorin oder Autor und Stand)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/artikel-seite/meta.json",
   "variante": "ratgeber",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/artikel-seite/demo?v=ratgeber"
  },
  {
   "id": "studio-visitenkarte-footer",
   "rolle": "Sektion: Gästeinformation und Kontakt (Tourist-Info mit Zeiten und Telefon; Frag-uns-Feld nur mit echter Funktion und Kennzeichnung als KI beim Start; Saisonbrief)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/meta.json",
   "variante": "gastgeber",
   "demo_url": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/demo?v=gastgeber"
  },
  {
   "id": "ki-streaming-text-denkindikator",
   "rolle": "Sektion: Gästeinformation und Kontakt (Tourist-Info mit Zeiten und Telefon; Frag-uns-Feld nur mit echter Funktion und Kennzeichnung als KI beim Start; Saisonbrief)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/ki-streaming-text-denkindikator/meta.json",
   "variante": "fragen",
   "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/ki-streaming-text-denkindikator/demo?v=fragen"
  },
  {
   "id": "footer-newsletter-mit-persoenlichkeit",
   "rolle": "Sektion: Gästeinformation und Kontakt (Tourist-Info mit Zeiten und Telefon; Frag-uns-Feld nur mit echter Funktion und Kennzeichnung als KI beim Start; Saisonbrief)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/footer/footer-newsletter-mit-persoenlichkeit/meta.json",
   "variante": "saison",
   "demo_url": "https://cecodesign.de/lab/fundus/footer/footer-newsletter-mit-persoenlichkeit/demo?v=saison"
  },
  {
   "id": "barrierefreiheit-seite",
   "rolle": "Sektion: Erklärung zur Barrierefreiheit (öffentliche Stellen nach Landesrecht und BITV mit Feedback-Weg; Ticketshop nach BFSG prüfen lassen; bei öffentlicher Trägerschaft die Pflicht-Inhalte in Leichter Sprache und Gebärdensprache)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/meta.json",
   "variante": "erklaerung",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/demo?v=erklaerung"
  },
  {
   "id": "einfache-sprache-seite",
   "rolle": "Sektion: Erklärung zur Barrierefreiheit (öffentliche Stellen nach Landesrecht und BITV mit Feedback-Weg; Ticketshop nach BFSG prüfen lassen; bei öffentlicher Trägerschaft die Pflicht-Inhalte in Leichter Sprache und Gebärdensprache)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/einfache-sprache-seite/meta.json",
   "variante": "amt",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/einfache-sprache-seite/demo?v=amt"
  },
  {
   "id": "vt-shared-element-morph",
   "rolle": "Seitenwechsel",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/seitenuebergaenge/vt-shared-element-morph/meta.json"
  },
  {
   "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": "sticky-shrink-header",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/sticky-shrink-header/meta.json"
  },
  {
   "id": "brotkrumen-pfad",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/brotkrumen-pfad/meta.json",
   "variante": "voll",
   "demo_url": "https://cecodesign.de/lab/fundus/navigation/brotkrumen-pfad/demo?v=voll"
  },
  {
   "id": "clip-path-bild-reveal",
   "rolle": "Scroll",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/scroll/clip-path-bild-reveal/meta.json"
  },
  {
   "id": "einblenden-starting-style",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/einblenden-starting-style/meta.json"
  },
  {
   "id": "animiertes-select",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/animiertes-select/meta.json"
  },
  {
   "id": "button-zustaende",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/button-zustaende/meta.json"
  },
  {
   "id": "glas-button",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/glas-button/meta.json",
   "variante": "frost",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/glas-button/demo?v=frost"
  },
  {
   "id": "token-luxus-weich",
   "rolle": "Animationsstil",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/token-luxus-weich/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": "headline-laufweite-zeilenabstand",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/headline-laufweite-zeilenabstand/meta.json"
  },
  {
   "id": "mono-labels-versal",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/mono-labels-versal/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"
  },
  {
   "id": "css-diagramm-attr",
   "rolle": "Optional",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/css-diagramm-attr/meta.json",
   "variante": "balken",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/css-diagramm-attr/demo?v=balken"
  }
 ]
}
