{
 "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": "apotheke-vor-ort",
 "name": "Apotheke vor Ort: offen, Notdienst, vorbestellt",
 "branche": "Öffentliche Apotheke / Apotheke mit Filialen / Apotheke mit Botendienst (optional mit Versandhandel)",
 "stimmung": [
  "sachlich",
  "nah",
  "verlässlich",
  "ruhig"
 ],
 "stimmung_tags": [
  "ruhig",
  "präzise"
 ],
 "kurz": "Wer die Seite einer Apotheke öffnet, will meist eins von drei Dingen: Hat sie jetzt offen oder wer hat Notdienst, kann ich mein Medikament vorbestellen, und welche Beratung oder Messung bietet sie an. Deshalb gibt es keinen großen Foto-Hero, sondern eine Statuszeile mit drei Reitern (Heute, Notdienst, Vorbestellen), deren Markierung von Reiter zu Reiter gleitet. Darunter Services mit Dauer und Preis, Botendienst nach Postleitzahl, Team, Filialen. Funnel Display und Funnel Sans in großer Lesegröße, Weiß, Petrol und Warmgrau, Petrol nur für Vorbestellen. Strenge Werberegeln sind Teil des Aufbaus: Pflichttext direkt am Angebot, keine Heilversprechen, keine Rezeptfotos per Formular. Abgrenzung zu praxis-gesundheit-ruhig (Behandlung mit Termin) und d2c-produkt-zuerst (Versandshop).",
 "referenzen": [
  {
   "seite": "Stern Apotheke Wels – Notdienst und Bereitschaftsdienst",
   "url": "https://www.sternapotheke.at/notdienst-bereitschaftsdienst",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-04",
   "quelle": "https://www.sternapotheke.at/notdienst-bereitschaftsdienst",
   "beobachtung": "Live geprüft 04.11.2026 (WebFetch, nur Text): eigene Seite „NOTRUFE NOTDIENSTE“ mit Telefonnummern und Links zur Bereitschaftssuche, Knopf „NACHTDIENST“, Öffnungszeiten und Adresse als Text. Hauptmenü „AKTUELL“, „SERVICE“, „BERATUNG“, „SORTIMENT“, „TEAM“. Keine Vorbestellung, kein Notdienstzuschlag genannt. Österreich: Nummern und Rechtslage weichen von Deutschland ab; Vorbild nur für Aufbau und Gewicht des Notdienstes."
  }
 ],
 "schrift": {
  "paarung_basis": "funnel-produkt",
  "headline": "funnel-display",
  "text": "funnel-sans",
  "akzent": "",
  "groessen": "h1 Funnel Display clamp(2rem, 1.3rem + 3vw, 3.5rem), wght 600, Laufweite -0.02em, Zeilenhöhe 1.05; h2 clamp(1.625rem, 1.2rem + 1.6vw, 2.375rem), wght 600. Fließtext Funnel Sans 1.125rem (18 px), wght 400, Zeilenhöhe 1.6, höchstens 64ch. Statuszeile Funnel Sans 1.125rem wght 600; Zeiten, Preise und Postleitzahlen mit Tabellenziffern; Pflichttext 1rem, nie kleiner als der Angebotstext. Knöpfe Funnel Sans 600, 1.0625rem.",
  "techniken": [
   "fluide-typo-clamp-cqi",
   "tabellenziffern",
   "lesesatz-text-wrap",
   "eine-familie-wenig-gewichte"
  ],
  "alternative_eigenprojekt": "",
  "abweichung": "Vorschlag der Recherche 04.11.2026. Paarung funnel-produkt ohne den Mono-Akzent (Leitfaden A4: keine Mono-Labels). Dieselben Schriften nutzt arbeitgeber-karriere; dort tragen Collage, Federn und kräftige Farben, hier Weiß, Petrol, Statuszeile und 18 px Text. funnel-sans steht damit in drei Rezepten (fitness, arbeitgeber, apotheke), funnel-display in zwei."
 },
 "farbe": {
  "prinzip": "Hell und klinisch ruhig, aber warm: fast weißer Grund, helles Salbei-Petrol als Fläche für Statuszeile und Services, tiefes Petrol für Notdienst-Band und Footer. Petrol mittel nur für Vorbestellen und Termin. Das rote Apotheken-A nur, wenn die Apotheke es als Marke führen darf (Nutzungsregeln vom Kunden prüfen lassen), nie als Deko. Kein Kapsel- und Kreuz-Ornament, keine Grün-Weiß-Verläufe.",
  "beispiel": [
   "#FAFAF8 Grund Weiß warm",
   "#1A2321 Text (15,4 : 1 auf Grund)",
   "#E0ECE8 Fläche Salbei: Statuszeile, Services, Vorbestellung (Text 13,3 : 1)",
   "#0F3B3A Dunkel Petrol: Notdienst-Band, Footer (Weiß darauf 12,3 : 1)",
   "#0D6A62 Signal Petrol: Vorbestellen, Termin (Weiß darauf 6,5 : 1; als Fläche auf Grund 6,2 : 1, auf Salbei 5,3 : 1); auf Dunkel stattdessen weißer Knopf mit dunkler Schrift",
   "#55615E Leise: Meta-Angaben, Stand-Daten (6,2 : 1 auf Grund, 5,3 : 1 auf Salbei)",
   "#D2DAD7 Linie: Haarlinien in Listen (nur Dekoration)"
  ]
 },
 "animationsstil": "token-tech-praezise",
 "bewegung": {
  "easing": "cubic-bezier(0.2, 0, 0.38, 0.9) (token-tech-praezise); Eintritt cubic-bezier(0, 0, 0.38, 0.9), Austritt cubic-bezier(0.2, 0, 1, 0.9)",
  "beobachtet": "nicht gemessen: Referenz nur inhaltlich per WebFetch geprüft; gleitender-indikator in der Demo gemessen bei COLLINS (250 ms easeOutCubic), hier in die Kurve des Stils übersetzt",
  "dauer_ms": "110 (Hover, Farbe), 240 (Markierung der Statusreiter, Akkordeon), 160 (schließen), 400 (Einblendung eines Panels)",
  "regel": "Nur Zustände bewegen sich: die Markierung gleitet unter den aktiven Reiter, Akkordeon und Panels öffnen. Keine Scroll-Reveals, keine Fotos, die sich bewegen. Notdienst-Hinweise erscheinen ohne Animation. Bei prefers-reduced-motion springt die Markierung. Seit 05.11.2026: ein minimales Intro einmal je Sitzung (Markierung gleitet auf den gültigen Zustand), die Seite bleibt ab 0 ms bedienbar.",
  "herkunft": "Kurve und Dauern aus token-tech-praezise (stil-tokens: 70/110/150/240/400/700); Wege des Indikators aus gleitender-indikator (bau.werte), Kurve ersetzt.",
  "kurve": {
   "haupt": "cubic-bezier(0.2, 0, 0.38, 0.9)",
   "token": "--ease",
   "ein": "cubic-bezier(0, 0, 0.38, 0.9)",
   "aus": "cubic-bezier(0.2, 0, 1, 0.9)",
   "stil": "token-tech-praezise",
   "gilt_fuer": "nur Zustände: Markierung unter dem aktiven Reiter, Akkordeon, Panels",
   "quelle": "bewegung.easing und tokens.css (token-tech-praezise)"
  },
  "dauern": {
   "klein": 110,
   "mittel": 240,
   "gross": 400,
   "seitenwechsel": 480,
   "schliessen": 160,
   "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: 110 Hover, 240 Markierung der Statusreiter und Akkordeon, 160 schließen, 400 Einblendung eines Panels. Seitenwechsel seit 05.11.2026: 480 ms statt 240 (Jury: zu flüchtig)"
  },
  "laden": {
   "schritte": [
    {
     "teil": "Kopf mit Telefon und Vorbestellen",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    },
    {
     "teil": "H1, Öffnungsstatus, Notdienst-Hinweis",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "stehen (Notdienst ohne Animation, Rezept)"
    },
    {
     "teil": "Statusreiter (gleitender-indikator)",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "Markierung steht auf dem aktuellen Reiter (erster Aufruf je Sitzung: siehe Moment)"
    },
    {
     "teil": "Moment: Markierung der Statuszeile",
     "ab_ms": 120,
     "dauer_ms": 480,
     "art": "einmal je Sitzung: gleitet vom ersten Weg auf den gültigen Zustand (geöffnet, Notdienst), --ease; Status und Text stehen ab 0 ms"
    }
   ],
   "ende_ms": 600,
   "wiederholt": "alles steht.",
   "abweichung": "Minimales Intro (05.11.2026, Jury-Lehre): Die Seite ist ab 0 ms bedienbar und steht; nur der Moment (rezept.moment) läuft einmal je Sitzung (sessionStorage), Klick, Taste oder Scroll beenden ihn sofort im Endzustand. Wiederholt steht alles."
  },
  "scroll": {
   "reveals": [],
   "fortschritt": "keine",
   "nie": [
    "Notdienst und Öffnungszeiten",
    "Vorbestellung, E-Rezept-Hinweise",
    "Preise und Pflichttexte"
   ],
   "hinweis": "Keine Scroll-Reveals (Rezept)."
  },
  "hover": {
   "link": "Unterstreichung wird kräftiger, 110 ms",
   "knopf": "button-zustaende; kontur-button-zeichnen zeichnen",
   "karte": "karte-ganzflaechig-klickbar raster: Pfeil 4 px",
   "bild": "kein Zoom",
   "ein_ms": 110,
   "aus_ms": 70,
   "kurve": "--ease-ein / --ease-aus"
  },
  "signatur": {
   "muster": "gleitender-indikator",
   "variante": null,
   "bewegung": "Die Markierung gleitet unter den gewählten Statusreiter (Anchor Positioning) in 240 ms mit --ease (Demo-Kurve easeOutCubic auf das Token umgestellt).",
   "ausloeser": "Klick, Pfeiltasten",
   "dauer_ms": 240,
   "wiederholung": "je Wechsel"
  },
  "seitenwechsel": {
   "muster": "vt-cross-document-mpa",
   "variante": "typen",
   "zusatz": [],
   "richtung": "vor (Menü weiter rechts oder Übersicht → Detail): neue Seite gleitet 24 px von rechts und blendet auf, alte weicht 12 px nach links; zurück gespiegelt; keine Federn",
   "geteilt": [
    "kopf",
    "markierung (Markierung des Menüpunkts gleitet zum neuen Punkt)",
    "zeichnung (Zeichnung der Service-Zeile → Kopfbild der Service-Seite)"
   ],
   "dauer_ms": 480,
   "kurve": "--ease (weich, ohne Überschwingen)"
  },
  "budget": [
   "Nur Zustände bewegen sich (Rezept)."
  ],
  "reduziert": "Markierung springt (Rezept), Panels ohne Weg, Seitenwechsel als Überblendung.",
  "verboten": [
   "Kreuz- oder Kapsel-Animationen",
   "Puls am Notdienst",
   "Countdown und künstliche Verknappung (Rezept)",
   "Hovercards (Rezept)"
  ],
  "partitur_herkunft": "Kein Starter. Werte aus bewegung.dauer_ms und token-tech-praezise; Signatur nach gleitender-indikator (250 ms, hier 240 = --dauer-l). Rest eigene Festlegung.",
  "partitur_stand": "04.11.2026"
 },
 "hero_beschreibung": "Kein Foto-Hero. Oben eine Statuszeile auf Salbei mit drei Reitern: „Heute“ (offen bis, nächste Öffnung, Mittagspause), „Notdienst“ (heute und die nächsten Tage aus dem Notdienstplan der Kammer, mit Quelle), „Vorbestellen“ (direkt in die Vorbestellung). Daneben Name, Adresse und Telefon als Text. Ein ruhiges Foto des Teams oder der Offizin darf darunter stehen, nie davor.",
 "muster": {
  "seitenuebergang": [],
  "preloader": [],
  "navigation": [
   "native-popover-dropdowns",
   "mobile-bottom-navigation",
   "gleitender-indikator",
   "erreichbarkeits-button",
   "brotkrumen-pfad"
  ],
  "hero": [],
  "hero_variante": [],
  "sektionen": [
   {
    "zweck": "Heute geöffnet und Notdienst (Statuszeile mit Reitern; Notdienst aus dem Plan der Kammer mit Stand und Quelle; Hinweis auf die Notdienstgebühr; außerhalb der eigenen Zeiten Link zur Notdienstsuche der Kammer und 116 117 bzw. 112)",
    "muster": [
     "gleitender-indikator",
     "oeffnungszeiten-status",
     "notdienst-plan"
    ],
    "varianten": {
     "oeffnungszeiten-status": "hinweisleiste",
     "notdienst-plan": "apotheke"
    }
   },
   {
    "zweck": "Vorbestellen und Botendienst (E-Rezept: Karte in der Apotheke stecken oder App der Kasse; rezeptfreie Mittel mit Menge; Postleitzahl für den Botendienst zuerst; Abholung ab Uhrzeit; Bestätigung ohne Medikamentennamen; keine Rezeptfotos über das Formular)",
    "muster": [
     "vorbestellung-abholung",
     "formular-fehlerzusammenfassung",
     "formular-eingabehilfen-autofill"
    ],
    "varianten": {
     "formular-fehlerzusammenfassung": "kompakt",
     "vorbestellung-abholung": "backstube",
     "formular-eingabehilfen-autofill": "abholung"
    }
   },
   {
    "zweck": "Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
    "muster": [
     "akkordeon-hoehe-auto",
     "termin-buchung-zwei-klick",
     "leistungsseite-antwort-zuerst",
     "zeichnungsfamilie-produkte",
     "anker-landung-markieren",
     "einfache-sprache-seite"
    ],
    "varianten": {
     "akkordeon-hoehe-auto": "leistungen",
     "termin-buchung-zwei-klick": "vorauswahl",
     "leistungsseite-antwort-zuerst": "praxis",
     "zeichnungsfamilie-produkte": "laden",
     "anker-landung-markieren": "inhalt",
     "einfache-sprache-seite": "pflege"
    }
   },
   {
    "zweck": "Angebote des Monats (nur rezeptfreie Produkte; Pflichttext direkt am Arzneimittel-Angebot; Preis inkl. MwSt. und Grundpreis; Streichpreise nur mit dem niedrigsten Preis der letzten 30 Tage)",
    "muster": [
     "raster-zu-wischreihe"
    ],
    "varianten": {
     "raster-zu-wischreihe": "zweireihig"
    }
   },
   {
    "zweck": "Team (Apothekenleitung mit Approbation, Apotheker:innen, PTA, PKA; Schwerpunkte wie Naturheilkunde, Ernährung, Diabetes; Sprachen)",
    "muster": [
     "team-ueber-mich-layout"
    ],
    "varianten": {
     "team-ueber-mich-layout": "raster"
    }
   },
   {
    "zweck": "Häufige Fragen (eigene Seite mit Suche ab etwa acht Fragen: E-Rezept, Vorbestellen, Botendienst, Notdienst, Zuzahlung, Impfungen; Antworten als Text, ohne FAQPage-Trick)",
    "muster": [
     "faq-seite-suche",
     "akkordeon-hoehe-auto",
     "anker-landung-markieren",
     "text-hervorhebung-highlight"
    ],
    "varianten": {
     "faq-seite-suche": "suche",
     "akkordeon-hoehe-auto": "faq",
     "anker-landung-markieren": "faq",
     "text-hervorhebung-highlight": "suche"
    }
   },
   {
    "zweck": "Gesundheit im Jahr (kurze Beiträge zu Saisonthemen wie Reiseapotheke, Pollen, Impfsaison; mit Stand-Datum und Quelle; ohne Produktwerbung mit Heilversprechen)",
    "muster": [
     "editorial-magazin-layout",
     "news-uebersicht-archiv"
    ],
    "varianten": {
     "editorial-magazin-layout": "zeitung",
     "news-uebersicht-archiv": "mehr"
    }
   },
   {
    "zweck": "Artikel-Detailseite (je Beitrag eine Seite: Saisonthema wie Reiseapotheke oder Pollen, Antwort zuerst, Quelle und Stand, ohne Heilversprechen und ohne Produktwerbung; mit Datum, Autorin oder Autor und Stand)",
    "muster": [
     "artikel-seite"
    ],
    "varianten": {
     "artikel-seite": "ratgeber"
    }
   },
   {
    "zweck": "Filialen (Haupt- und Filialapotheken, je mit Status, Leitung, Adresse, Parken; Liste ab zwei Häusern; Karte per 2-Klick)",
    "muster": [
     "standortfinder-liste",
     "karte-zwei-klick",
     "firmendaten-strukturiert",
     "standort-detailseite",
     "zeichnungsfamilie-produkte"
    ],
    "varianten": {
     "standortfinder-liste": "kompakt",
     "karte-zwei-klick": "standorte",
     "firmendaten-strukturiert": "zahnarzt",
     "standort-detailseite": "filiale",
     "zeichnungsfamilie-produkte": "laden"
    }
   },
   {
    "zweck": "Ausbildung und Stellen (PTA, PKA, Apotheker:in; Tarif oder Spanne, Notdienste und Samstage ehrlich)",
    "muster": [
     "stellen-karriere"
    ],
    "varianten": {
     "stellen-karriere": "wenige"
    }
   },
   {
    "zweck": "Erklärung zur Barrierefreiheit (eigene Seite; bei Online-Vorbestellung oder Versandhandel nach BFSG prüfen lassen)",
    "muster": [
     "barrierefreiheit-seite"
    ],
    "varianten": {
     "barrierefreiheit-seite": "bfsg"
    }
   }
  ],
  "scroll": [],
  "schrift_animation": [],
  "hover": [
   "karte-ganzflaechig-klickbar"
  ],
  "cursor": [],
  "mikro": [
   "druck-feedback",
   "checkbox-radio-animiert"
  ],
  "material": [],
  "galerie": [],
  "footer": [
   "studio-visitenkarte-footer"
  ],
  "button": [
   "button-zustaende",
   "kontur-button-zeichnen"
  ]
 },
 "signatur": [
  "gleitender-indikator"
 ],
 "moment": {
  "was": "Der Status als größtes Element des ersten Bildschirms: „Jetzt geöffnet.“ oder „Notdienst heute: …“ in H1-Größe, darunter die drei Wege Heute, Notdienst, Vorbestellen; die Markierung gleitet einmal je Sitzung auf den gültigen Zustand. Ruhig, groß, nie unsichtbar.",
  "wo": "Startseite, erster Bildschirm",
  "gewicht": "groß und interaktiv: Status in H1-Größe über 8 Spalten, Wege als große Flächen, Markierung 480 ms",
  "muster": [
   "gleitender-indikator"
  ],
  "variante": "basis"
 },
 "varianten_demo": {
  "mobile-bottom-navigation": "kontakt",
  "studio-visitenkarte-footer": "praxis",
  "kontur-button-zeichnen": "zeichnen",
  "erreichbarkeits-button": "kopf",
  "karte-ganzflaechig-klickbar": "raster",
  "brotkrumen-pfad": "voll"
 },
 "nicht_verwenden": [
  "hovercard-interest-invoker – Signatur von praxis-gesundheit-ruhig; Fachbegriffe stehen per details aufklappbar",
  "datei-upload-ablage – Rezeptfotos und Befunde gehören nicht in ein Website-Formular (Gesundheitsdaten)",
  "ki-streaming-text-denkindikator / command-palette-und-ki-suche – keine KI-Beratung zu Arzneimitteln ohne Fachperson",
  "konfetti-erfolg – nach der Vorbestellung eine ruhige Bestätigung mit Abholzeit",
  "zahlen-odometer – Kennzahlen werden nicht hochgezählt",
  "marquee-laufband – Angebote als Laufband sind nicht lesbar und verdrängen den Pflichttext",
  "smooth-scroll-lenis – verzögert Fokus und Formular",
  "foto-hero – ein großes Bild verdrängt Status und Notdienst aus dem ersten Bildschirm",
  "Countdown, „nur heute“ und künstliche Verknappung – unzulässiger Druck",
  "Kapseln, Kreuz-Ornamente und Stockfotos lächelnder Apotheker:innen mit Tablettenschachteln – Klischee"
 ],
 "regeln": [
  "Erster Bildschirm: Statuszeile mit drei Reitern (Heute, Notdienst, Vorbestellen), Name, Adresse und Telefon als Text. Kein großes Foto davor.",
  "Signatur (gleitender-indikator): Die Markierung gleitet unter den aktiven Reiter der Statuszeile und in der Reiterleiste der Services; höchstens vier Reiter, Tastatur mit Pfeiltasten, Inhalt bleibt ohne Animation lesbar.",
  "Notdienst: Termine aus dem Notdienstplan der Landesapothekerkammer mit Stand-Datum und Link zur Quelle; nie geschätzt. Notdienstgebühr nach Arzneimittelpreisverordnung vorab nennen (Betrag vom Kunden prüfen lassen). Bei Lebensgefahr 112 im Footer.",
  "Vorbestellung nur mit dem nötigsten: Name, Telefon oder E-Mail, Abholfiliale, rezeptfreie Artikel mit Menge; E-Rezepte über die elektronische Gesundheitskarte oder die App der Kasse, nicht über das Formular. Keine Pflichtfelder zu Diagnosen; Daten verschlüsselt übertragen, Speicherfrist im Datenschutz. Vom Kunden prüfen lassen.",
  "Heilmittelwerbegesetz: Bei Werbung für Arzneimittel steht der Pflichttext nach § 4 HWG direkt am Angebot und gut lesbar; keine Werbung für verschreibungspflichtige Arzneimittel gegenüber Verbraucher:innen (§ 10 HWG); keine Heilversprechen, keine Vorher-nachher-Bilder, keine Patientenstimmen über Wirkungen. Vom Kunden prüfen lassen.",
  "Preise: rezeptfreie Produkte inkl. MwSt. mit Grundpreis; Streichpreise nur mit dem niedrigsten Preis der letzten 30 Tage (§ 11 PAngV); keine Rabatte oder Boni auf verschreibungspflichtige Arzneimittel.",
  "Impressum mit Apothekenleitung, Approbation und Berufsbezeichnung, zuständiger Apothekerkammer und Aufsichtsbehörde sowie Link zur Berufsordnung. Vom Kunden prüfen lassen.",
  "Typografie: Text mindestens 18 px, Statuszeile in Funnel Sans 600, Zeiten mit Tabellenziffern; zwei Gewichte je Familie.",
  "Knöpfe: Petrol gefüllt mit allen Zuständen (button-zustaende) für Vorbestellen und Termin, Nebenwege als Kontur (kontur-button-zeichnen, Variante zeichnen). Trefferfläche 44 px, mobil eine untere Leiste Anrufen / Notdienst / Vorbestellen.",
  "Filialen und Dienste (Blutdruck messen, Impfen, Botendienst) als Zeichnungen aus einer Familie (zeichnungsfamilie-produkte, Variante laden), ohne Hover-Versatz, nur der Fokusring ändert sich; keine Packungen, keine Herstellerlogos, keine Nachbildung von Siegeln oder Marken (auch nicht des Apotheken-A, vom Kunden prüfen lassen)."
 ],
 "varianten": [
  {
   "name": "Apotheke mit Versandhandel",
   "hinweis": "Versand nur mit Erlaubnis zum Versandhandel; das EU-Sicherheitslogo für den Online-Verkauf von Arzneimitteln steht auf jeder Seite des Shops und verlinkt auf den Registereintrag beim BfArM. Pflichtangaben wie Shop (Leitfaden 8a), Widerruf mit den gesetzlichen Ausnahmen, Gewährleistungshinweis für Non-Food. Vom Kunden prüfen lassen.",
   "sektionen": [
    "Shop rezeptfreier Produkte (Pflichttext am Produkt)",
    "Warenkorb und Versand",
    "Vertrag widerrufen",
    "Gewährleistung"
   ],
   "weglassen": [],
   "muster_zusatz": [
    "produkt-kaufbox-varianten",
    "warenkorb-drawer",
    "widerruf-und-kuendigung-schaltflaeche",
    "eu-gewaehrleistungshinweis"
   ]
  }
 ],
 "template_tauglich": true,
 "aufwand": "mittel",
 "leistung": "Kein großes Bild über dem Status: LCP ist Text. Notdienst-Daten als JSON aus einer Quelle (Kammer-Export oder Pflege von Hand), Status per kleinem Skript ohne Bibliothek. Funnel Display und Funnel Sans je eine Variable-Datei. Termin-Widget erst nach Klick.",
 "offen": [
  "Nur eine Referenz (Österreich) per WebFetch geprüft; deutsche Apothekenseiten nicht live gesehen."
 ],
 "raum": {
  "basis_px": 8,
  "skala_px": [
   4,
   8,
   12,
   16,
   24,
   32,
   40,
   56,
   80,
   112
  ],
  "sektion": "clamp(56px, 7vw, 112px)",
  "dichte": "mittel",
  "hinweis": "Großzügig lesbar: Statuszeile mit 24 px Innenabstand, Services als Liste mit 16 px zwischen den Punkten."
 },
 "raster": {
  "spalten": 12,
  "rand": "clamp(16px, 4vw, 48px)",
  "spalt": "clamp(16px, 2vw, 28px)",
  "max_breite": "1200px",
  "hinweis": "Statuszeile über 8 Spalten, Kontakt daneben über 4. Services als zweispaltige Liste, mobil eine Spalte."
 },
 "form": {
  "radius_klein": "6px",
  "radius_gross": "12px",
  "pille": false,
  "linie": "1px #D2DAD7 in Listen; Felder 1px in Leise (3:1)",
  "schatten": "keiner",
  "hinweis": "Freundlich gerundet, ohne Pillen. Flächen über Salbei getrennt, nicht über Schatten."
 },
 "bildsprache": {
  "licht": "Helles Tageslicht in der Offizin, neutral.",
  "ausschnitt": "Team in der Halbtotale, Beratung am HV-Tisch ohne erkennbare Kundschaft, Außenansicht.",
  "personen": "Ja: eigenes Team mit Einwilligung; Kundschaft nie erkennbar.",
  "formate": [
   "3:2",
   "1:1"
  ],
  "nicht": "Keine Kapsel- und Tablettenbilder als Deko, keine Produktpackungen als Stimmungsbild, keine Stockfotos mit Kitteln.",
  "gewicht": "Wenige Bilder, groß: lieber ein Bild randlos oder über 7 bis 12 Spalten als drei mittelgroße; jedes Bild trägt eine Aussage, keins füllt nur Platz. Zeichnungen kräftig und groß als eigene Bildwelt: Strich ab 2,5 px, Flächen in den Rezeptfarben, mindestens 160 px, nie als dünne Strich-Icons."
 },
 "ton": {
  "anrede": "Sie",
  "saetze": "Kurz und klar, in Alltagssprache; Fachwort in Klammern.",
  "haltung": "Sachlich und zugewandt, nie werblich bei Arzneimitteln.",
  "beispiele": [
   "Heute bis 18:30 Uhr geöffnet.",
   "Notdienst heute: [Apotheke], [Straße], bis morgen 8:30 Uhr."
  ],
  "nicht": "„hilft garantiert“, „ohne Nebenwirkungen“, „Wundermittel“, Superlative bei Arzneimitteln."
 },
 "hero_aufbau": {
  "raster": "12 Spalten: Statuszeile mit drei Reitern über Spalte 1 bis 8, Name, Adresse und Telefon über 9 bis 12; mobil untereinander.",
  "bild": "Kein Hero-Bild; ein Team- oder Offizin-Foto 3:2 erst unter der Statuszeile.",
  "h1": "Name der Apotheke und Ort, clamp(2rem, 1.3rem + 3vw, 3.5rem), Funnel Display 600, über der Statuszeile, kein Label darüber.",
  "handlung": "„Vorbestellen“ (Petrol gefüllt) im dritten Reiter und mobil in der unteren Leiste; „Anrufen“ als tel:-Link.",
  "zusatz": "Notdienst-Reiter mit Quelle und Stand; bei Lebensgefahr 112 als Zeile im Footer."
 },
 "url": "https://cecodesign.de/lab/fundus/rezepte/apotheke-vor-ort/",
 "tokens_css": "https://cecodesign.de/lab/fundus/rezepte/apotheke-vor-ort/tokens.css",
 "bauplan": "https://cecodesign.de/lab/fundus/rezepte/apotheke-vor-ort/bauplan.txt",
 "rezept_json": "https://cecodesign.de/lab/fundus/rezepte/apotheke-vor-ort/rezept.json",
 "nicht_verwenden_ids": [
  {
   "ids": [
    "hovercard-interest-invoker"
   ],
   "grund": "Signatur von praxis-gesundheit-ruhig; Fachbegriffe stehen per details aufklappbar"
  },
  {
   "ids": [
    "datei-upload-ablage"
   ],
   "grund": "Rezeptfotos und Befunde gehören nicht in ein Website-Formular (Gesundheitsdaten)"
  },
  {
   "ids": [
    "ki-streaming-text-denkindikator",
    "command-palette-und-ki-suche"
   ],
   "grund": "keine KI-Beratung zu Arzneimitteln ohne Fachperson"
  },
  {
   "ids": [
    "konfetti-erfolg"
   ],
   "grund": "nach der Vorbestellung eine ruhige Bestätigung mit Abholzeit"
  },
  {
   "ids": [
    "zahlen-odometer"
   ],
   "grund": "Kennzahlen werden nicht hochgezählt"
  },
  {
   "ids": [
    "marquee-laufband"
   ],
   "grund": "Angebote als Laufband sind nicht lesbar und verdrängen den Pflichttext"
  },
  {
   "ids": [
    "smooth-scroll-lenis"
   ],
   "grund": "verzögert Fokus und Formular"
  },
  {
   "ids": [
    "foto-hero"
   ],
   "grund": "ein großes Bild verdrängt Status und Notdienst aus dem ersten Bildschirm"
  },
  {
   "ids": [],
   "grund": "Countdown, „nur heute“ und künstliche Verknappung – unzulässiger Druck"
  },
  {
   "ids": [],
   "grund": "Kapseln, Kreuz-Ornamente und Stockfotos lächelnder Apotheker:innen mit Tablettenschachteln – Klischee"
  }
 ],
 "starter": "https://cecodesign.de/lab/fundus/starter/apotheke-vor-ort/index.html",
 "alle_muster": [
  {
   "id": "gleitender-indikator",
   "rolle": "Signatur",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/gleitender-indikator/meta.json"
  },
  {
   "id": "oeffnungszeiten-status",
   "rolle": "Sektion: Heute geöffnet und Notdienst (Statuszeile mit Reitern; Notdienst aus dem Plan der Kammer mit Stand und Quelle; Hinweis auf die Notdienstgebühr; außerhalb der eigenen Zeiten Link zur Notdienstsuche der Kammer und 116 117 bzw. 112)",
   "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": "notdienst-plan",
   "rolle": "Sektion: Heute geöffnet und Notdienst (Statuszeile mit Reitern; Notdienst aus dem Plan der Kammer mit Stand und Quelle; Hinweis auf die Notdienstgebühr; außerhalb der eigenen Zeiten Link zur Notdienstsuche der Kammer und 116 117 bzw. 112)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/notdienst-plan/meta.json",
   "variante": "apotheke",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/notdienst-plan/demo?v=apotheke"
  },
  {
   "id": "vorbestellung-abholung",
   "rolle": "Sektion: Vorbestellen und Botendienst (E-Rezept: Karte in der Apotheke stecken oder App der Kasse; rezeptfreie Mittel mit Menge; Postleitzahl für den Botendienst zuerst; Abholung ab Uhrzeit; Bestätigung ohne Medikamentennamen; keine Rezeptfotos über das Formular)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/vorbestellung-abholung/meta.json",
   "variante": "backstube",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/vorbestellung-abholung/demo?v=backstube"
  },
  {
   "id": "formular-fehlerzusammenfassung",
   "rolle": "Sektion: Vorbestellen und Botendienst (E-Rezept: Karte in der Apotheke stecken oder App der Kasse; rezeptfreie Mittel mit Menge; Postleitzahl für den Botendienst zuerst; Abholung ab Uhrzeit; Bestätigung ohne Medikamentennamen; keine Rezeptfotos über das Formular)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/formular-fehlerzusammenfassung/meta.json",
   "variante": "kompakt",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/formular-fehlerzusammenfassung/demo?v=kompakt"
  },
  {
   "id": "formular-eingabehilfen-autofill",
   "rolle": "Sektion: Vorbestellen und Botendienst (E-Rezept: Karte in der Apotheke stecken oder App der Kasse; rezeptfreie Mittel mit Menge; Postleitzahl für den Botendienst zuerst; Abholung ab Uhrzeit; Bestätigung ohne Medikamentennamen; keine Rezeptfotos über das Formular)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/formular-eingabehilfen-autofill/meta.json",
   "variante": "abholung",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/formular-eingabehilfen-autofill/demo?v=abholung"
  },
  {
   "id": "akkordeon-hoehe-auto",
   "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/meta.json",
   "varianten_je_rolle": [
    {
     "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
     "variante": "leistungen",
     "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/demo?v=leistungen"
    },
    {
     "rolle": "Sektion: Häufige Fragen (eigene Seite mit Suche ab etwa acht Fragen: E-Rezept, Vorbestellen, Botendienst, Notdienst, Zuzahlung, Impfungen; Antworten als Text, ohne FAQPage-Trick)",
     "variante": "faq",
     "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/akkordeon-hoehe-auto/demo?v=faq"
    }
   ]
  },
  {
   "id": "termin-buchung-zwei-klick",
   "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
   "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": "leistungsseite-antwort-zuerst",
   "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/leistungsseite-antwort-zuerst/meta.json",
   "variante": "praxis",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/leistungsseite-antwort-zuerst/demo?v=praxis"
  },
  {
   "id": "zeichnungsfamilie-produkte",
   "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/glas-material/zeichnungsfamilie-produkte/meta.json",
   "variante": "laden",
   "demo_url": "https://cecodesign.de/lab/fundus/glas-material/zeichnungsfamilie-produkte/demo?v=laden"
  },
  {
   "id": "anker-landung-markieren",
   "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/anker-landung-markieren/meta.json",
   "varianten_je_rolle": [
    {
     "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
     "variante": "inhalt",
     "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/anker-landung-markieren/demo?v=inhalt"
    },
    {
     "rolle": "Sektion: Häufige Fragen (eigene Seite mit Suche ab etwa acht Fragen: E-Rezept, Vorbestellen, Botendienst, Notdienst, Zuzahlung, Impfungen; Antworten als Text, ohne FAQPage-Trick)",
     "variante": "faq",
     "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/anker-landung-markieren/demo?v=faq"
    }
   ]
  },
  {
   "id": "einfache-sprache-seite",
   "rolle": "Sektion: Beratung und Services (Blutdruck und Blutzucker messen, Impfungen, Medikationsanalyse, Kompressionsstrümpfe anmessen, Verleih von Milchpumpe und Inhaliergerät; je Service Dauer, Preis oder Kassenleistung, Termin; je wichtiger Service eine Unterseite, Antwort zuerst)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/einfache-sprache-seite/meta.json",
   "variante": "pflege",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/einfache-sprache-seite/demo?v=pflege"
  },
  {
   "id": "raster-zu-wischreihe",
   "rolle": "Sektion: Angebote des Monats (nur rezeptfreie Produkte; Pflichttext direkt am Arzneimittel-Angebot; Preis inkl. MwSt. und Grundpreis; Streichpreise nur mit dem niedrigsten Preis der letzten 30 Tage)",
   "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": "team-ueber-mich-layout",
   "rolle": "Sektion: Team (Apothekenleitung mit Approbation, Apotheker:innen, PTA, PKA; Schwerpunkte wie Naturheilkunde, Ernährung, Diabetes; Sprachen)",
   "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": "faq-seite-suche",
   "rolle": "Sektion: Häufige Fragen (eigene Seite mit Suche ab etwa acht Fragen: E-Rezept, Vorbestellen, Botendienst, Notdienst, Zuzahlung, Impfungen; Antworten als Text, ohne FAQPage-Trick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/faq-seite-suche/meta.json",
   "variante": "suche",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/faq-seite-suche/demo?v=suche"
  },
  {
   "id": "text-hervorhebung-highlight",
   "rolle": "Sektion: Häufige Fragen (eigene Seite mit Suche ab etwa acht Fragen: E-Rezept, Vorbestellen, Botendienst, Notdienst, Zuzahlung, Impfungen; Antworten als Text, ohne FAQPage-Trick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/text-hervorhebung-highlight/meta.json",
   "variante": "suche",
   "demo_url": "https://cecodesign.de/lab/fundus/typo-techniken/text-hervorhebung-highlight/demo?v=suche"
  },
  {
   "id": "editorial-magazin-layout",
   "rolle": "Sektion: Gesundheit im Jahr (kurze Beiträge zu Saisonthemen wie Reiseapotheke, Pollen, Impfsaison; mit Stand-Datum und Quelle; ohne Produktwerbung mit Heilversprechen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/editorial-magazin-layout/meta.json",
   "variante": "zeitung",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/editorial-magazin-layout/demo?v=zeitung"
  },
  {
   "id": "news-uebersicht-archiv",
   "rolle": "Sektion: Gesundheit im Jahr (kurze Beiträge zu Saisonthemen wie Reiseapotheke, Pollen, Impfsaison; mit Stand-Datum und Quelle; ohne Produktwerbung mit Heilversprechen)",
   "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: Saisonthema wie Reiseapotheke oder Pollen, Antwort zuerst, Quelle und Stand, ohne Heilversprechen und ohne Produktwerbung; 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": "standortfinder-liste",
   "rolle": "Sektion: Filialen (Haupt- und Filialapotheken, je mit Status, Leitung, Adresse, Parken; Liste ab zwei Häusern; Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/standortfinder-liste/meta.json",
   "variante": "kompakt",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/standortfinder-liste/demo?v=kompakt"
  },
  {
   "id": "karte-zwei-klick",
   "rolle": "Sektion: Filialen (Haupt- und Filialapotheken, je mit Status, Leitung, Adresse, Parken; Liste ab zwei Häusern; Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/meta.json",
   "variante": "standorte",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/demo?v=standorte"
  },
  {
   "id": "firmendaten-strukturiert",
   "rolle": "Sektion: Filialen (Haupt- und Filialapotheken, je mit Status, Leitung, Adresse, Parken; Liste ab zwei Häusern; Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/firmendaten-strukturiert/meta.json",
   "variante": "zahnarzt",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/firmendaten-strukturiert/demo?v=zahnarzt"
  },
  {
   "id": "standort-detailseite",
   "rolle": "Sektion: Filialen (Haupt- und Filialapotheken, je mit Status, Leitung, Adresse, Parken; Liste ab zwei Häusern; Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/standort-detailseite/meta.json",
   "variante": "filiale",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/standort-detailseite/demo?v=filiale"
  },
  {
   "id": "stellen-karriere",
   "rolle": "Sektion: Ausbildung und Stellen (PTA, PKA, Apotheker:in; Tarif oder Spanne, Notdienste und Samstage ehrlich)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/stellen-karriere/meta.json",
   "variante": "wenige",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/stellen-karriere/demo?v=wenige"
  },
  {
   "id": "barrierefreiheit-seite",
   "rolle": "Sektion: Erklärung zur Barrierefreiheit (eigene Seite; bei Online-Vorbestellung oder Versandhandel nach BFSG prüfen lassen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/meta.json",
   "variante": "bfsg",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/demo?v=bfsg"
  },
  {
   "id": "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": "kontakt",
   "demo_url": "https://cecodesign.de/lab/fundus/navigation/mobile-bottom-navigation/demo?v=kontakt"
  },
  {
   "id": "erreichbarkeits-button",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/erreichbarkeits-button/meta.json",
   "variante": "kopf",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/erreichbarkeits-button/demo?v=kopf"
  },
  {
   "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": "karte-ganzflaechig-klickbar",
   "rolle": "Hover",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/meta.json",
   "variante": "raster",
   "demo_url": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/demo?v=raster"
  },
  {
   "id": "druck-feedback",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/druck-feedback/meta.json"
  },
  {
   "id": "checkbox-radio-animiert",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/checkbox-radio-animiert/meta.json"
  },
  {
   "id": "studio-visitenkarte-footer",
   "rolle": "Footer",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/meta.json",
   "variante": "praxis",
   "demo_url": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/demo?v=praxis"
  },
  {
   "id": "button-zustaende",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/button-zustaende/meta.json"
  },
  {
   "id": "kontur-button-zeichnen",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/kontur-button-zeichnen/meta.json",
   "variante": "zeichnen",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/kontur-button-zeichnen/demo?v=zeichnen"
  },
  {
   "id": "token-tech-praezise",
   "rolle": "Animationsstil",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/token-tech-praezise/meta.json"
  },
  {
   "id": "fluide-typo-clamp-cqi",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/fluide-typo-clamp-cqi/meta.json"
  },
  {
   "id": "tabellenziffern",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/tabellenziffern/meta.json"
  },
  {
   "id": "lesesatz-text-wrap",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/lesesatz-text-wrap/meta.json"
  },
  {
   "id": "eine-familie-wenig-gewichte",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/eine-familie-wenig-gewichte/meta.json"
  }
 ]
}
