{
 "$schema": "../../schema.json",
 "schema": "fundus/1",
 "id": "raumkapazitaeten-bestuhlung",
 "name": "Räume mit Kapazitäten je Bestuhlung",
 "name_en": "Venue rooms with capacity per seating layout",
 "kurz": "Räume × Bestuhlung als echte Tabelle mit Fläche, Mindestgästen und Saisonmiete; ein Filter nach Gästezahl und Form markiert, was passt, und je Raum zeigt ein SVG-Plan mit Text, wie gestellt wird.",
 "kategorie": "Sektionen & Funktionen",
 "kategorie_slug": "sektionen",
 "kategorie_nr": 16,
 "bau_chat": "D",
 "prioritaet": "D",
 "trendstatus": "etabliert",
 "belegstatus": "belegt",
 "website_belege": 4,
 "stimmung": [
  "präzise"
 ],
 "stimmung_roh": [
  "klar",
  "sachlich",
  "strukturiert",
  "ehrlich"
 ],
 "technik": [
  "css",
  "vanilla-js",
  "svg",
  "form",
  "position-sticky"
 ],
 "technik_gruppen": [
  "css",
  "js",
  "canvas"
 ],
 "leistungskosten": "niedrig",
 "steckbrief": {
  "beschreibung": "Wer 120 Gäste mit Tanzfläche plant, will sofort wissen, welcher Raum passt. Eine echte Tabelle zeigt je Raum die Fläche und die Plätze je Bestuhlung (Tafel, Rundtische, Reihe, parlamentarisch, U-Form, Stehempfang), dazu Mindestgäste und Raummiete nach Saison, gruppiert nach Gebäude. Ein Filter nach Gästezahl und Form markiert passende Räume und kennzeichnet die anderen als „zu klein“ oder „zu groß“, ohne sie zu löschen. Je Raum gibt es einen Plan als SVG für die gewählte Bestuhlung, immer mit Textbeschreibung.",
  "warum_es_wirkt": "Die Gästezahl ist nach dem Datum die zweite harte Frage. Zahlen je Bestuhlung beantworten sie ohne Rückfrage, und der Plan zeigt, wie es sich anfühlt: Wo ist die Tanzfläche, wo das Buffet? Eine Location mit nur einer Kapazitätsangabe lässt genau das offen. Mindestgäste und Saisonmiete daneben ersparen enttäuschte Anfragen.",
  "wann_einsetzen": "Hochzeitslocation, Gutshof, Tagungshotel, Festsaal, Stadthalle, Kulturhaus mit vermietbaren Sälen, Restaurant mit Nebenräumen: überall mit zwei bis etwa acht Räumen, die je nach Anlass anders gestellt werden.",
  "wann_nicht": "Bei einem einzigen Raum mit einer Bestuhlung genügt ein Satz mit der Höchstzahl. Ab etwa 15 Räumen (Messe, Kongresszentrum) passt facettenfilter-ergebnisliste besser. Zahlen ohne Genehmigung oder Bestuhlungsplan nicht veröffentlichen: Höchstzahlen kommen vom Kunden und werden vom Kunden geprüft.",
  "varianten": [
   "Vergleichstabelle aller Räume mit Filter, fester erster Spalte und Plan je Zeile",
   "Ein Raum mit Plan-Umschalter je Bestuhlung, Reiter nennen den Raum",
   "Gelände als Skizze, Räume darin anklickbar, mit Wegen ohne Stufen",
   "Telefon: Karten je Raum statt Tabelle"
  ],
  "umsetzung": "Die Räume liegen als Daten vor ({gebaeude, name, l, b, plaetze: {tafel, rund, reihe, parlament, u, steh}, mindest, miete: [sommer, winter], zugang, stufenlos, gruende}); daraus entstehen Tabelle, Karten, Raumansicht, Gelände und Pläne. Die Tabelle hat zwei Kopfzeilen (Plätze je Bestuhlung und Raummiete als colgroup), je Gebäude ein tbody mit Gruppenkopf und eine feste erste Spalte (position: sticky; left: 0) im waagerecht scrollbaren Rahmen mit tabindex=0. Unmögliche Bestuhlungen stehen als „–“ mit Fußnote und Grund. Der Filter setzt je Raum passt, zu klein (Plätze unter der Gästezahl) oder zu groß (Mindestgäste über der Gästezahl), als Text und Zeichen in der Zeile, und meldet die Trefferzahl in einer Live-Region. Passt kein Raum, schlägt er zwei Räume im selben Gebäude vor oder Zelt und Telefon. Pläne entstehen als SVG aus Raummaßen und Bestuhlung (Tische, Stühle, Tanzfläche, Bühne, Tore, Maßstab) und tragen role=img mit aria-labelledby auf eine sichtbare Beschreibung.",
  "mobil": "Unter 700 px wird aus der Tabelle eine Karte je Raum: Gebäude und Ebene, Name, Fläche, Maße und Zugang, darunter die Plätze je Bestuhlung mit Tabellenziffern, Mindestgäste, Miete und der Plan-Knopf. Der Filter bleibt oben, die Trefferzahl direkt darunter. Auf dem Gelände ersetzt eine Knopfreihe die Schilder in der Skizze.",
  "reduzierte_bewegung": "Plan öffnet und wechselt ohne Weg, nur Überblendung in 200 ms; Filterzustände wechseln sofort.",
  "barrierefreiheit": "Echte Tabelle mit caption, Spaltenköpfen (scope=col und colgroup), Zeilenköpfen (scope=row) und Gruppenköpfen je Gebäude (scope=rowgroup); erste Spalte fest, der Scrollrahmen ist per Tastatur erreichbar (tabindex=0, role=region mit Namen). Zahlen in Tabellenziffern. „–“ hat eine verlinkte Fußnote und einen Text für Screenreader. Filter als fieldset mit legend, Bestuhlung als Radiogruppe, Trefferzahl in einer Live-Region. Zustände stehen als Text in der Zeile, nicht nur als Farbe. Pläne als SVG mit role=img und aria-labelledby auf die sichtbare Beschreibung. Plan-Knöpfe mit aria-expanded und aria-controls. Raumreiter als tablist mit Pfeiltasten, Pos1 und Ende; unmögliche Bestuhlungen sind deaktiviert und nennen den Grund im Text. Die Geländeskizze hat eine Beschreibung, die Räume darin sind Knöpfe mit vollem Namen."
 },
 "messwerte": {
  "easing": "cubic-bezier(0.625, 0.05, 0, 1)",
  "dauer_ms": "250 Zeilen und Hover, 400 Filterzustand, 475 Knopf-Füllung, 525 Plan auf und Planwechsel",
  "stagger_ms": "",
  "distanz": "Plan klappt über grid-template-rows 0fr → 1fr auf, Planwechsel als Überblendung ohne Weg",
  "sonstiges": "Kurve und Dauern aus dem Animationsstil token-studio-signatur laut Rezept eventlocation-hochzeit",
  "herkunft": "eigene Festlegung",
  "quelle": "Rezept eventlocation-hochzeit (bewegung)"
 },
 "kurve": {
  "bezier": [
   0.625,
   0.05,
   0.0,
   1.0
  ],
  "css": "cubic-bezier(0.625, 0.05, 0, 1)",
  "name": "eigene Kurve",
  "dauer_ms": 250
 },
 "gesehen_bei": [
  {
   "seite": "Historischer Rathaussaal Nürnberg: Bestuhlung",
   "url": "https://www.nuernberg.de/internet/historischer_rathaussaal/bestuhlung.html",
   "auszeichnung": "",
   "beobachtung": "Laut Rezept-Recherche (live geprüft 02.11.2026): Kapazität je Bestuhlung mit Tischmaß und Plan als PDF: parlamentarisch 120, Rundtische für zehn Personen 180, Tafelreihen 288, Reihen 355, Stehempfang 355; dazu der ehrliche Satz, dass die größte Reihenbestuhlung derzeit nicht möglich ist.",
   "art": "website"
  },
  {
   "seite": "Landgut Stober: Tagungsräume",
   "url": "https://landgut-stober.de/tagungen-landgut-stober/tagungsraeume-uebersicht.html",
   "auszeichnung": "",
   "beobachtung": "Laut Rezept-Recherche (live geprüft 02.11.2026): Räume sortiert nach Größe, jeder mit Gebäude-Etikett (Rinderstall, Kornspeicher, Brennerei, Gutsverwaltung), Bestuhlungsplan je Raum und eine isometrische Übersicht des Guts.",
   "art": "website"
  },
  {
   "seite": "Schloss Hohenkammer: Heiraten",
   "url": "https://www.schlosshohenkammer.de/Heiraten",
   "auszeichnung": "",
   "beobachtung": "Laut Rezept-Recherche (live geprüft 02.11.2026): Raummiete nach Saison (Mai bis Oktober, November bis April) und Mindestgäste je Raum.",
   "art": "website"
  },
  {
   "seite": "Hedsor House: Rooms",
   "url": "https://www.hedsor.com/explore/rooms",
   "auszeichnung": "",
   "beobachtung": "Laut Rezept-Recherche (live geprüft 02.11.2026): Räume als nummerierte Galerie mit einem Satz je Raum, aber nur einer Kapazitätsangabe. Zeigt, was fehlt.",
   "art": "website"
  }
 ],
 "tutorials": [
  {
   "titel": "W3C WAI Tables Tutorial: Tables with irregular headers",
   "url": "https://www.w3.org/WAI/tutorials/tables/irregular/"
  },
  {
   "titel": "MDN: position sticky",
   "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/position"
  },
  {
   "titel": "W3C WAI Images Tutorial: Complex images",
   "url": "https://www.w3.org/WAI/tutorials/images/complex/"
  }
 ],
 "kombinierbar_mit": [
  "termin-verfuegbarkeit-anfrage",
  "css-native-karussell",
  "vergleichstabelle-sticky",
  "tabs-pfeiltasten-focusgroup",
  "karte-zwei-klick",
  "mehrschritt-anfrage",
  "fuellung-vom-eintrittspunkt",
  "kontur-button-zeichnen"
 ],
 "urls": {
  "detail": "https://cecodesign.de/lab/fundus/sektionen/raumkapazitaeten-bestuhlung/",
  "meta": "https://cecodesign.de/lab/fundus/sektionen/raumkapazitaeten-bestuhlung/meta.json",
  "demo": "https://cecodesign.de/lab/fundus/sektionen/raumkapazitaeten-bestuhlung/demo"
 },
 "herkunft": {
  "quelldateien": [
   "Rezept-Runde 02.11.2026"
  ],
  "pruefnotizen": [
   "Nürnberg, Stober, Hohenkammer und Hedsor laut eventlocation-hochzeit-fehlend.md am 02.11.2026 live geprüft (nur Text, CSS nicht gemessen). Zusammen belegen sie alle Teile: Zahlen je Bestuhlung mit Plan, Gebäude als Ordnung, Saisonmiete mit Mindestgästen; die Kombination auf einer Seite ist die Lücke.",
   "Höchstzahlen ergeben sich aus Baugenehmigung, Versammlungsstättenverordnung und Bestuhlungsplan. Zahlen, Raummiete (inkl. MwSt.) und Hinweise zum Zugang vom Kunden prüfen lassen."
  ]
 },
 "bau": {
  "status": "fertig",
  "kurz": "Räume × Bestuhlung als echte Tabelle mit Fläche, Mindestgästen und Saisonmiete; ein Filter nach Gästezahl und Form markiert, was passt, und je Raum zeigt ein SVG-Plan mit Text, wie gestellt wird.",
  "demo": true,
  "abhaengigkeiten": [],
  "werte": {
   "easing": "cubic-bezier(0.625, 0.05, 0, 1) für alles (token-studio-signatur)",
   "zeilen_hover_ms": 250,
   "filterzustand_ms": 400,
   "knopf_fuellung_ms": 475,
   "plan_auf_zu_ms": 525,
   "planwechsel_ms": 525,
   "raumreiter_strich_ms": 525,
   "distanz": "Plan klappt per WAAPI über height 0 → scrollHeight mit opacity 0 → 1 auf; Planwechsel und Raumwechsel nur als Überblendung",
   "tabelle": "table-layout fixed, min-width 1122 px; Spalten Raum 13.5rem (sticky left: 0), Fläche 76 px, je Bestuhlung 78 px, Mindestgäste 84 px, Miete 2 × 86 px, Plan 112 px; zwei Kopfzeilen mit colgroup; Gruppenkopf je Gebäude auf #F0E6D6",
   "filter": "fieldset mit Gästezahl (number) und Bestuhlung als Radiogruppe (Pillen 48 px); passt = Mohnrot-Strich 4 px links und Punkt, zu klein = leerer Ring, zu groß = Ring mit Strich, nicht möglich = Kreuz; unpassende Zeilen in #5C574E, nichts wird ausgeblendet",
   "aktive_spalte": "Zellen #F0E6D6, Kopf mit Mohnrot-Unterstrich 3 px",
   "kein_raum": "zwei Räume desselben Gebäudes mit der größten Summe, sonst Zelt und Telefon",
   "plan_svg": "viewBox in Metern, Wand 3 × (max(L, B) / 380), Rundtisch Ø 1,80 m mit 10 Stühlen auf 1,25 m, Raster 3,1 m (bis 2,5 m enger), Tafel 90 cm breit und 65 cm je Platz, Reihe 55 cm je Stuhl und Mittelgang 1,40 m ab 7 m Breite, parlamentarisch 70 cm je Platz, U-Form 60 cm Tischtiefe, Stehtisch je 8 Gäste, Schrift max(L, B) / 36",
   "knopf_haupt": "„Mit diesem Raum anfragen“: Mohnrot #C43B2B, Füllung Nachtblau per clip-path circle() vom Eintrittspunkt",
   "knopf_neben": "„Plan“: Kontur 1 px #1D1A17 plus Messing-Kontur 3 px versetzt, rückt bei Hover auf; offen gefüllt #1D1A17",
   "schrift": "Imbue ab 2rem für Titel, Raumnamen und große Zahl; Archivo wdth 87 mit Tabellenziffern in Tabelle und Karten, Spaltenköpfe wdth 87 wght 650 .75rem versal +0.05em",
   "reduziert": "Plan ohne Höhenanimation, Überblendungen 200 ms, Farben 200 ms, Zeiger springt",
   "vorfuehrung": "Tabelle: 120 Gäste, Rundtische, Plan der Großen Scheune, dann 240 Gäste (kein Raum); Raum: Tafel, Reihe, Stehempfang, Rundtische, dann Gartensaal mit Tafel; Gelände: 120 Gäste, Rundtische, Große Scheune, Kaminzimmer, Trauwiese"
  },
  "ausloeser": "klick",
  "touch": "Unter 700 px Karten je Raum statt Tabelle (Gebäude und Ebene, Name, Fläche, Maße, Zugang, Plätze je Bestuhlung, Mindestgäste, Miete, Plan-Knopf); der Plan klappt in der Karte auf. Auf dem Gelände ersetzt eine Knopfreihe unter der Skizze die Schilder in der Skizze. Alle Knöpfe mindestens 44 px.",
  "reduziert": "Pläne öffnen und wechseln ohne Höhenanimation, nur Überblendung in 200 ms; Filterzustände wechseln sofort, der vorgeführte Zeiger springt.",
  "korrekturen": {
   "umsetzung": "Die Räume liegen als Daten vor ({gebaeude, name, l, b, plaetze: {tafel, rund, reihe, parlament, u, steh}, mindest, miete: [sommer, winter], zugang, stufenlos, gruende}); daraus entstehen Tabelle, Karten, Raumansicht, Gelände und Pläne. Die Tabelle hat zwei Kopfzeilen (Plätze je Bestuhlung und Raummiete als colgroup), je Gebäude ein tbody mit Gruppenkopf und eine feste erste Spalte (position: sticky; left: 0) im waagerecht scrollbaren Rahmen mit tabindex=0. Unmögliche Bestuhlungen stehen als „–“ mit Fußnote und Grund. Der Filter setzt je Raum passt, zu klein (Plätze unter der Gästezahl) oder zu groß (Mindestgäste über der Gästezahl), als Text und Zeichen in der Zeile, und meldet die Trefferzahl in einer Live-Region. Passt kein Raum, schlägt er zwei Räume im selben Gebäude vor oder Zelt und Telefon. Pläne entstehen als SVG aus Raummaßen und Bestuhlung (Tische, Stühle, Tanzfläche, Bühne, Tore, Maßstab) und tragen role=img mit aria-labelledby auf eine sichtbare Beschreibung.",
   "mobil": "Unter 700 px wird aus der Tabelle eine Karte je Raum: Gebäude und Ebene, Name, Fläche, Maße und Zugang, darunter die Plätze je Bestuhlung mit Tabellenziffern, Mindestgäste, Miete und der Plan-Knopf. Der Filter bleibt oben, die Trefferzahl direkt darunter. Auf dem Gelände ersetzt eine Knopfreihe die Schilder in der Skizze.",
   "barrierefreiheit": "Echte Tabelle mit caption, Spaltenköpfen (scope=col und colgroup), Zeilenköpfen (scope=row) und Gruppenköpfen je Gebäude (scope=rowgroup); erste Spalte fest, der Scrollrahmen ist per Tastatur erreichbar (tabindex=0, role=region mit Namen). Zahlen in Tabellenziffern. „–“ hat eine verlinkte Fußnote und einen Text für Screenreader. Filter als fieldset mit legend, Bestuhlung als Radiogruppe, Trefferzahl in einer Live-Region. Zustände stehen als Text in der Zeile, nicht nur als Farbe. Pläne als SVG mit role=img und aria-labelledby auf die sichtbare Beschreibung. Plan-Knöpfe mit aria-expanded und aria-controls. Raumreiter als tablist mit Pfeiltasten, Pos1 und Ende; unmögliche Bestuhlungen sind deaktiviert und nennen den Grund im Text. Die Geländeskizze hat eine Beschreibung, die Räume darin sind Knöpfe mit vollem Namen."
  },
  "geprueft": "02.11.2026",
  "notiz": "Welt: Rezept eventlocation-hochzeit, derselbe erfundene Gutshof „Gut Weidenhain“ in Ochsenfurt am Main wie termin-verfuegbarkeit-anfrage: Große Scheune (bis 180 an Rundtischen, passend zur Kapazität der Anfrage-Leiste), Heuboden, Gartensaal, Kaminzimmer, Bibliothek, Trauwiese. Zustände: alle Räume, gefiltert, kein Raum mit Kombinationsvorschlag, Bestuhlung nicht möglich mit Fußnote, Plan offen, Karten auf dem Telefon, Zugang mit und ohne Stufen. Zahlen und Preise sind Beispielwerte, als Platzhalter markiert. Pläne werden aus Maßen erzeugt, keine Bilder. Referenzen: nuernberg.de, landgut-stober.de, schlosshohenkammer.de, hedsor.com. AD-Review-Nachbesserung: Knopf „Mit diesem Raum anfragen“ unter 360 px über beide Spalten (Querscrollen bei 320 px in der Variante Raum); Telefonnummer auf die nicht vergebbare 09331 0 47 11 0 geändert. AD-Review 02.11.2026: Note 5",
  "varianten": [
   {
    "id": "tabelle",
    "name": "Vergleichstabelle",
    "wann": "Locations, Tagungshäuser und Säle mit drei bis acht Räumen: alle Zahlen auf einen Blick, Filter nach Gästezahl und Form, Plan je Zeile.",
    "werte": {
     "layout": "table-layout fixed, erste Spalte sticky",
     "plan": "Zeile unter dem Raum, Plan links (bis 420 px hoch), Beschreibung und Bestuhlungsknöpfe rechts"
    }
   },
   {
    "id": "raum",
    "name": "Ein Raum mit Plan",
    "wann": "Raumseite oder Abschnitt mit einem Raum zur Zeit (Rezept: „Reiter nennen den Raum“): Fakten links, Bestuhlung als Radiogruppe mit Platzzahl, Plan und Text rechts.",
    "werte": {
     "raumreiter": "tablist, Mohnrot-Strich 3 px scaleX 0 → 1 in 525 ms",
     "layout": "Fakten 21rem, Plan minmax(0, 1fr), Abstand 48 px"
    }
   },
   {
    "id": "gelaende",
    "name": "Gelände als Skizze",
    "wann": "Gutshöfe, Klöster und Kulturhöfe mit mehreren Gebäuden: Lageplan mit anklickbaren Räumen, Wegen ohne Stufen, Treppe und Parkplatz; Details und Plan in der Seitenleiste.",
    "werte": {
     "skizze": "eigenes SVG 1000 × 600 mit Kies- und Rasenmuster, Weg ohne Stufen als Punktlinie 3 px",
     "orte": "Knöpfe absolut in Prozent über der Skizze, unter 700 px als Knopfreihe"
    }
   }
  ]
 }
}
