{
 "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": "reisebuero-reiseveranstalter",
 "name": "Reisebüro: Fernweh mit Beratung",
 "branche": "Reisebüro (inhabergeführt oder mit Kooperation) / Reisevermittler / kleiner Reiseveranstalter für Gruppen-, Studien- und Busreisen",
 "stimmung": [
  "fernweh",
  "persönlich",
  "kundig",
  "warm"
 ],
 "stimmung_tags": [
  "editorial",
  "warm"
 ],
 "kurz": "Wer heute ins Reisebüro geht, will nicht buchen, was er auch online findet, sondern einen Menschen, der sich auskennt: Wer berät mich zu Kreuzfahrt, Fernreise oder Familienurlaub, wann habt ihr Zeit, was kostet es wirklich, und wer haftet, wenn etwas schiefgeht? Deshalb führen Reisethemen als Postkarten zu den Spezialist:innen, Beratung vor Ort, per Telefon oder Video ist der Haupt-Weg, ausgewählte Reisen stehen mit Zeitraum, Endpreis p. P. und Veranstalter, eigene Gruppenreisen mit Terminen und Plätzen, dazu Gut zu wissen (Einreise, Versicherung, Sicherungsschein) und eine Reiseanfrage in vier Schritten. Instrument Serif schmal für Überschriften, Source Serif 4 als Lesestimme. Postkarte, Meer hell und Tinte, Briefmarkenrot nur für „Beratung buchen“. Signatur: die Postkarten. Die Reisethemen liegen als Kartenstapel und fächern sich wie in der Hand auf (karten-faecher-container, bogen); die gewählte Karte wird beim Seitenwechsel zum Kopfbild.",
 "referenzen": [
  {
   "seite": "TUI ReiseCenter Würzburg, Martinstraße – Filialseite",
   "url": "https://www.tui.com/reisebuero/wuerzburg/martinstrasse-15/",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-05",
   "quelle": "https://www.tui.com/reisebuero/wuerzburg/martinstrasse-15/",
   "beobachtung": "Live geprüft 05.11.2026 (WebFetch, nur Text; CSS und Kurven nicht gemessen): Filialseite in klarer Reihenfolge: Adresse, Telefon, E-Mail, Öffnungszeiten mit Status, „Jetzt Termin vereinbaren“ (externes Buchungsportal), Begrüßung, Google-Bewertungen, „Unser Büro“ (Anreise, Spezialisierung auf Clubferien und Kreuzfahrt), Standort mit Karte und Parkhäusern, Team mit vier Berater:innen und ihren Fachgebieten (Hochzeitsreisen, Kreuzfahrt, Wandern, Wellness). Vorbild für Beratung als Hauptweg und Team nach Spezialgebiet; Bewertungen dort ohne sichtbaren Echtheitshinweis, das Rezept verlangt ihn."
  },
  {
   "seite": "touristik aktuell – Traveltermin: Tool für Online-Terminbuchungen",
   "url": "https://www.touristik-aktuell.de/reisevertrieb/traveltermin-tool-fuer-online-terminbuchungen/",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-05",
   "quelle": "https://www.touristik-aktuell.de/reisevertrieb/traveltermin-tool-fuer-online-terminbuchungen/",
   "beobachtung": "Live geprüft 05.11.2026 (WebFetch, nur Text; CSS und Kurven nicht gemessen): Fachmeldung (25.06.2020): Reisebüros konfigurieren ein Terminbuchungs-Widget und binden es auf der eigenen Website, in Social Media oder E-Mails ein. Beleg dafür, dass Terminbuchung im Reisebüro ein eingebettetes Fremd-Widget ist; das Rezept lädt es erst nach Klick (termin-buchung-zwei-klick)."
  }
 ],
 "schrift": {
  "paarung_basis": "",
  "headline": "instrument-serif",
  "text": "source-serif-4",
  "akzent": "",
  "groessen": "h1 Instrument Serif clamp(2.75rem, 1.4rem + 5.6vw, 6rem), Laufweite -0.02em, Zeilenhöhe 0.95, Kursive für ein Wort erlaubt; Kapitel-H2 clamp(2rem, 1.3rem + 2.6vw, 3.25rem) in Instrument Serif. H3, Reisetitel und Gebrauchsüberschriften Source Serif 4 600, opsz 20, 1.25rem. Fließtext Source Serif 4 1.0625rem (17 px), opsz 17, wght 400, Zeilenhöhe 1.6, höchstens 64ch. Preise, Daten und Reisezeiträume Source Serif 4 600 mit Tabellenziffern. Knöpfe Source Serif 4 600, 1rem.",
  "techniken": [
   "optische-groessen-opsz",
   "gemischte-schnitte-zeile",
   "zahlen-datum-telefon-satz"
  ],
  "alternative_eigenprojekt": "",
  "abweichung": "Eigene Festlegung. instrument-serif steht damit in zwei Rezepten (fotograf als Headline mit Instrument Sans), source-serif-4 in drei (bestattung, hausverwaltung). Zwei Serifen mit klarer Rollenteilung: schmal und groß für Orte, optisch angepasste Text-Antiqua für Inhalt, Preise und Formulare."
 },
 "farbe": {
  "prinzip": "Wie eine Postkarte im Briefkasten: Postkarten-Weiß als Grund, Meer hell als Fläche für Reisen und Beratung, Tinte für Kapitel und Fuß. Briefmarkenrot nur für „Beratung buchen“ und „Reise anfragen“, Sand nur als Briefmarke und Stempelfläche. Farbe kommt aus den Fotos, nicht aus Verläufen; kein Sonnenuntergangs-Orange, kein Türkis-Klischee.",
  "beispiel": [
   "#F6F0E4 Grund Postkarte",
   "#1E1B18 Text (15,1 : 1 auf Grund)",
   "#D6E5E4 Fläche Meer hell: Reisen, Beratung, Gut zu wissen (Text 13,2 : 1)",
   "#1B2B3A Dunkel Tinte: Kapitel, Footer (Weiß darauf 14,5 : 1)",
   "#B3261E Signal Briefmarkenrot: Beratung buchen, Reise anfragen (Weiß darauf 6,5 : 1; als Schrift auf Grund 5,8 : 1)",
   "#E7D2A6 Akzent Sand (nur Briefmarke und Stempelfläche; Text darauf 11,6 : 1)",
   "#5E5850 Leise: Veranstalter, Stand-Daten (6,2 : 1 auf Grund, 5,4 : 1 auf Meer)"
  ]
 },
 "animationsstil": "token-kinetisch-inout",
 "animationsstil_ui": "token-toggle-asymmetrisch",
 "animationsstil_hinweis": "Kinetisch nur für den Auftritt: H1-Zeilen, das Auffächern der Postkarten beim ersten Aufruf und den Seitenwechsel, in dem die Postkarte zum Kopfbild wird. Filter, Reiter, Reiseanfrage und Termin über das UI-Paar (300 ms auf, 200 ms zu).",
 "bewegung": {
  "easing": "cubic-bezier(0.83, 0, 0.17, 1) (token-kinetisch-inout); ein cubic-bezier(0.16, 1, 0.3, 1), aus cubic-bezier(0.76, 0, 0.24, 1); UI über animationsstil_ui",
  "beobachtet": "nicht gemessen: Referenzen nur inhaltlich per WebFetch geprüft",
  "dauer_ms": "200 (Hover, Farbe), 300 (Reiter, Filter, Dialog öffnen), 200 (schließen), 900 (H1-Zeilen und Postkarten fächern einmal auf), 1100 (Seitenwechsel, Postkarte wird Kopfbild)",
  "regel": "Preise, Reisezeiträume, Veranstalter und Pflichthinweise stehen sofort. Beim ersten Aufruf steigen die H1-Zeilen aus der Maske und die Postkarten fächern sich aus dem Stapel auf (höchstens sieben, 50 ms Versatz). Danach bewegen sich die Karten nur unter dem Zeiger: die gezeigte richtet sich gerade und hebt sich. Beim Seitenwechsel wird die gewählte Postkarte zum Kopfbild der Reiseseite. Bei prefers-reduced-motion liegen die Karten als lesbare Reihe ohne Winkel, Seitenwechsel als Überblendung.",
  "herkunft": "Kurve aus token-kinetisch-inout (stil-tokens 900/1200/1500), UI-Paar token-toggle-asymmetrisch; Fächer nach karten-faecher-container (Variante bogen: ±12°, Parabel 2,6rem); Seitenwechsel nach vt-shared-element-morph (Demo 1300 ms, Telefon 900 ms, hier 1100 ms).",
  "kurve": {
   "haupt": "cubic-bezier(0.83, 0, 0.17, 1)",
   "token": "--ease",
   "ein": "cubic-bezier(0.16, 1, 0.3, 1)",
   "aus": "cubic-bezier(0.76, 0, 0.24, 1)",
   "stil": "token-kinetisch-inout",
   "gilt_fuer": "Postkarten-Fächer, Seitenwechsel (Karte → Kopfbild); H1-Zeilen mit --ease-ein",
   "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-kinetisch-inout, UI token-toggle-asymmetrisch)"
  },
  "dauern": {
   "klein": 200,
   "mittel": 300,
   "gross": 900,
   "seitenwechsel": 1100,
   "schliessen": 200,
   "aus_faktor": 0.67,
   "tokens": {
    "klein": "--dauer-rezept-1",
    "mittel": "--dauer-rezept-2",
    "gross": "--dauer-rezept-3",
    "seitenwechsel": "--dauer-rezept-4",
    "schliessen": "--dauer-rezept-1"
   },
   "hinweis": "Rezept: 200 Hover, 300 Reiter, Filter, Dialog, 200 schließen, 900 H1 und Fächer einmal, 1100 Seitenwechsel (Karte → Kopfbild)."
  },
  "laden": {
   "schritte": [
    {
     "teil": "Kopf mit „Beratung buchen“ und Telefon",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    },
    {
     "teil": "H1 (zwei Zeilen)",
     "ab_ms": [
      0,
      60
     ],
     "dauer_ms": 900,
     "art": "Zeilenmaske translateY 101 % → 0, --ease-ein"
    },
    {
     "teil": "Postkarten (karten-faecher-container, bogen)",
     "ab_ms": [
      120,
      170,
      220,
      270,
      320,
      370,
      420
     ],
     "dauer_ms": 900,
     "art": "aus dem Stapel in den Bogen (Winkel und Versatz), --ease; Bilder schon gemalt, nie über Deckkraft"
    },
    {
     "teil": "Beratung vor Ort, Telefon, Video",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    }
   ],
   "ende_ms": 1320,
   "wiederholt": "Postkarten liegen gefächert, nur die H1 mit halbem Versatz (sessionStorage)."
  },
  "scroll": {
   "reveals": [
    {
     "art": "Reisebild",
     "muster": "css-view-reveal-nativ",
     "wo": "Ausgewählte Reisen und Reiseseiten (je Kapitel ein großes Bild)",
     "dauer_ms": "scrollgekoppelt",
     "versatz_ms": 0,
     "weg": "Rahmen clip-path inset(100% 0 0 0) → inset(0), inneres Bild gegenläufig translateY 12 % → 0",
     "ausloeser": "animation-timeline: view(), entry 0 % bis 50 %, linear; ohne Unterstützung Endzustand"
    }
   ],
   "fortschritt": "keine",
   "nie": [
    "Preise und Reisezeiträume",
    "Veranstalter und Sicherungsschein",
    "Einreise- und Versicherungshinweise"
   ]
  },
  "hover": {
   "link": "Unterstreichung wächst aus der Mitte (unterstreichung-varianten mitte)",
   "knopf": "pfeil-icon-button tausch: Pfeil wechselt im Kreis; kontur-button-zeichnen doppel: Stempel-Kontur rückt auf die erste",
   "karte": "Postkarte richtet sich gerade (Winkel → 0) und hebt sich 8 px; Nachbarn bleiben",
   "bild": "kein Zoom",
   "ein_ms": 300,
   "aus_ms": 200,
   "kurve": "--ui-ease-ein / --ui-ease-aus"
  },
  "signatur": {
   "muster": "karten-faecher-container",
   "variante": "bogen",
   "bewegung": "Die Postkarten: fünf bis sieben Reisethemen (Kreuzfahrt, Fernreise, Familie, Wandern, Städte, Gruppenreisen) als Postkarten mit Zackenrand, Foto vorn und Briefmarke in Sand. Im schmalen Container liegen sie als Stapel, ab etwa 960 px fächern sie sich ohne Breakpoint zum Bogen (±12°). Beim ersten Aufruf fächern sie einmal auf; die gezeigte Karte richtet sich gerade. Der Titel steht auch als Liste unter dem Fächer.",
   "ausloeser": "Laden, danach Zeiger",
   "dauer_ms": 900,
   "wiederholung": "einmal je Tab"
  },
  "seitenwechsel": {
   "muster": "vt-shared-element-morph",
   "variante": null,
   "zusatz": [
    {
     "muster": "vt-cross-document-mpa",
     "variante": "typen"
    }
   ],
   "richtung": "vorwaerts: die gewählte Postkarte richtet sich gerade und wächst zum Kopfbild der Themen- bzw. Reiseseite, der Rest weicht 18 px; zurueck: das Kopfbild wird wieder Karte im Fächer; gleiche Ebene (Filter) ohne Übergang",
   "geteilt": [
    "kopf",
    "postkarte (Karte im Fächer oder Reisekarte → Kopfbild)"
   ],
   "dauer_ms": 1100
  },
  "budget": [
   "Höchstens sieben Postkarten, keine Texte zum Lesen auf gedrehten Karten (wann_nicht von karten-faecher-container).",
   "Der Fächer ist der eine verspielte Effekt: kein zweiter in derselben Ansicht."
  ],
  "reduziert": "Postkarten als gerade Reihe ohne Winkel; H1 steht; Filter ohne Weg; Seitenwechsel als Überblendung 150 ms ohne Morph.",
  "verboten": [
   "Flugzeug, das über die Seite fliegt, gestrichelte Flugrouten",
   "Globus-Animation, Sonnenuntergangs-Verläufe",
   "Countdown für Frühbucher"
  ],
  "partitur_herkunft": "Kein Starter. Werte aus bewegung.dauer_ms, regel und animationsstil_hinweis; Fächer nach karten-faecher-container (bogen), Seitenwechsel nach vt-shared-element-morph (auf 1100 ms gekürzt). Begrenzungen eigene Festlegung.",
  "partitur_stand": "05.11.2026"
 },
 "hero_beschreibung": "Postkarten-Hero (karten-faecher-container, Variante bogen): links H1 in Instrument Serif groß, ein Satz zu Büro und Ort, „Beratung buchen“ und Telefon; rechts der Fächer aus fünf bis sieben Reisethemen als Postkarten mit eigenen bzw. lizenzierten Fotos. Mit nur einem starken Bild (eigenes Foto aus dem Büro oder von einer eigenen Reise) foto-hero, Variante inset-rahmen. Kein Stock-Strand mit Liegestuhl.",
 "muster": {
  "seitenuebergang": [
   "vt-shared-element-morph"
  ],
  "preloader": [],
  "navigation": [
   "native-popover-dropdowns",
   "mobile-bottom-navigation",
   "brotkrumen-pfad"
  ],
  "hero": [
   "karten-faecher-container"
  ],
  "hero_variante": [
   "foto-hero"
  ],
  "sektionen": [
   {
    "zweck": "Termin für die Beratung (vor Ort, Telefon oder Video; Thema vorauswählen; Buchungs-Widget erst nach Klick, Telefon daneben; heute geöffnet als Status)",
    "muster": [
     "termin-buchung-zwei-klick",
     "oeffnungszeiten-status"
    ],
    "varianten": {
     "termin-buchung-zwei-klick": "vorauswahl",
     "oeffnungszeiten-status": "kompakt"
    }
   },
   {
    "zweck": "Reisethemen (je Thema eine Seite: wer berät, was wir empfehlen, Reisezeiten, Beispiele mit Preis ab; Postkarte wird Kopfbild)",
    "muster": [
     "karten-faecher-container",
     "karte-ganzflaechig-klickbar"
    ],
    "varianten": {
     "karten-faecher-container": "postkarte"
    }
   },
   {
    "zweck": "Ausgewählte Reisen (Karten mit Ort, Zeitraum, Endpreis p. P. ab, Veranstalter und Stand; höchstens fünf in einer Reihe)",
    "muster": [
     "css-native-karussell",
     "karussell-steuerung"
    ],
    "varianten": {
     "css-native-karussell": "peek",
     "karussell-steuerung": "zaehler"
    }
   },
   {
    "zweck": "Eigene Gruppen- und Studienreisen (nur als Veranstalter: Termine, Reiseleitung, Plätze nur aus echter Quelle; ab etwa acht Terminen als Kalender)",
    "muster": [
     "programm-kalender"
    ],
    "varianten": {
     "programm-kalender": "programm"
    }
   },
   {
    "zweck": "Reise-Detailseite (je Reise eine Seite: Verlauf, Leistungen, Termine, Endpreis, Veranstalter, Formblatt vor der Buchung, Anfrage oder Buchung; Vergangenes mit Hinweis statt Fehlerseite)",
    "muster": [
     "veranstaltung-detailseite"
    ],
    "varianten": {
     "veranstaltung-detailseite": "ticket"
    }
   },
   {
    "zweck": "Team und Spezialgebiete (Berater:innen mit Ländern und Themen, eigene Reisen nur mit eigenen Fotos)",
    "muster": [
     "team-ueber-mich-layout"
    ],
    "varianten": {
     "team-ueber-mich-layout": "raster"
    }
   },
   {
    "zweck": "Person-Detailseite (je Berater:in eine Seite: Spezialgebiete, bereiste Länder, Sprachen, Durchwahl und Termin)",
    "muster": [
     "person-detailseite"
    ],
    "varianten": {
     "person-detailseite": "aerztin"
    }
   },
   {
    "zweck": "Reiseberichte (Tipps aus eigenen Reisen mit Datum und Stand; Einreise nur mit Verweis auf das Auswärtige Amt)",
    "muster": [
     "editorial-magazin-layout",
     "artikel-seite"
    ],
    "varianten": {
     "editorial-magazin-layout": "magazin",
     "artikel-seite": "ratgeber"
    }
   },
   {
    "zweck": "Stimmen (eigene Stimmen mit Reise und Monat; Google-Bewertungen nur mit Echtheitshinweis)",
    "muster": [
     "testimonials-neu-gedacht",
     "bewertungsprofil-mit-echtheitshinweis"
    ],
    "varianten": {
     "testimonials-neu-gedacht": "zitat",
     "bewertungsprofil-mit-echtheitshinweis": "band"
    }
   },
   {
    "zweck": "Gut zu wissen (Vermittler oder Veranstalter, Sicherungsschein, Reiseversicherung, Einreise und Visa, Storno; Antworten als Text)",
    "muster": [
     "faq-seite-suche",
     "akkordeon-hoehe-auto"
    ],
    "varianten": {
     "faq-seite-suche": "kurz",
     "akkordeon-hoehe-auto": "faq"
    }
   },
   {
    "zweck": "Anfrage: Reisewunsch (Wohin oder welches Thema → Wann und wer reist → Budget und Wünsche → Kontakt; Fehlerliste; Bestätigung mit Rückmeldezeit)",
    "muster": [
     "mehrschritt-anfrage",
     "formular-fehlerzusammenfassung",
     "danke-seite-naechste-schritte"
    ],
    "varianten": {
     "mehrschritt-anfrage": "leiste",
     "formular-fehlerzusammenfassung": "liste",
     "danke-seite-naechste-schritte": "anfrage"
    }
   },
   {
    "zweck": "Büro und Anfahrt (Öffnungszeiten mit Status, Adresse als Text, Haltestelle und Parken, Karte per 2-Klick)",
    "muster": [
     "oeffnungszeiten-status",
     "karte-zwei-klick"
    ],
    "varianten": {
     "oeffnungszeiten-status": "karte",
     "karte-zwei-klick": "bild"
    }
   },
   {
    "zweck": "Rechtliches und Barrierefreiheit (Formblatt-Hinweis, Reisebedingungen des Veranstalters, Sicherungsschein, Erklärung zur Barrierefreiheit bei Online-Buchung nach BFSG)",
    "muster": [
     "rechtstext-layout",
     "barrierefreiheit-seite"
    ],
    "varianten": {
     "rechtstext-layout": "datenschutz",
     "barrierefreiheit-seite": "bfsg"
    }
   }
  ],
  "scroll": [],
  "schrift_animation": [],
  "hover": [
   "karte-ganzflaechig-klickbar"
  ],
  "cursor": [],
  "mikro": [
   "checkbox-radio-animiert",
   "druck-feedback"
  ],
  "material": [],
  "galerie": [
   "css-native-karussell",
   "karussell-steuerung"
  ],
  "footer": [
   "studio-visitenkarte-footer",
   "footer-newsletter-mit-persoenlichkeit"
  ],
  "button": [
   "pfeil-icon-button",
   "kontur-button-zeichnen"
  ],
  "hero_varianten": {
   "karten-faecher-container": "postkarte",
   "foto-hero": "inset-rahmen"
  }
 },
 "signatur": [
  "karten-faecher-container"
 ],
 "moment": {
  "was": "Die Postkarten: fünf bis sieben Reisethemen als Postkarten mit Zackenrand, im Fächer neben der H1; beim Zeigen hebt sich eine Karte, ein Klick führt zum Thema.",
  "wo": "Startseite, erster Bildschirm",
  "gewicht": "groß und interaktiv: Fächer über 6 Spalten, Karten mindestens 220 px breit",
  "muster": [
   "karten-faecher-container"
  ],
  "variante": "postkarte"
 },
 "varianten_demo": {
  "mobile-bottom-navigation": "fab",
  "brotkrumen-pfad": "voll",
  "karte-ganzflaechig-klickbar": "raster",
  "studio-visitenkarte-footer": "basis",
  "footer-newsletter-mit-persoenlichkeit": "saison",
  "pfeil-icon-button": "tausch",
  "kontur-button-zeichnen": "doppel"
 },
 "nicht_verwenden": [
  "flick-karten-stapel – Signatur von friseur-salon-handschrift; die Postkarten fächern, sie werden nicht geschnippt",
  "slideshow-innere-gegenparallaxe – Signatur von boutique-hotel-gastgeber",
  "medien-expansion-scroll – Signatur von region-tourismus-ausflugsziel",
  "prozent-zaehler / zahlen-odometer – keine Ladezähler, keine hochgezählten Reisenden",
  "marquee-laufband – keine durchlaufenden Last-Minute-Angebote",
  "smooth-scroll-lenis – Preise und Pflichthinweise müssen ruhig lesbar sein",
  "Stock-Strände mit Liegestuhl, KI-Traumstrände ohne Kennzeichnung, Flugzeug-Icons – Klischee statt Beratung",
  "Lockpreise ohne Zeitraum, Steuern und Gebühren, „klimaneutral reisen“ ohne Nachweis – irreführend"
 ],
 "regeln": [
  "Erster Bildschirm: H1, Satz zum Büro, „Beratung buchen“ und Telefon links, Postkarten-Fächer rechts; direkt darunter Beratung vor Ort, Telefon und Video mit Status. Mobil Knopf Anrufen / Beratung.",
  "Signatur (karten-faecher-container, Variante bogen): fünf bis sieben Reisethemen, Fotos nur eigen oder lizenziert, Titel zusätzlich als Liste. Keine Texte zum Lesen auf gedrehten Karten. Bei reduzierter Bewegung gerade Reihe.",
  "Rolle klar: Reisevermittler nennen bei jeder Reise den Veranstalter und weisen darauf hin, dass sie vermitteln; eigene Reisen als Veranstalter mit Sicherungsschein (Absicherung über den Reisesicherungsfonds bzw. Versicherer). Vor der Buchung einer Pauschalreise das gesetzliche Formblatt. Vom Kunden prüfen lassen.",
  "Preise als Endpreis p. P. inkl. Steuern und Gebühren mit Reisezeitraum und Stand; „ab“ nur mit dem Termin, für den der Preis gilt. Streichpreise nur mit dem niedrigsten Preis der letzten 30 Tage. Vom Kunden prüfen lassen.",
  "Einreise, Visa und Gesundheit nur als Hinweis mit Link zum Auswärtigen Amt und Stand, nie als verbindliche Auskunft. Reiseversicherungen nur mit Status nach § 34d GewO bzw. als Tippgeber, vom Kunden prüfen lassen.",
  "Fotos eigener Reisen und des Teams mit Einwilligung; Veranstalter-Bilder nur mit Nutzungsrecht; fotorealistische KI-Bilder gekennzeichnet (Art. 50 KI-VO).",
  "Bewertungen von Google oder Reiseportalen nur mit Echtheitshinweis direkt dabei (bewertungsprofil-mit-echtheitshinweis). Online-Buchung: Erklärung zur Barrierefreiheit nach BFSG prüfen lassen.",
  "Knöpfe: dunkle Pfeil-Pille in Briefmarkenrot (pfeil-icon-button, Variante tausch) für Beratung und Anfrage; Nebenwege als Stempel-Kontur (kontur-button-zeichnen, Variante doppel). Alle Zustände nach button-zustaende."
 ],
 "varianten": [
  {
   "name": "Kleiner Reiseveranstalter für Gruppen- und Studienreisen (eigene Reisen)",
   "hinweis": "Schrift, Farbe, Stil und Signatur bleiben; die Postkarten zeigen eigene Reisen statt Themen. Reisekalender als programm-kalender (Variante programm) mit Plätzen nur aus echter Quelle; je Reise eine Seite mit Tagesverlauf, Reiseleitung, Leistungen, Mindestteilnehmerzahl und Absagefrist, Endpreis, Formblatt und Sicherungsschein vor der Buchung. Online-Buchung mit Anzahlung über einen Zahlungsdienst; Reisebedingungen eigen und vom Anwalt. Vom Kunden prüfen lassen.",
   "sektionen": [
    "Reisekalender mit Plätzen",
    "Reise-Detailseite (Tagesverlauf, Leistungen, Mindestteilnehmer, Preis, Formblatt)",
    "Reiseleitung",
    "So reisen wir (Gruppengröße, Tempo, Unterkünfte)",
    "Stimmen von Mitreisenden",
    "Gut zu wissen (Sicherungsschein, Storno, Versicherung)",
    "Anfrage oder Buchung",
    "Rechtliches"
   ],
   "weglassen": [
    "Ausgewählte Reisen anderer Veranstalter",
    "Beratung zu allen Reisethemen"
   ],
   "muster_zusatz": [
    "programm-kalender"
   ]
  },
  {
   "name": "Busreisen und Tagesfahrten",
   "hinweis": "Schrift, Farbe, Stil und Signatur bleiben; die Postkarten zeigen Ziele der Saison. Fahrten mit Zustiegsorten und Uhrzeiten als Tabelle, Plätze nur aus echter Quelle, Reisebus mit Ausstattung und Barrierefreiheit ehrlich. Mehrtägige Fahrten sind meist Pauschalreisen (Formblatt, Sicherungsschein); Tagesfahrten ohne Übernachtung oft nicht, das klärt der Betrieb. Vom Kunden prüfen lassen.",
   "sektionen": [
    "Fahrten der Saison",
    "Fahrt-Detailseite (Zustiege, Zeiten, Leistungen, Preis)",
    "Unsere Busse",
    "Gut zu wissen",
    "Anmeldung",
    "Büro und Zustiegsorte"
   ],
   "weglassen": [
    "Beratung per Video",
    "Reiseberichte"
   ],
   "muster_zusatz": [
    "programm-kalender"
   ]
  }
 ],
 "template_tauglich": true,
 "aufwand": "mittel",
 "leistung": "Postkarten-Bilder als responsive Bilder; die mittlere Karte ist LCP mit fetchpriority=high, die anderen lazy außerhalb des ersten Bildschirms. Fächer in CSS (Container Queries, sibling-index mit Fallback über --i), kein Skript. Instrument Serif nur Regular und Italic, Source Serif 4 als Variable-Datei mit opsz, beide nur Latin. Termin-Widget und Karte erst nach Klick.",
 "offen": [
  "karten-faecher-container hat keine Demo-Variante mit Fotos und Briefmarke (die Demo zeigt Stoffmuster); die Variante bogen trägt den Aufbau.",
  "Kein Muster für das gesetzliche Formblatt vor einer Pauschalreise (Dialog vor der Buchung mit Download); bis dahin Hinweis plus Link auf der Reiseseite."
 ],
 "raum": {
  "basis_px": 8,
  "skala_px": [
   4,
   8,
   12,
   16,
   24,
   36,
   52,
   72,
   104,
   144
  ],
  "sektion": "clamp(72px, 9vw, 144px)",
  "dichte": "luftig",
  "hinweis": "Luftig wie ein Reisemagazin: große Bilder, viel Rand, Preise und Pflichtangaben dicht unter den Karten."
 },
 "raster": {
  "spalten": 12,
  "rand": "clamp(18px, 5vw, 80px)",
  "spalt": "clamp(16px, 2vw, 32px)",
  "max_breite": "1360px",
  "hinweis": "Hero 5/7 mit dem Fächer rechts; Reiseseiten im Magazin-Raster (Bild randlos, Text 7 Spalten, Fakten 4 Spalten rechts); Reisekarten als Reihe mit angeschnittener nächster Karte."
 },
 "form": {
  "radius_klein": "2px",
  "radius_gross": "6px",
  "pille": true,
  "linie": "1px #1E1B1824 in Tabellen; Felder 1px in Leise (3:1)",
  "schatten": "nur an Postkarten: 0 2px 4px und 0 16px 28px in Tinte mit 10 bis 14 % Deckkraft",
  "hinweis": "Postkarten fast eckig (2 px) mit Zackenrand per clip-path, Karten und Felder 6 px, Knöpfe als Pille, große Bilder ohne Radius."
 },
 "bildsprache": {
  "licht": "Natürliches Licht vor Ort, gern früh oder spät; keine überdrehten HDR-Farben.",
  "ausschnitt": "Orte mit Menschen von hinten, Details (Teller, Weg, Tür), Team im Büro und auf eigenen Reisen.",
  "personen": "Team und Mitreisende nur mit Einwilligung; Einheimische nicht als Kulisse.",
  "formate": [
   "4:5",
   "3:2",
   "16:9"
  ],
  "nicht": "Keine Stock-Strände mit Liegestuhl, keine ungekennzeichneten KI-Traumorte, keine Veranstalter-Bilder ohne Recht.",
  "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": "Sie",
  "saetze": "Anschaulich und genau: wohin, wann, für wen, was es kostet, wer veranstaltet.",
  "haltung": "Wie eine Beraterin, die selbst dort war: begeistert, aber ehrlich über Wetter, Wege und Preise.",
  "beispiele": [
   "Für Japan im April braucht es Vorlauf: Wir planen sechs Monate vorher.",
   "Diese Reise veranstaltet [Veranstalter]. Wir vermitteln und bleiben Ihre Ansprechpartnerin."
  ],
  "nicht": "„Traumurlaub zum Schnäppchenpreis“, „unvergessliche Momente“, Superlative ohne Grund."
 },
 "hero_aufbau": {
  "raster": "H1, Satz und Handlung über Spalte 1 bis 5; Postkarten-Fächer über Spalte 6 bis 12; mobil H1, Stapel (leicht versetzt), Handlung.",
  "bild": "Fünf bis sieben eigene oder lizenzierte Fotos als Postkarten 4:5.",
  "h1": "clamp(2.75rem, 1.4rem + 5.6vw, 6rem), Instrument Serif; ein Satz zu Büro und Ort oder der Name, ein Wort kursiv erlaubt, kein Label darüber.",
  "handlung": "„Beratung buchen“ (Briefmarkenrot, Pfeil-Pille) und Telefon als tel:-Link.",
  "zusatz": "Direkt unter dem Hero Beratung vor Ort, Telefon und Video mit Status; mobil Knopf Anrufen / Beratung."
 },
 "url": "https://cecodesign.de/lab/fundus/rezepte/reisebuero-reiseveranstalter/",
 "tokens_css": "https://cecodesign.de/lab/fundus/rezepte/reisebuero-reiseveranstalter/tokens.css",
 "bauplan": "https://cecodesign.de/lab/fundus/rezepte/reisebuero-reiseveranstalter/bauplan.txt",
 "rezept_json": "https://cecodesign.de/lab/fundus/rezepte/reisebuero-reiseveranstalter/rezept.json",
 "nicht_verwenden_ids": [
  {
   "ids": [
    "flick-karten-stapel"
   ],
   "grund": "Signatur von friseur-salon-handschrift; die Postkarten fächern, sie werden nicht geschnippt"
  },
  {
   "ids": [
    "slideshow-innere-gegenparallaxe"
   ],
   "grund": "Signatur von boutique-hotel-gastgeber"
  },
  {
   "ids": [
    "medien-expansion-scroll"
   ],
   "grund": "Signatur von region-tourismus-ausflugsziel"
  },
  {
   "ids": [
    "prozent-zaehler",
    "zahlen-odometer"
   ],
   "grund": "keine Ladezähler, keine hochgezählten Reisenden"
  },
  {
   "ids": [
    "marquee-laufband"
   ],
   "grund": "keine durchlaufenden Last-Minute-Angebote"
  },
  {
   "ids": [
    "smooth-scroll-lenis"
   ],
   "grund": "Preise und Pflichthinweise müssen ruhig lesbar sein"
  },
  {
   "ids": [],
   "grund": "Stock-Strände mit Liegestuhl, KI-Traumstrände ohne Kennzeichnung, Flugzeug-Icons – Klischee statt Beratung"
  },
  {
   "ids": [],
   "grund": "Lockpreise ohne Zeitraum, Steuern und Gebühren, „klimaneutral reisen“ ohne Nachweis – irreführend"
  }
 ],
 "alle_muster": [
  {
   "id": "karten-faecher-container",
   "rolle": "Signatur",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/galerien-slider/karten-faecher-container/meta.json",
   "variante": "postkarte",
   "demo_url": "https://cecodesign.de/lab/fundus/galerien-slider/karten-faecher-container/demo?v=postkarte"
  },
  {
   "id": "foto-hero",
   "rolle": "Hero-Variante",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero/meta.json",
   "variante": "inset-rahmen",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero/demo?v=inset-rahmen"
  },
  {
   "id": "termin-buchung-zwei-klick",
   "rolle": "Sektion: Termin für die Beratung (vor Ort, Telefon oder Video; Thema vorauswählen; Buchungs-Widget erst nach Klick, Telefon daneben; heute geöffnet als Status)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/termin-buchung-zwei-klick/meta.json",
   "variante": "vorauswahl",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/termin-buchung-zwei-klick/demo?v=vorauswahl"
  },
  {
   "id": "oeffnungszeiten-status",
   "rolle": "Sektion: Termin für die Beratung (vor Ort, Telefon oder Video; Thema vorauswählen; Buchungs-Widget erst nach Klick, Telefon daneben; heute geöffnet als Status)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/meta.json",
   "varianten_je_rolle": [
    {
     "rolle": "Sektion: Termin für die Beratung (vor Ort, Telefon oder Video; Thema vorauswählen; Buchungs-Widget erst nach Klick, Telefon daneben; heute geöffnet als Status)",
     "variante": "kompakt",
     "demo_url": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/demo?v=kompakt"
    },
    {
     "rolle": "Sektion: Büro und Anfahrt (Öffnungszeiten mit Status, Adresse als Text, Haltestelle und Parken, Karte per 2-Klick)",
     "variante": "karte",
     "demo_url": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/demo?v=karte"
    }
   ]
  },
  {
   "id": "karte-ganzflaechig-klickbar",
   "rolle": "Sektion: Reisethemen (je Thema eine Seite: wer berät, was wir empfehlen, Reisezeiten, Beispiele mit Preis ab; Postkarte wird Kopfbild)",
   "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": "css-native-karussell",
   "rolle": "Sektion: Ausgewählte Reisen (Karten mit Ort, Zeitraum, Endpreis p. P. ab, Veranstalter und Stand; höchstens fünf in einer 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: Ausgewählte Reisen (Karten mit Ort, Zeitraum, Endpreis p. P. ab, Veranstalter und Stand; höchstens fünf in einer 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": "programm-kalender",
   "rolle": "Sektion: Eigene Gruppen- und Studienreisen (nur als Veranstalter: Termine, Reiseleitung, Plätze nur aus echter Quelle; ab etwa acht Terminen als Kalender)",
   "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": "veranstaltung-detailseite",
   "rolle": "Sektion: Reise-Detailseite (je Reise eine Seite: Verlauf, Leistungen, Termine, Endpreis, Veranstalter, Formblatt vor der Buchung, Anfrage oder Buchung; 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": "team-ueber-mich-layout",
   "rolle": "Sektion: Team und Spezialgebiete (Berater:innen mit Ländern und Themen, eigene Reisen nur mit eigenen Fotos)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/team-ueber-mich-layout/meta.json",
   "variante": "raster",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/team-ueber-mich-layout/demo?v=raster"
  },
  {
   "id": "person-detailseite",
   "rolle": "Sektion: Person-Detailseite (je Berater:in eine Seite: Spezialgebiete, bereiste Länder, Sprachen, Durchwahl und Termin)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/meta.json",
   "variante": "aerztin",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/demo?v=aerztin"
  },
  {
   "id": "editorial-magazin-layout",
   "rolle": "Sektion: Reiseberichte (Tipps aus eigenen Reisen mit Datum und Stand; Einreise nur mit Verweis auf das Auswärtige Amt)",
   "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": "artikel-seite",
   "rolle": "Sektion: Reiseberichte (Tipps aus eigenen Reisen mit Datum und Stand; Einreise nur mit Verweis auf das Auswärtige Amt)",
   "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": "testimonials-neu-gedacht",
   "rolle": "Sektion: Stimmen (eigene Stimmen mit Reise und Monat; Google-Bewertungen nur mit Echtheitshinweis)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/testimonials-neu-gedacht/meta.json",
   "variante": "zitat",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/testimonials-neu-gedacht/demo?v=zitat"
  },
  {
   "id": "bewertungsprofil-mit-echtheitshinweis",
   "rolle": "Sektion: Stimmen (eigene Stimmen mit Reise und Monat; Google-Bewertungen nur mit Echtheitshinweis)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/bewertungsprofil-mit-echtheitshinweis/meta.json",
   "variante": "band",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/bewertungsprofil-mit-echtheitshinweis/demo?v=band"
  },
  {
   "id": "faq-seite-suche",
   "rolle": "Sektion: Gut zu wissen (Vermittler oder Veranstalter, Sicherungsschein, Reiseversicherung, Einreise und Visa, Storno; Antworten als Text)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/faq-seite-suche/meta.json",
   "variante": "kurz",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/faq-seite-suche/demo?v=kurz"
  },
  {
   "id": "akkordeon-hoehe-auto",
   "rolle": "Sektion: Gut zu wissen (Vermittler oder Veranstalter, Sicherungsschein, Reiseversicherung, Einreise und Visa, Storno; Antworten als Text)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/meta.json",
   "variante": "faq",
   "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/demo?v=faq"
  },
  {
   "id": "mehrschritt-anfrage",
   "rolle": "Sektion: Anfrage: Reisewunsch (Wohin oder welches Thema → Wann und wer reist → Budget und Wünsche → Kontakt; Fehlerliste; Bestätigung mit Rückmeldezeit)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/mehrschritt-anfrage/meta.json",
   "variante": "leiste",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/mehrschritt-anfrage/demo?v=leiste"
  },
  {
   "id": "formular-fehlerzusammenfassung",
   "rolle": "Sektion: Anfrage: Reisewunsch (Wohin oder welches Thema → Wann und wer reist → Budget und Wünsche → Kontakt; Fehlerliste; Bestätigung mit Rückmeldezeit)",
   "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": "danke-seite-naechste-schritte",
   "rolle": "Sektion: Anfrage: Reisewunsch (Wohin oder welches Thema → Wann und wer reist → Budget und Wünsche → Kontakt; Fehlerliste; Bestätigung mit Rückmeldezeit)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/danke-seite-naechste-schritte/meta.json",
   "variante": "anfrage",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/danke-seite-naechste-schritte/demo?v=anfrage"
  },
  {
   "id": "karte-zwei-klick",
   "rolle": "Sektion: Büro und Anfahrt (Öffnungszeiten mit Status, Adresse als Text, Haltestelle und Parken, Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/meta.json",
   "variante": "bild",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/demo?v=bild"
  },
  {
   "id": "rechtstext-layout",
   "rolle": "Sektion: Rechtliches und Barrierefreiheit (Formblatt-Hinweis, Reisebedingungen des Veranstalters, Sicherungsschein, Erklärung zur Barrierefreiheit bei Online-Buchung nach BFSG)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/rechtstext-layout/meta.json",
   "variante": "datenschutz",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/rechtstext-layout/demo?v=datenschutz"
  },
  {
   "id": "barrierefreiheit-seite",
   "rolle": "Sektion: Rechtliches und Barrierefreiheit (Formblatt-Hinweis, Reisebedingungen des Veranstalters, Sicherungsschein, Erklärung zur Barrierefreiheit bei Online-Buchung nach BFSG)",
   "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": "vt-shared-element-morph",
   "rolle": "Seitenwechsel",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/seitenuebergaenge/vt-shared-element-morph/meta.json"
  },
  {
   "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": "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": "checkbox-radio-animiert",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/checkbox-radio-animiert/meta.json"
  },
  {
   "id": "druck-feedback",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/druck-feedback/meta.json"
  },
  {
   "id": "studio-visitenkarte-footer",
   "rolle": "Footer",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/meta.json",
   "variante": "basis",
   "demo_url": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/demo?v=basis"
  },
  {
   "id": "footer-newsletter-mit-persoenlichkeit",
   "rolle": "Footer",
   "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": "pfeil-icon-button",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/pfeil-icon-button/meta.json",
   "variante": "tausch",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/pfeil-icon-button/demo?v=tausch"
  },
  {
   "id": "kontur-button-zeichnen",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/kontur-button-zeichnen/meta.json",
   "variante": "doppel",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/kontur-button-zeichnen/demo?v=doppel"
  },
  {
   "id": "token-kinetisch-inout",
   "rolle": "Animationsstil",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/token-kinetisch-inout/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": "optische-groessen-opsz",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/optische-groessen-opsz/meta.json"
  },
  {
   "id": "gemischte-schnitte-zeile",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/gemischte-schnitte-zeile/meta.json"
  },
  {
   "id": "zahlen-datum-telefon-satz",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/zahlen-datum-telefon-satz/meta.json"
  }
 ]
}
