// Daten / Konstanten für die neue Onkelfinke Website
// Wireframe v1 — Preise und Texte sind Platzhalter, später im Admin pflegbar

const ANLAESSE = [
  { id: 'hochzeit',    label: 'Hochzeit',     emoji: '💍', desc: 'Trauung, Empfang, Feier — alles aus einer Hand.' },
  { id: 'geburtstag',  label: 'Geburtstag',   emoji: '🎂', desc: 'Vom runden Geburtstag bis zur kleinen Feier.' },
  { id: 'firmenfeier', label: 'Firmenfeier',  emoji: '🥂', desc: 'Sommerfest, Weihnachtsfeier, Jubiläum.' },
  { id: 'trauerfeier', label: 'Trauerfeier',  emoji: '🕊️', desc: 'Würdevolle Begleitung in schwerer Zeit.' },
  { id: 'sonstiges',   label: 'Sonstiges',    emoji: '✨', desc: 'Du sagst was, wir machen es möglich.' },
];

// Konfigurator-Bausteine — Preise sind PLATZHALTER
const BAUSTEINE = {
  catering: {
    title: 'Catering',
    subtitle: 'Pro Person',
    options: [
      { id: 'buffet',     label: 'Buffet (warm & kalt)',     price: 38, unit: 'p.P.', desc: 'Warmes Hauptbuffet, kalte Vorspeisen, Beilagen' },
      { id: 'menue',      label: 'Mehrgang-Menü',            price: 58, unit: 'p.P.', desc: '3-4 Gänge, am Tisch serviert' },
      { id: 'foodtruck',  label: 'Foodtruck Live-Cooking',   price: 32, unit: 'p.P.', desc: 'Burger, Streetfood, frisch vor Ort' },
      { id: 'fingerfood', label: 'Fingerfood / Flying Buffet', price: 28, unit: 'p.P.', desc: 'Stehempfang, kleine Häppchen' },
      { id: 'fruehstueck',label: 'Frühstück / Brunch',       price: 24, unit: 'p.P.', desc: 'Brunch-Buffet mit Warm- und Kaltspeisen' },
    ],
    multi: false,
  },
  getraenke: {
    title: 'Getränke',
    subtitle: 'Pauschale oder auf Verbrauch',
    options: [
      { id: 'soft',       label: 'Softdrinks-Pauschale',     price: 12, unit: 'p.P.', desc: 'Wasser, Säfte, Limonaden — flat' },
      { id: 'standard',   label: 'Standard-All-Inclusive',   price: 28, unit: 'p.P.', desc: 'Soft + Bier + Wein, flat' },
      { id: 'premium',    label: 'Premium-All-Inclusive',    price: 42, unit: 'p.P.', desc: 'Soft + Bier + Weinauswahl + Cocktails' },
      { id: 'verbrauch',  label: 'Auf Verbrauch',            price: 0,  unit: 'p.P.', desc: 'Abrechnung nach Konsum' },
      { id: 'mitbringen', label: 'Selbst mitbringen',        price: 0,  unit: 'p.P.', desc: 'Kein Aufschlag — Korkengeld nach Absprache' },
    ],
    multi: false,
  },
  service: {
    title: 'Service-Personal',
    subtitle: 'Pauschalen pro Person',
    options: [
      { id: 'kuechenteam',  label: 'Küchenteam (Koch + Hilfe)', price: 380, unit: 'pauschal', desc: 'Vor Ort kochen, abräumen' },
      { id: 'bedienung',    label: 'Bedienung',                 price: 28,  unit: 'pro Std/Person', desc: 'Service während der Feier' },
      { id: 'aufabbau',     label: 'Auf- & Abbau',              price: 220, unit: 'pauschal', desc: 'Tische decken, abräumen, Spülservice' },
      { id: 'spuelservice', label: 'Spülservice',               price: 180, unit: 'pauschal', desc: 'Geschirr spülen, abtrocknen, einräumen' },
    ],
    multi: true,
  },
  extras: {
    title: 'Extras',
    subtitle: 'Was das Fest besonders macht',
    options: [
      { id: 'mietgeschirr',  label: 'Mietgeschirr',           price: 4,   unit: 'p.P.', desc: 'Teller, Besteck, Gläser' },
      { id: 'mietmoebel',    label: 'Mietmöbel',              price: 350, unit: 'pauschal', desc: 'Tische, Stühle, Stehtische' },
      { id: 'deko',          label: 'Deko-Paket',             price: 280, unit: 'pauschal', desc: 'Tischdeko, Blumen, Kerzen' },
      { id: 'dj',            label: 'DJ',                     price: 480, unit: 'pauschal', desc: 'Profi-DJ, ganze Nacht' },
      { id: 'photobooth',    label: 'Photobooth',             price: 320, unit: 'pauschal', desc: 'Live-Foto-Drucker, unbegrenzt Bilder' },
      { id: 'lichtanlage',   label: 'Lichtanlage',            price: 180, unit: 'pauschal', desc: 'Stimmungslicht, Tanzfläche' },
      { id: 'beamer',        label: 'Beamer & Leinwand',      price: 120, unit: 'pauschal', desc: 'Für Bilder, Videos, Reden' },
    ],
    multi: true,
  },
  beratung: {
    title: 'Beratung',
    subtitle: 'Wie viel Begleitung möchtest du?',
    options: [
      { id: 'unverbindlich', label: 'Unverbindlich kostenlos', price: 0,   unit: 'inkl.', desc: 'Erstes Telefonat 30 Min.' },
      { id: 'digital',       label: 'Digitale Planung',        price: 120, unit: 'pauschal', desc: 'Video-Call + Konzept-Doc' },
      { id: 'vollservice',   label: 'Vollservice-Planung',     price: 480, unit: 'pauschal', desc: 'Persönliche Begleitung von A-Z' },
    ],
    multi: false,
  },
};

// Anfahrt
const ANFAHRT = {
  freikm: 30,        // erste 30 km kostenlos
  proKm: 1.20,       // danach € pro Kilometer (einfache Strecke)
};

// Timeline-Vorlage (Standard-Bausteine, drag & drop)
const TIMELINE_VORLAGE = [
  { id: 't1', zeit: '14:00', label: 'Anlieferung & Aufbau', icon: '🚚' },
  { id: 't2', zeit: '16:00', label: 'Trauung / Empfang',   icon: '🌸' },
  { id: 't3', zeit: '17:00', label: 'Sektempfang',         icon: '🥂' },
  { id: 't4', zeit: '19:00', label: 'Dinner / Buffet',     icon: '🍽️' },
  { id: 't5', zeit: '21:00', label: 'Eröffnung Tanzfläche',icon: '💃' },
  { id: 't6', zeit: '23:30', label: 'Mitternachtssnack',   icon: '🍔' },
  { id: 't7', zeit: '02:00', label: 'Ende & Abbau',        icon: '🌙' },
];

const TIMELINE_BAUSTEINE = [
  { id: 'b-trauung',     label: 'Freie Trauung',         icon: '💒' },
  { id: 'b-sektempfang', label: 'Sektempfang',           icon: '🥂' },
  { id: 'b-foto',        label: 'Foto-Session',          icon: '📸' },
  { id: 'b-dinner',      label: 'Dinner',                icon: '🍽️' },
  { id: 'b-rede',        label: 'Reden',                 icon: '🎤' },
  { id: 'b-tanz',        label: 'Eröffnungstanz',        icon: '💃' },
  { id: 'b-spiele',      label: 'Hochzeitsspiele',       icon: '🎲' },
  { id: 'b-mitternacht', label: 'Mitternachtssnack',     icon: '🍔' },
  { id: 'b-feuerwerk',   label: 'Feuerwerk',             icon: '🎆' },
];

// Galerie-Platzhalter
const GALERIE = [
  { id: 'g1', kategorie: 'Hochzeit',      label: 'Hochzeit · Outdoor' },
  { id: 'g2', kategorie: 'Hochzeit',      label: 'Hochzeit · Saal' },
  { id: 'g3', kategorie: 'Foodtruck',     label: 'Foodtruck · Burger' },
  { id: 'g4', kategorie: 'Foodtruck',     label: 'Foodtruck · Streetfood' },
  { id: 'g5', kategorie: 'Firmenfeier',   label: 'Firmenfeier · Sommerfest' },
  { id: 'g6', kategorie: 'Firmenfeier',   label: 'Firmenfeier · Weihnachtsfeier' },
  { id: 'g7', kategorie: 'Privatfeier',   label: 'Privatfeier · Geburtstag' },
  { id: 'g8', kategorie: 'Privatfeier',   label: 'Privatfeier · Jubiläum' },
];

// Pakete für Marketing-Storytelling
const SAEULEN = [
  { id: 1, num: '01', titel: 'Beratung', desc: 'Wir setzen uns hin und schauen gemeinsam: was passt zu dir, was passt zum Anlass, was passt zum Budget. Ehrlich und ohne Schnickschnack.' },
  { id: 2, num: '02', titel: 'Catering', desc: 'Vom Frühstücks-Brunch bis zum 4-Gang-Menü — alles selbst gekocht. Foodtruck-Live-Cooking auf Wunsch direkt vor Ort.' },
  { id: 3, num: '03', titel: 'Service',  desc: 'Aufbau, Bedienung, Abbau, Spülservice. Du musst nichts machen außer feiern. Keine versteckten Posten.' },
];

// Prozess
const PROZESS = [
  { num: '01', titel: 'Konfigurieren',     desc: 'Stell dir online dein Wunschpaket zusammen — unverbindlich.' },
  { num: '02', titel: 'Angebot erhalten',  desc: 'Du bekommst innerhalb von 24h ein persönliches Angebot per Mail oder WhatsApp.' },
  { num: '03', titel: 'Beraten lassen',    desc: 'Wir telefonieren, schauen Details an, justieren wo nötig.' },
  { num: '04', titel: 'Feiern',            desc: 'Wir kümmern uns um alles. Du genießt deinen Tag.' },
];

// Fallback für api.jsx (falls Server nicht erreichbar)
window.SITE_DATA_FALLBACK = {
  ANLAESSE, BAUSTEINE, ANFAHRT, TIMELINE_VORLAGE, TIMELINE_BAUSTEINE,
};

// Default = Fallback. Wird beim App-Start vom Server überschrieben (siehe app.jsx).
window.SITE_DATA = {
  ANLAESSE, BAUSTEINE, ANFAHRT, TIMELINE_VORLAGE, TIMELINE_BAUSTEINE,
  GALERIE, SAEULEN, PROZESS,
  TEXTE: {},
};
