// i18n — Sprachsystem für Azra Markt
// 4 Sprachen: Deutsch (de), Dari/Persisch (fa), Türkisch (tr), Arabisch (ar)
// RTL-Sprachen: fa, ar
// Standardsprache: de
// Persistenz: localStorage 'azra.lang'

const LANGS = [
  { code: 'de', label: 'Deutsch', native: 'Deutsch',  short: 'DE', dir: 'ltr', flag: '🇩🇪' },
  { code: 'fa', label: 'Dari',    native: 'دری',      short: 'دری', dir: 'rtl', flag: '🇦🇫' },
  { code: 'tr', label: 'Türkçe',  native: 'Türkçe',   short: 'TR', dir: 'ltr', flag: '🇹🇷' },
  { code: 'ar', label: 'العربية', native: 'العربية',  short: 'ع',  dir: 'rtl', flag: '🇸🇦' },
];

const LANG_CODES = LANGS.map(l => l.code);
const LANG_BY_CODE = Object.fromEntries(LANGS.map(l => [l.code, l]));

// ─────────────────────────────────────────────────────────────────────────
// Wörterbuch — verschachtelt nach Komponenten/Bereichen
// ─────────────────────────────────────────────────────────────────────────
const I18N_DICT = {
  de: {
    common: {
      callNow: 'Jetzt anrufen', call: 'Anrufen', route: 'Route', planRoute: 'Route planen',
      whatsapp: 'WhatsApp', back: 'Zurück', next: 'Vor', closed: 'geschlossen',
      open: 'Geöffnet', closedNow: 'Gerade geschlossen', openNow: 'Jetzt geöffnet',
      visit: 'Vorbeischauen', viewAll: 'Alle ansehen',
    },
    site: { name: 'Azra Markt', tagline: 'Taunusstein · seit 2019', address: 'Gottfried-Keller-Straße 4', city: '65232 Taunusstein', phoneHuman: '0176 248 460 57' },
    header: {
      nav: { sortiment: 'Sortiment', angebote: 'Angebote', rezept: 'Rezept', metzgerei: 'Metzgerei', standort: 'Standort' },
      langLabel: 'Sprache',
    },
    hero: {
      week: '{week} · Frischmarkt Taunusstein',
      kw: 'KW {n}',
      editorial: {
        line1: 'Frisch.', line2: 'Lecker.', line3: 'Direkt um die Ecke.',
        body: 'Marktfrisches Obst, hauseigene Metzgerei, knuspriges Brot aus dem Steinofen — alles unter einem Dach. Bei uns finden Sie, was zu Hause auf den Tisch gehört.',
        ctaDeals: 'Wochenangebote', ctaLocation: 'Anfahrt & Öffnungszeiten',
        thisWeekLabel: 'Diese Woche',
        thisWeekItems: 'Lammkeule · Granatäpfel · Sesambrot',
        photoCaption: 'Foto · Markt & Auslage',
        stats: [
          { k: 'Frische',     v: 'täglich aus der Region' },
          { k: 'Halal-Theke', v: 'unser Metzger schneidet vor Ort' },
          { k: 'Mediterran',  v: 'über 1.200 Spezialitäten' },
        ],
      },
      split: {
        eyebrow: 'Willkommen bei Azra Markt',
        line1: 'Der Markt für', line2: 'die ganze', line3: 'Familie.',
        body: 'Frisches Obst, eigene Metzgerei, knuspriges Brot. Seit 2019 bringen wir den Geschmack des Mittelmeers nach Taunusstein — herzlich, ehrlich, jeden Tag.',
        ctaDeals: 'Aktuelle Angebote',
        weekEyebrow: 'Wochenangebote · ab Montag', headline: '3 Tage Markt-Aktion', headlineEm: 'Markt-Aktion',
      },
      stamp: {
        line1: "Hier riecht's nach", line2: 'frischem Brot', line3: '& gutem Lamm.',
        body: 'Ein Markt mit Charakter. Eigene Metzgerei, mediterrane Frische und ein Sortiment, das Heimat schmeckt. Kommen Sie vorbei — wir freuen uns auf Sie.',
        ctaDeals: 'Wochenangebote ansehen', ctaButchery: 'Frische Metzgerei',
        stats: [
          { n: '1.200+', t: 'Spezialitäten im Sortiment' },
          { n: 'Mo–Sa', t: '08:00 – 20:00 für Sie da' },
          { n: '07 J.',  t: 'Marktcharakter in Taunusstein' },
        ],
      },
    },
    heute: {
      eyebrow: 'Diese Woche im Markt', kw: 'KW {n}', tip: 'Empfehlung\nvom Inhaber',
      items: [
        'Frische Lammkeule & Lammhack aus eigener Metzgerei',
        'Granatäpfel sonnengereift — Aktion der Woche',
        'Sesambrot & Simit täglich aus dem Steinofen',
        'Mediterrane Antipasti — neue Sorten im Regal',
      ],
    },
    trend: {
      eyebrow: 'Exklusiv im Markt',
      headline: 'Nur bei Azra.', headlineEm: 'Azra.',
      sub: 'Trend-Produkte, frisch aus dem Hype — und nur bei uns im Laden zu finden.',
      badge: 'NUR BEI AZRA',
    },
    trendNames: {
      matchaLatte: 'Matcha Latte · Vanille',
      creamyJalapeno: 'Creamy Jalapeño Sauce',
      pistazienCreme: 'Pistazien-Creme · Gourmet Çelebi',
    },
    trendSubs: {
      moreFlavors: 'Auch weitere Sorten im Laden',
      premiumPick: 'Premium-Empfehlung · 35 % Pistazien',
    },
    marquee: ['Frisch geliefert · täglich', 'Halal-Metzgerei', 'Steinofen-Brot', 'Mediterrane Vielfalt'],
    sortiment: { eyebrow: 'Unser Markt', headline: 'Acht Abteilungen — ein Einkauf.', headlineEm: 'ein Einkauf.',
      body: 'Vom frischen Lamm bis zum knusprigen Sesambrot. Schauen Sie sich um — Sie werden viele Spezialitäten entdecken, die Sie sonst nirgends finden.', photoPrefix: 'Foto · ' },
    depts: {
      metzgerei: { name: 'Metzgerei',         tag: 'Frisches Halal-Fleisch', desc: 'Lamm, Rind, Kalb & Hähnchen — täglich frisch geschnitten von unserem Metzger.' },
      obst:      { name: 'Obst & Gemüse',     tag: 'Marktfrisch',            desc: 'Mediterrane Vielfalt: vollreife Tomaten, Auberginen, Granatäpfel, Feigen, Kräuter.' },
      backwaren: { name: 'Backwaren',         tag: 'Aus dem Steinofen',      desc: 'Knuspriges Sesambrot, Fladen, Simit, Börek und süße Spezialitäten.' },
      kaese:     { name: 'Käse & Molkerei',   tag: 'Frisch & vielfältig',    desc: 'Salzlakenkäse, Joghurt, Ayran, Butter und feine Spezialitäten.' },
      oliven:    { name: 'Oliven & Antipasti', tag: 'Über 20 Sorten',        desc: 'Über 20 Sorten Oliven, eingelegte Paprika, Hummus, Tahin und Pasten.' },
      gewuerze:  { name: 'Gewürze & Tee',     tag: 'Lose abgewogen',         desc: 'Sumach, Pul Biber, Schwarzkümmel, Granatapfelsirup, Tee aus Rize.' },
      sueßes:    { name: 'Süßes & Gebäck',    tag: 'Konditorei',             desc: 'Baklava, Kadayıf, Lokum, Helva — frisch aus der Vitrine.' },
      tk:        { name: 'Tiefkühl & Trocken', tag: 'Vorratskammer',         desc: 'Reis, Bulgur, Linsen, Manti und gefüllte Teigtaschen.' },
    },
    deals: {
      kalbknochen:       { name: 'Kalbfleisch mit Knochen', sub: 'frisch geschnitten · Halal' },
      haehnchenschenkel: { name: 'Hähnchen-Schenkel',       sub: '4 kg Vorratspack · Halal' },
      haehnchenkeule:    { name: 'Hähnchen-Unterkeule',     sub: '3 kg Vorratspack · Halal' },
      haehnchenfluegel:  { name: 'Hähnchen-Flügel',         sub: '3 kg Vorratspack · Halal' },
      lammrippchen:      { name: 'Lamm-Rippchen',           sub: 'frisch geschnitten · Halal' },
      lammhals:          { name: 'Lamm-Hals',               sub: 'frisch geschnitten · Halal' },
      kalbbeinscheibe:   { name: 'Kalb-Beinscheibe',        sub: 'für Suppe & Schmorgerichte' },
      rindgulasch:       { name: 'Rind-Gulasch',            sub: '2 kg Vorratspack · gewürfelt' },
      kombikaese:        { name: 'Harika Kombi-Käse',       sub: '820 g · cremig & würzig' },
      maiskorn:          { name: 'Harika Maiskörner',       sub: '3 × 800 g Vorrat' },
      rotelinsen:        { name: 'Harika Rote Linsen',      sub: '3 × 800 g Vorrat' },
      tomatenmark:       { name: 'Tukas Tomatenmark',       sub: '820 g · doppelt konzentriert' },
    },
    units: { perKg: 'pro kg', kg1: '1 kg', kg2: '2 kg', kg3: '3 kg', kg4: '4 kg', g500: '500 g', g300: '300 g', g820: '820 g', g800x3: '3 × 800 g' },
    tags: { hauspreis: 'Hauspreis', aktion: 'Aktion', backstube: 'Backstube', theke: 'Theke', frisch: 'Frisch', vorrat: 'Vorrat', konditorei: 'Konditorei', markt: 'Markt' },
    deptNames: { metzgerei: 'Metzgerei', obst: 'Obst & Gemüse', backwaren: 'Backwaren', kaese: 'Käse', oliven: 'Oliven', trocken: 'Trockenwaren', sueßes: 'Süßes' },
    angebote: {
      kwSpan: 'KW {n} · {span}',
      headline: 'Wochenangebote — frisch & lecker.', headlineEm: 'frisch & lecker.',
      flyer: 'Prospekt (PDF)', heroBadge: '★ Angebot der Woche', insteadOf: 'statt {price} €',
      onlyThisWeek: 'nur diese Woche', addToList: '+ Auf Einkaufsliste', onList: '✓ Auf der Liste',
      addAria: 'Auf Liste', removeAria: 'Von Liste entfernen',
      cartLabel: 'Einkaufsliste', cartCta: 'Aufs Handy', cartClear: 'Liste leeren',
      shareTitle: 'Meine Einkaufsliste — Azra Markt', shareTotal: 'Gesamt-Aktionspreis: {sum} €',
    },
    rezept: {
      eyebrow: 'Aus dem Markt — auf den Tisch',
      stamp: 'Rezept des Monats', time: 'ZEIT', portions: 'PORTIONEN', level: 'LEVEL', timeValue: '3,5 Std',
      name: 'Ghormeh Sabzi Tehrani',
      sub: 'Vier Personen · 3,5 Std · mittel',
      desc: 'Persischer Kräuter-Lammeintopf mit Bockshornklee, Petersilie und Omani-Limetten. Langsam geschmort, leicht säuerlich und tief-herzhaft — traditionell zum Freitagsmittagessen.',
      ingredientsTitle: 'Zutaten · alles bei uns im Markt',
      ingredients: [
        { t: 'Lammfleisch (oder Rind), gewürfelt', amt: '500 g' },
        { t: 'Rote Kidneybohnen (eingeweicht)', amt: '150 g' },
        { t: 'Frische Petersilie, fein gehackt', amt: '200 g' },
        { t: 'Frischer Bockshornklee (Shanbalileh)', amt: '150 g' },
        { t: 'Schnittlauch oder Frühlingszwiebeln', amt: '100 g' },
        { t: 'Frischer Spinat, fein gehackt (optional)', amt: '50 g' },
        { t: 'Getrocknete Omani-Limetten, angestochen', amt: '3–4 Stück' },
        { t: 'Große Zwiebel, fein gewürfelt', amt: '1 Stück' },
        { t: 'Pflanzenöl oder Butterschmalz', amt: '3–4 EL' },
        { t: 'Kurkuma', amt: '1 TL' },
        { t: 'Schwarzer Pfeffer', amt: '1 TL' },
        { t: 'Zimt (typisch Tehrani)', amt: '½ TL' },
        { t: 'Salz', amt: 'nach Geschmack' },
        { t: 'Wasser oder leichte Fleischbrühe', amt: '400 ml' },
      ],
      steps: [
        'Kräuter anbraten — der Schlüsselschritt für den typischen Geschmack: Öl in einer großen Pfanne bei mittlerer Hitze erhitzen. Die fein gehackten Kräuter (Petersilie, Bockshornklee, Schnittlauch, optional Spinat) hineingeben und unter ständigem Rühren 20–30 Minuten anbraten, bis sie dunkelgrün bis fast schwarzbraun werden. Sie sollen trocken und leicht geröstet duften — nicht verbrennen. Beiseite stellen.',
        'Fleisch & Zwiebeln anbraten: In einem großen Topf Öl erhitzen, Zwiebeln bei mittlerer Hitze goldbraun anbraten. Kurkuma kurz mitrösten, dann die Fleischwürfel hinzufügen und von allen Seiten scharf anbraten. Mit Pfeffer und Zimt würzen.',
        'Alles zusammenführen und schmoren: Die angebratenen Kräuter zum Fleisch geben und gut vermengen. Abgetropfte Kidneybohnen dazugeben. Mit Wasser oder Brühe knapp bedecken, die angestochenen Omani-Limetten einlegen. Aufkochen lassen, dann zugedeckt 2–2,5 Stunden bei niedriger Hitze schmoren. Nach etwa 1,5 Stunden salzen und abschmecken; bei Bedarf etwas Wasser nachgießen.',
        'Finales Abschmecken: Die Limetten leicht ausdrücken für mehr Säure. Der Eintopf soll leicht säuerlich, kräuterig und tief-herzhaft schmecken. Noch 10–15 Minuten offen köcheln lassen, damit die Sauce sämig eindickt.',
      ],
      cta: 'Zutaten aus den Wochenangeboten',
      ctaCook: 'Rezept zum Kochen',
      archive: 'Alle Rezepte',
      archiveView: 'Alle Rezepte ansehen',
      detail: {
        back: '← Zurück zur Startseite',
        badge: 'Volles Rezept',
        stepsTitle: 'Zubereitung',
        tipsTitle: 'Tipps für echten Tehrani-Geschmack',
        tipsList: [
          'Kräuter richtig anbraten: Petersilie + Bockshornklee + Schnittlauch/Spinat so lange rösten, bis sie dunkelgrün bis fast schwarzbraun werden — erst dann wird der Eintopf „tief" im Geschmack.',
          'Limu Omani nicht vergessen: Omani-Limetten geben die typische Säure und Tiefe. Vor dem Einlegen anstechen, damit das Aroma austritt.',
          'Bohnen gut auswählen: Eingeweichte Kidneybohnen werden am rundesten weich. Dosenbohnen erst später dazugeben (nur kurz mitköcheln).',
          'Fleisch geduldig schmoren: Ghormeh Sabzi braucht Zeit — je weicher das Fleisch, desto runder der Geschmack.',
          'Salz später: Erst nach dem Schmoren salzen, besonders wenn Bohnen mitkochen.',
          'Konsistenz: Der Eintopf soll sämig sein, nicht wässrig. Bei Bedarf am Ende offen einkochen.',
          'Säure fein justieren: 1–2 Limetten reichen meist. Erst probieren, dann nachlegen oder leicht ausdrücken.',
        ],
        servingTitle: 'Beilagen & Servieren',
        servingIntro: 'Traditionell zum Freitagsmittagessen serviert. Tipp: Ghormeh Sabzi schmeckt am nächsten Tag noch besser — einfach aufgewärmt servieren.',
        servingGroups: [
          { t: 'Reis (das klassische Paar)', d: 'Chelo (gedämpft) mit goldener Tahdig-Kruste ist die Standard-Begleitung. Kateh (etwas sämiger gekocht) geht auch — gemütlicher, eher hausgemachter Stil.' },
          { t: 'Salat & Frische', d: 'Shirazi-Salat (Gurken, Tomaten, Zwiebel, Limette, Salz, etwas Öl) bringt einen kühlen Kontrast zum kräuterigen Eintopf.' },
          { t: 'Joghurt & Saucen', d: 'Pur mit Salz und Minze oder als körniger Joghurt — kühlt das Gericht aus und passt perfekt.' },
          { t: 'Turshi (eingelegtes Gemüse)', d: 'Eine kleine Auswahl Pickles, Oliven oder Essiggurken — bringt Säure und Biss, traditioneller Begleiter zu kräftigen Eintöpfen.' },
          { t: 'Doogh (persisches Joghurtgetränk)', d: 'Joghurt mit Wasser, Salz und Minze aufgeschlagen — das klassische persische Getränk zu Ghormeh Sabzi.' },
        ],
      },
    },
    metzgerei: {
      eyebrow: 'Frische Metzgerei',
      line1: 'Vom Metzger,', line2: 'nicht aus der', line3: 'Plastikschale.',
      body: 'Unser Metzger steht jeden Tag an der Theke, schneidet auf Wunsch und berät Sie persönlich. Lamm, Rind, Kalb, Hähnchen — alles aus zertifizierter Halal-Schlachtung, in höchster Qualität.',
      qualityEyebrow: 'Qualitätsmerkmal', halal: 'Halal-zertifiziert', photoCaption: 'Foto · Metzgerei-Theke',
      cards: [
        { t: 'Lamm',     d: 'Keule, Kotelett, Schulter, Hack — frisch geschnitten' },
        { t: 'Rind',     d: 'Suppenfleisch, Steaks, Hack, gewürfelt für Kebap' },
        { t: 'Kalb',     d: 'Schnitzel, Braten, Innereien auf Anfrage' },
        { t: 'Geflügel', d: 'Ganz, geteilt oder als Spieß vorbereitet' },
      ],
      ctaCall: 'Vorbestellen {phone}',
    },
    vorbestellung: {
      eyebrow: 'Anrufen & abholen',
      headline: 'Ihr Einkauf, fertig gepackt.', headlineEm: 'fertig gepackt.',
      body: 'Sie sagen uns am Telefon, was Sie brauchen — vom Fleisch über Obst und Gemüse bis zu Käse, Brot und Trockenwaren. Wir stellen Ihren Einkauf zusammen, Sie holen ihn entspannt ab.',
      howEyebrow: 'So einfach geht\'s',
      callEyebrow: 'Jetzt anrufen',
      callHint: 'Bestellungen nehmen wir während unserer Öffnungszeiten entgegen. Bereitstellung in der Regel innerhalb einer Stunde.',
      benefits: [
        { t: 'Keine Wartezeit', d: 'Kein Schlangestehen an der Theke — besonders praktisch am Wochenende oder vor Feiertagen.' },
        { t: 'Alles aus dem Markt', d: 'Nicht nur Fleisch: auch Obst, Gemüse, Käse, Oliven, Brot, Gewürze und Trockenwaren auf Vorbestellung.' },
        { t: 'Frisch & individuell', d: 'Fleisch zugeschnitten, Käse abgewogen, Obst nach Wunsch ausgewählt — genau so, wie Sie es brauchen.' },
      ],
      steps: [
        { t: 'Anrufen', d: 'Rufen Sie uns an und sagen Sie uns, was Sie möchten — wir notieren Ihre Bestellung und besprechen die Abholzeit.' },
        { t: 'Wir packen alles', d: 'Wir stellen Ihren Einkauf in Ruhe zusammen: frisch geschnitten, abgewogen, sauber verpackt.' },
        { t: 'Abholen & zahlen', d: 'Sie kommen rein, gehen direkt zur Kasse — kein Suchen, kein Anstehen. Zahlen, mitnehmen, fertig.' },
      ],
    },
    herkunft: {
      eyebrow: "Woher's kommt", headline: 'Mittelmeer auf kurzem Weg.', headlineEm: 'kurzem Weg.',
      body: 'Wir wählen unsere Lieferanten persönlich aus — von der Türkei bis ins Rheingau. Was bei uns im Regal liegt, hat einen Weg, eine Familie und eine Geschichte.',
      origins: [
        { label: 'Türkei',      items: 'Granatäpfel · Tee · Sumach' },
        { label: 'Griechenland', items: 'Oliven · Feta · Honig' },
        { label: 'Italien',     items: 'Olivenöl · Pasta · Tomaten' },
        { label: 'Region',      items: 'Brot · Fleisch · Eier' },
        { label: 'Marokko',     items: 'Datteln · Gewürze' },
      ],
    },
    stimmen: {
      eyebrow: 'Stimmen vom Markt', headline: 'Was unsere Kund*innen so sagen.', headlineEm: 'so sagen.',
      googleCta: 'Alle Bewertungen auf Google',
      reviews: [
        { t: 'Ich habe dort Lammkotletts bestellt, diese waren sehr lecker. Sehr netter Chef und freundliches Personal.', n: 'Susanne Löffler', sub: 'Local Guide' },
        { t: 'Sehr sauber und ordentlich, vor allem sehr kundenfreundliches Personal.', n: 'Gürkan Birinci', sub: 'Local Guide' },
        { t: 'Sehr nett und immer hilfsbereit der Chef. Ich gehe sehr gerne in dem Laden einkaufen. Finde immer was ich brauche.', n: 'Hanim Dilek', sub: 'Google-Rezension' },
        { t: 'Netter Inhaber, sehr gute Qualität.', n: 'Yusuf Sahin', sub: 'Google-Rezension' },
        { t: 'Ein kleiner aber feiner und sauberer Einkaufsmarkt, in dem Halal-Lebensmittel gekauft werden können.', n: 'Rick Springfield', sub: 'Local Guide' },
        { t: 'Super nett, hilfsbereit und tolle Ware — komme wieder :-)', n: 'Finetec', sub: 'Local Guide' },
      ],
    },
    standort: {
      eyebrow: 'So finden Sie uns', headline: 'Mitten in Taunusstein.', headlineEm: 'Taunusstein.',
      hours: 'Öffnungszeiten', today: 'HEUTE',
      upcomingHolidays: 'Nächste Feiertage (geschlossen)',
      holidayBadge: 'FEIERTAG',
    },
    newsletter: {
      eyebrow: 'Direkt auf WhatsApp', headline: 'Angebote frisch auf den WhatsApp-Kanal.', headlineEm: 'auf den WhatsApp-Kanal.',
      body: 'Tragen Sie Ihre Nummer ein — wir fügen Sie zu unserem WhatsApp-Kanal hinzu. Wochenangebote, neue Spezialitäten, frische Ware. Jederzeit abbestellbar.',
      placeholder: 'Ihre WhatsApp-Nummer', placeholderDone: 'Danke — wir melden uns auf WhatsApp!',
      submit: 'Beitreten',
    },
    footer: {
      tagline: 'Ihr Frischmarkt mit eigener Metzgerei und mediterranem Sortiment in Taunusstein.',
      contact: 'Kontakt', market: 'Markt', legal: 'Rechtliches', langSection: 'Sprache',
      links: {
        sortiment: 'Sortiment', angebote: 'Wochenangebote', rezept: 'Rezept des Monats',
        metzgerei: 'Frische Metzgerei', stimmen: 'Kundenstimmen',
        impressum: 'Impressum', datenschutz: 'Datenschutz', agb: 'AGB',
      },
      copyright: '© 2026 AZRA MARKT · TAUNUSSTEIN', slogan: 'FRISCH · LECKER · DIREKT UM DIE ECKE',
    },
    cookie: {
      text: 'Wir verwenden Cookies, damit unsere Seite funktioniert und um zu verstehen, wie sie genutzt wird.',
      policy: 'Mehr erfahren in der Datenschutzerklärung.', linkLabel: 'Datenschutzerklärung',
      onlyEssential: 'Nur Notwendige', acceptAll: 'Alle akzeptieren',
    },
    open: {
      untilHHMM: 'Geöffnet bis {hhmm}',
      closesInMin: 'Schließt in {min} Min',
      opensTodayAt: 'Öffnet heute um {hhmm}',
      opensTomorrowAt: 'Öffnet morgen um {hhmm}',
      opensOnDayAt: 'Öffnet {day} um {hhmm}',
      holidayToday: 'Heute Feiertag ({name}) — geschlossen',
      holidayTomorrowAt: 'Heute Feiertag ({name}) — öffnet morgen um {hhmm}',
      holidayOnDayAt: 'Heute Feiertag ({name}) — öffnet {day} um {hhmm}',
    },
    hours: {
      days: ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'],
      months: ['Jan.','Feb.','März','Apr.','Mai','Juni','Juli','Aug.','Sept.','Okt.','Nov.','Dez.'],
    },
    holidays: {
      neujahr: 'Neujahr',
      karfreitag: 'Karfreitag',
      ostermontag: 'Ostermontag',
      tagDerArbeit: 'Tag der Arbeit',
      christiHimmelfahrt: 'Christi Himmelfahrt',
      pfingstmontag: 'Pfingstmontag',
      fronleichnam: 'Fronleichnam',
      tagDerDeutschenEinheit: 'Tag der Deutschen Einheit',
      weihnachten1: '1. Weihnachtstag',
      weihnachten2: '2. Weihnachtstag',
    },
  },

  // ─────────── Türkçe ───────────
  tr: {
    common: {
      callNow: 'Hemen ara', call: 'Ara', route: 'Yol tarifi', planRoute: 'Yol tarifi al',
      whatsapp: 'WhatsApp', back: 'Geri', next: 'İleri', closed: 'kapalı',
      open: 'Açık', closedNow: 'Şu an kapalı', openNow: 'Şu an açık',
      visit: 'Bizi ziyaret edin', viewAll: 'Tümünü gör',
    },
    site: { name: 'Azra Market', tagline: 'Taunusstein · 2019\'dan beri', address: 'Gottfried-Keller-Straße 4', city: '65232 Taunusstein', phoneHuman: '0176 248 460 57' },
    header: {
      nav: { sortiment: 'Çeşit', angebote: 'Fırsatlar', rezept: 'Tarif', metzgerei: 'Kasap', standort: 'Konum' },
      langLabel: 'Dil',
    },
    hero: {
      week: '{week} · Taunusstein\'in taze pazarı',
      kw: 'Hafta {n}',
      editorial: {
        line1: 'Taze.', line2: 'Lezzetli.', line3: 'Hemen yanı başınızda.',
        body: 'Pazardan taze meyve, kendi kasabımız, taş fırında çıtır ekmek — hepsi tek çatı altında. Sofranıza yakışan her şey burada.',
        ctaDeals: 'Haftanın fırsatları', ctaLocation: 'Yol & çalışma saatleri',
        thisWeekLabel: 'Bu hafta',
        thisWeekItems: 'Kuzu but · Nar · Susamlı ekmek',
        photoCaption: 'Fotoğraf · Pazar & Vitrin',
        stats: [
          { k: 'Tazelik',     v: 'günlük bölgemizden' },
          { k: 'Helal tezgâh', v: 'kasabımız yerinde keser' },
          { k: 'Akdeniz',      v: '1.200\'den fazla ürün' },
        ],
      },
      split: {
        eyebrow: 'Azra Market\'e hoş geldiniz',
        line1: 'Tüm', line2: 'aile için', line3: 'pazar.',
        body: 'Taze meyve, kendi kasabımız, çıtır ekmek. 2019\'dan beri Akdeniz lezzetlerini Taunusstein\'a taşıyoruz — sıcak, dürüst, her gün.',
        ctaDeals: 'Güncel fırsatlar',
        weekEyebrow: 'Haftanın fırsatları · Pazartesi\'den itibaren', headline: '3 gün pazar fırsatı', headlineEm: 'pazar fırsatı',
      },
      stamp: {
        line1: 'Burada', line2: 'taze ekmek', line3: '& güzel kuzu kokar.',
        body: 'Karakterli bir pazar. Kendi kasabı, Akdeniz tazeliği ve memleketi tattıran bir çeşit. Bekleriz — sizinle tanışmak güzel olur.',
        ctaDeals: 'Haftalık fırsatlara bak', ctaButchery: 'Taze kasap',
        stats: [
          { n: '1.200+', t: 'çeşit ürün' },
          { n: 'Pzt–Cmt', t: '08:00 – 20:00 hizmetinizdeyiz' },
          { n: '7 yıl',  t: 'Taunusstein\'de pazar ruhu' },
        ],
      },
    },
    heute: {
      eyebrow: 'Bu hafta pazarda', kw: 'Hafta {n}', tip: 'Sahibimizden\ntavsiye',
      items: [
        'Kendi kasabımızdan taze kuzu but ve kuzu kıyma',
        'Güneşte olgunlaşmış nar — haftanın fırsatı',
        'Susamlı ekmek ve simit her gün taş fırından',
        'Akdeniz mezeleri — rafta yeni çeşitler',
      ],
    },
    trend: {
      eyebrow: 'Pazarda özel',
      headline: 'Sadece Azra\'da.', headlineEm: 'Azra\'da.',
      sub: 'Trend ürünler, taptaze hype\'tan — sadece bizim pazarımızda bulursunuz.',
      badge: 'SADECE AZRA',
    },
    trendNames: {
      matchaLatte: 'Matcha Latte · Vanilyalı',
      creamyJalapeno: 'Kremalı Jalapeño Sos',
      pistazienCreme: 'Antep Fıstık Kreması · Gourmet Çelebi',
    },
    trendSubs: {
      moreFlavors: 'Diğer çeşitler de pazarda',
      premiumPick: 'Premium tavsiye · %35 Antep fıstığı',
    },
    marquee: ['Her gün taze · sevgiyle', 'Helal kasap', 'Taş fırın ekmeği', 'Akdeniz çeşitliliği'],
    sortiment: { eyebrow: 'Pazarımız', headline: 'Sekiz reyon — tek alışveriş.', headlineEm: 'tek alışveriş.',
      body: 'Taze kuzudan çıtır susamlı ekmeğe. Etrafa bakının — başka yerde bulamayacağınız nice çeşit göreceksiniz.', photoPrefix: 'Fotoğraf · ' },
    depts: {
      metzgerei: { name: 'Kasap',          tag: 'Taze helal et',  desc: 'Kuzu, dana, sığır ve tavuk — kasabımız her gün taze keser.' },
      obst:      { name: 'Meyve & Sebze',  tag: 'Pazar tazeliği',  desc: 'Akdeniz çeşitliliği: tam olgun domates, patlıcan, nar, incir, otlar.' },
      backwaren: { name: 'Fırın',          tag: 'Taş fırından',     desc: 'Çıtır susamlı ekmek, lavaş, simit, börek ve tatlı ürünler.' },
      kaese:     { name: 'Peynir & Süt',   tag: 'Taze & çeşitli',   desc: 'Salamura peynir, yoğurt, ayran, tereyağı ve özel ürünler.' },
      oliven:    { name: 'Zeytin & Meze',  tag: '20\'den fazla çeşit', desc: '20\'den fazla zeytin çeşidi, közlenmiş biber, humus, tahin ve ezmeler.' },
      gewuerze:  { name: 'Baharat & Çay',  tag: 'Tartılarak satılır', desc: 'Sumak, pul biber, çörek otu, nar ekşisi, Rize çayı.' },
      sueßes:    { name: 'Tatlı & Hamur',  tag: 'Tatlıcı',          desc: 'Baklava, kadayıf, lokum, helva — vitrinden taze.' },
      tk:        { name: 'Donuk & Kuru',   tag: 'Kiler',            desc: 'Pirinç, bulgur, mercimek, mantı ve dolgulu hamurlar.' },
    },
    deals: {
      kalbknochen:       { name: 'Kemikli dana eti',        sub: 'taze kesim · helal' },
      haehnchenschenkel: { name: 'Tavuk but',               sub: '4 kg ekonomik · helal' },
      haehnchenkeule:    { name: 'Tavuk baget',             sub: '3 kg ekonomik · helal' },
      haehnchenfluegel:  { name: 'Tavuk kanat',             sub: '3 kg ekonomik · helal' },
      lammrippchen:      { name: 'Kuzu pirzola',            sub: 'taze kesim · helal' },
      lammhals:          { name: 'Kuzu boyun',              sub: 'taze kesim · helal' },
      kalbbeinscheibe:   { name: 'Dana incik',              sub: 'çorba ve sulu yemekler' },
      rindgulasch:       { name: 'Dana gulaş',              sub: '2 kg ekonomik · küp doğranmış' },
      kombikaese:        { name: 'Harika kombi peynir',     sub: '820 g · kremsi' },
      maiskorn:          { name: 'Harika mısır tanesi',     sub: '3 × 800 g paket' },
      rotelinsen:        { name: 'Harika kırmızı mercimek', sub: '3 × 800 g paket' },
      tomatenmark:       { name: 'Tukas salça',             sub: '820 g · konsantre' },
    },
    units: { perKg: 'kg başına', kg1: '1 kg', kg2: '2 kg', kg3: '3 kg', kg4: '4 kg', g500: '500 g', g300: '300 g', g820: '820 g', g800x3: '3 × 800 g' },
    tags: { hauspreis: 'Ev fiyatı', aktion: 'Fırsat', backstube: 'Fırın', theke: 'Tezgâh', frisch: 'Taze', vorrat: 'Kiler', konditorei: 'Tatlıcı', markt: 'Pazar' },
    deptNames: { metzgerei: 'Kasap', obst: 'Meyve & Sebze', backwaren: 'Fırın', kaese: 'Peynir', oliven: 'Zeytin', trocken: 'Kuru gıda', sueßes: 'Tatlı' },
    angebote: {
      kwSpan: 'Hafta {n} · {span}',
      headline: 'Haftanın fırsatları — taze & lezzetli.', headlineEm: 'taze & lezzetli.',
      flyer: 'Broşür (PDF)', heroBadge: '★ Haftanın fırsatı', insteadOf: '{price} € yerine',
      onlyThisWeek: 'sadece bu hafta', addToList: '+ Listeye ekle', onList: '✓ Listede',
      addAria: 'Listeye ekle', removeAria: 'Listeden çıkar',
      cartLabel: 'Alışveriş listesi', cartCta: 'Telefonuma', cartClear: 'Listeyi temizle',
      shareTitle: 'Alışveriş listem — Azra Market', shareTotal: 'Toplam fırsat fiyatı: {sum} €',
    },
    rezept: {
      eyebrow: 'Pazardan — sofraya',
      stamp: 'Ayın tarifi', time: 'SÜRE', portions: 'PORSIYON', level: 'SEVİYE', timeValue: '3,5 sa',
      name: 'Ghormeh Sabzi Tehrani',
      sub: 'Dört kişilik · 3,5 sa · orta',
      desc: 'Çemen otu, maydanoz ve kurutulmuş Umman limonu ile pişen geleneksel İran kuzu güveci. Yavaş pişer, hafif ekşi ve yoğun lezzetlidir — Cuma günü öğle yemeğinin klasiğidir.',
      ingredientsTitle: 'Malzemeler · hepsi pazarımızda',
      ingredients: [
        { t: 'Kuzu eti (veya dana), kuşbaşı', amt: '500 g' },
        { t: 'Kırmızı barbunya (suda bekletilmiş)', amt: '150 g' },
        { t: 'Taze maydanoz, ince kıyılmış', amt: '200 g' },
        { t: 'Taze çemen otu (Shanbalileh)', amt: '150 g' },
        { t: 'Taze soğan veya pırasa', amt: '100 g' },
        { t: 'Taze ıspanak, ince kıyılmış (isteğe bağlı)', amt: '50 g' },
        { t: 'Kurutulmuş Umman limonu, çatallanmış', amt: '3–4 adet' },
        { t: 'İri soğan, ince doğranmış', amt: '1 adet' },
        { t: 'Sıvı yağ veya sade yağ', amt: '3–4 yk' },
        { t: 'Zerdeçal', amt: '1 çk' },
        { t: 'Karabiber', amt: '1 çk' },
        { t: 'Tarçın (Tehrani için tipik)', amt: '½ çk' },
        { t: 'Tuz', amt: 'tadına göre' },
        { t: 'Su veya hafif et suyu', amt: '400 ml' },
      ],
      steps: [
        'Otları kavurma — tipik tat için anahtar adım: Büyük bir tavada orta ateşte yağı ısıtın. İnce kıyılmış otları (maydanoz, çemen otu, taze soğan, isteğe bağlı ıspanak) ekleyip sürekli karıştırarak 20–30 dk koyu yeşilden neredeyse siyah-kahverengiye kadar kavurun. Kuru ve hafif kavrulmuş kokmalı — yanmamalı. Bir kenara alın.',
        'Et ve soğan kavurma: Büyük bir tencerede yağı ısıtın, soğanı orta ateşte altın renginde kavurun. Zerdeçali kısaca ekleyin, sonra et küplerini ekleyip her taraftan kuvvetli ateşte mühürleyin. Karabiber ve tarçınla baharatlayın.',
        'Hepsini birleştirip pişirme: Kavrulmuş otları ete ekleyip iyice karıştırın. Süzülmüş barbunyayı ekleyin. Su veya et suyuyla az kapatın, çatallanmış Umman limonlarını yerleştirin. Kaynatın, sonra ateşi kısıp kapaklı olarak 2–2,5 sa düşük ateşte pişirin. Yaklaşık 1,5 sa sonra tuzlayıp tatlandırın; gerekirse su ekleyin.',
        'Son tatlandırma: Limonları hafifçe sıkın daha fazla ekşilik için. Yemek hafif ekşi, otsu ve derin lezzetli olmalı. 10–15 dk daha kapaksız pişirip sosu koyulaştırın.',
      ],
      cta: 'Haftalık fırsatlardan malzemeler',
      ctaCook: 'Pişirme tarifi',
      archive: 'Tüm tarifler',
      archiveView: 'Tüm tarifleri gör',
      detail: {
        back: '← Ana sayfaya dön',
        badge: 'Tarifin tamamı',
        stepsTitle: 'Hazırlanışı',
        tipsTitle: 'Gerçek Tehrani lezzeti için ipuçları',
        tipsList: [
          'Otları doğru kavurma: Maydanoz + çemen otu + taze soğan/ıspanak koyu yeşilden neredeyse siyah-kahverengiye kadar kavrulmalı — ancak o zaman yemek „derin" lezzetlenir.',
          "Limu Omani'yi unutmayın: Tipik ekşilik ve derinlik verir. Koymadan önce çatallayın, böylece aroma açığa çıksın.",
          'Barbunyayı iyi seçin: Suda bekletilmiş barbunya en yumuşağı olur. Konserve barbunyayı sona doğru ekleyin (sadece kısa süre pişirin).',
          'Eti sabırla pişirin: Ghormeh Sabzi zaman ister — et ne kadar yumuşaksa, lezzet o kadar olgunlaşır.',
          'Tuzu sonra atın: Özellikle barbunya varsa, pişirmenin sonunda tuzlayın.',
          'Kıvam: Yemek koyu kıvamda olmalı, sulu değil. Gerekirse sonunda kapağı açıp koyulaştırın.',
          'Ekşiliği ince ayarlayın: 1–2 limon genelde yeter. Önce tadın, sonra ekleyin veya hafifçe sıkın.',
        ],
        servingTitle: 'Yan lezzetler & sunum',
        servingIntro: 'Geleneksel olarak Cuma öğle yemeğinin başyemeğidir. İpucu: Ghormeh Sabzi ertesi gün daha da lezzetli olur — sadece ısıtın ve servis edin.',
        servingGroups: [
          { t: 'Pilav (klasik eşi)', d: 'Çelo (buharda pişmiş) altın tahdig kabuğuyla standart eşliğidir. Kateh (biraz daha sulu pişen) da olur — daha rahat, ev tipi.' },
          { t: 'Salata ve tazelik', d: 'Şirazi salata (salatalık, domates, soğan, limon, tuz, biraz yağ) otsu yemeğe serin bir kontrast verir.' },
          { t: 'Yoğurt ve soslar', d: 'Saf yoğurt tuz ve nane ile veya süzme yoğurt olarak — yemeği serinletir ve mükemmel uyar.' },
          { t: 'Turşu', d: 'Küçük bir turşu, zeytin veya salatalık turşusu seçimi — ekşilik ve karakter katar, kuvvetli yemeklerin geleneksel eşi.' },
          { t: 'Doogh (İran yoğurt içeceği)', d: "Su, tuz ve nane ile karıştırılmış yoğurt — Ghormeh Sabzi'nin klasik İran içeceği." },
        ],
      },
    },
    metzgerei: {
      eyebrow: 'Taze kasap',
      line1: 'Kasaptan,', line2: 'plastik kaptan', line3: 'değil.',
      body: 'Kasabımız her gün tezgâhın başında, isteğinize göre keser ve size bizzat danışmanlık yapar. Kuzu, dana, sığır, tavuk — hepsi sertifikalı helal kesim, en yüksek kalitede.',
      qualityEyebrow: 'Kalite işareti', halal: 'Helal sertifikalı', photoCaption: 'Fotoğraf · Kasap tezgâhı',
      cards: [
        { t: 'Kuzu',   d: 'But, pirzola, kol, kıyma — taze kesim' },
        { t: 'Sığır',  d: 'Kemikli et, biftek, kıyma, kebap için kuşbaşı' },
        { t: 'Dana',   d: 'Şnitzel, rosto, sakatat talep üzerine' },
        { t: 'Tavuk',  d: 'Bütün, parçalı veya şiş hazırlanmış' },
      ],
      ctaCall: 'Sipariş ver {phone}',
    },
    vorbestellung: {
      eyebrow: 'Arayın & alın',
      headline: 'Alışverişiniz, hazır paketlenmiş.', headlineEm: 'hazır paketlenmiş.',
      body: 'Telefonda ne istediğinizi söylersiniz — etten meyve sebzeye, peynirden ekmeğe ve kuru gıdalara kadar. Alışverişinizi biz hazırlarız, siz rahatça alırsınız.',
      howEyebrow: 'Bu kadar kolay',
      callEyebrow: 'Hemen arayın',
      callHint: 'Siparişleri açılış saatlerimiz içinde alıyoruz. Hazırlık genellikle bir saat içinde tamamlanır.',
      benefits: [
        { t: 'Bekleme yok', d: 'Tezgâhta sıra beklemek yok — özellikle hafta sonu veya bayram öncesi çok pratik.' },
        { t: 'Marketteki her şey', d: 'Sadece et değil: meyve, sebze, peynir, zeytin, ekmek, baharat ve kuru gıda da ön sipariş edilebilir.' },
        { t: 'Taze ve size özel', d: 'Et istediğiniz gibi kesilir, peynir tartılır, meyve sizin için seçilir — tam ihtiyacınıza göre.' },
      ],
      steps: [
        { t: 'Arayın', d: 'Bizi arayın ve ne istediğinizi söyleyin — siparişinizi not ederiz, alış saatini birlikte belirleriz.' },
        { t: 'Her şeyi hazırlarız', d: 'Alışverişinizi özenle hazırlarız: taze kesilmiş, tartılmış, temiz şekilde paketlenmiş.' },
        { t: 'Alın & ödeyin', d: 'İçeri girersiniz, doğrudan kasaya gidersiniz — aramak yok, sıra beklemek yok. Ödeyin, alın, hazır.' },
      ],
    },
    herkunft: {
      eyebrow: 'Nereden geldiği', headline: 'Kısa yoldan Akdeniz.', headlineEm: 'Kısa yoldan.',
      body: 'Tedarikçilerimizi bizzat seçiyoruz — Türkiye\'den Rheingau\'ya kadar. Rafımızdaki her ürünün bir yolu, bir ailesi ve bir hikâyesi var.',
      origins: [
        { label: 'Türkiye',     items: 'Nar · Çay · Sumak' },
        { label: 'Yunanistan',  items: 'Zeytin · Feta · Bal' },
        { label: 'İtalya',      items: 'Zeytinyağı · Makarna · Domates' },
        { label: 'Bölge',       items: 'Ekmek · Et · Yumurta' },
        { label: 'Fas',         items: 'Hurma · Baharat' },
      ],
    },
    stimmen: {
      eyebrow: 'Pazardan sesler', headline: 'Müşterilerimiz ne diyor.', headlineEm: 'ne diyor.',
      googleCta: 'Tüm yorumlar Google\'da',
      reviews: [
        { t: 'Kuzu pirzola sipariş ettim, çok lezzetliydi. Çok kibar bir patron ve güler yüzlü personel.', n: 'Susanne Löffler', sub: 'Local Guide' },
        { t: 'Çok temiz ve düzenli, özellikle çok müşteri dostu bir personel.', n: 'Gürkan Birinci', sub: 'Local Guide' },
        { t: 'Patron çok kibar ve her zaman yardımsever. Bu dükkânda alışveriş yapmayı çok seviyorum. Aradığım her şeyi buluyorum.', n: 'Hanim Dilek', sub: 'Google yorumu' },
        { t: 'Kibar sahip, çok iyi kalite.', n: 'Yusuf Sahin', sub: 'Google yorumu' },
        { t: 'Helal gıdaların satıldığı küçük ama şirin ve temiz bir market.', n: 'Rick Springfield', sub: 'Local Guide' },
        { t: 'Süper kibar, yardımsever ve harika ürünler — yine geleceğim :-)', n: 'Finetec', sub: 'Local Guide' },
      ],
    },
    standort: {
      eyebrow: 'Bizi nasıl bulursunuz', headline: 'Taunusstein\'in tam ortasında.', headlineEm: 'Taunusstein\'in.',
      hours: 'Çalışma saatleri', today: 'BUGÜN',
      upcomingHolidays: 'Yaklaşan resmî tatiller (kapalı)',
      holidayBadge: 'RESMÎ TATİL',
    },
    newsletter: {
      eyebrow: 'Doğrudan WhatsApp\'ta', headline: 'Fırsatlar taze, WhatsApp kanalında.', headlineEm: 'WhatsApp kanalında.',
      body: 'Numaranızı girin — sizi WhatsApp kanalımıza ekleyelim. Haftanın fırsatları, yeni ürünler, taze haberler. İstediğiniz zaman çıkın.',
      placeholder: 'WhatsApp numaranız', placeholderDone: 'Teşekkürler — WhatsApp\'ta görüşürüz!',
      submit: 'Katıl',
    },
    footer: {
      tagline: 'Taunusstein\'de kendi kasabı ve Akdeniz çeşidi olan taze pazarınız.',
      contact: 'İletişim', market: 'Pazar', legal: 'Yasal', langSection: 'Dil',
      links: {
        sortiment: 'Çeşit', angebote: 'Haftanın fırsatları', rezept: 'Ayın tarifi',
        metzgerei: 'Taze kasap', stimmen: 'Müşteri yorumları',
        impressum: 'Künye', datenschutz: 'Gizlilik', agb: 'Şartlar',
      },
      copyright: '© 2026 AZRA MARKET · TAUNUSSTEIN', slogan: 'TAZE · LEZZETLİ · YANI BAŞINIZDA',
    },
    cookie: {
      text: 'Sitemizin çalışması ve nasıl kullanıldığını anlamak için çerez kullanıyoruz.',
      policy: 'Daha fazlası gizlilik bildiriminde.', linkLabel: 'Gizlilik bildirimi',
      onlyEssential: 'Sadece gerekli', acceptAll: 'Tümünü kabul et',
    },
    open: {
      untilHHMM: '{hhmm}\'e kadar açık',
      closesInMin: '{min} dk içinde kapanıyor',
      opensTodayAt: 'Bugün {hhmm}\'de açılır',
      opensTomorrowAt: 'Yarın {hhmm}\'de açılır',
      opensOnDayAt: '{day} {hhmm}\'de açılır',
      holidayToday: 'Bugün resmî tatil ({name}) — kapalı',
      holidayTomorrowAt: 'Bugün resmî tatil ({name}) — yarın {hhmm}\'de açılır',
      holidayOnDayAt: 'Bugün resmî tatil ({name}) — {day} {hhmm}\'de açılır',
    },
    hours: {
      days: ['Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar'],
      months: ['Oca','Şub','Mar','Nis','May','Haz','Tem','Ağu','Eyl','Eki','Kas','Ara'],
    },
    holidays: {
      neujahr: 'Yılbaşı',
      karfreitag: 'Hayırlı Cuma',
      ostermontag: 'Paskalya Pazartesi',
      tagDerArbeit: 'İşçi Bayramı',
      christiHimmelfahrt: 'İsa\'nın Göğe Çıkış Yortusu',
      pfingstmontag: 'Pentekost Pazartesi',
      fronleichnam: 'Mesih\'in Bedeni Yortusu',
      tagDerDeutschenEinheit: 'Almanya Birlik Günü',
      weihnachten1: 'Noel (1. gün)',
      weihnachten2: 'Noel (2. gün)',
    },
  },

  // ─────────── Dari (Afghanisches Persisch) ───────────
  fa: {
    common: {
      callNow: 'تماس بگیرید', call: 'تماس', route: 'مسیر', planRoute: 'مسیر را پیدا کنید',
      whatsapp: 'واتساپ', back: 'قبلی', next: 'بعدی', closed: 'بسته',
      open: 'باز', closedNow: 'فعلاً بسته است', openNow: 'هم اکنون باز',
      visit: 'به ما سر بزنید', viewAll: 'دیدن همه',
    },
    site: { name: 'بازار آزرا', tagline: 'تاوْنوس‌شتاین · از ۲۰۱۹', address: 'گوتفرید-کلر-ستراسه ۴', city: '۶۵۲۳۲ تاوْنوس‌شتاین', phoneHuman: '۰۱۷۶ ۲۴۸ ۴۶۰ ۵۷' },
    header: {
      nav: { sortiment: 'اقلام', angebote: 'تخفیف‌ها', rezept: 'دستور پخت', metzgerei: 'قصابی', standort: 'موقعیت' },
      langLabel: 'زبان',
    },
    hero: {
      week: '{week} · بازار تازه تاوْنوس‌شتاین',
      kw: 'هفته {n}',
      editorial: {
        line1: 'تازه.', line2: 'خوشمزه.', line3: 'درست در نزدیکی شما.',
        body: 'میوه تازه از بازار، قصابی خودمان، نان ترد از تنور سنگی — همه زیر یک سقف. هر چه بر سفره می‌خواهید، اینجا پیدا می‌کنید.',
        ctaDeals: 'پیشنهادهای هفته', ctaLocation: 'مسیر و ساعت کار',
        thisWeekLabel: 'این هفته',
        thisWeekItems: 'ران بره · انار · نان کنجدی',
        photoCaption: 'تصویر · ویترین بازار',
        stats: [
          { k: 'تازگی',         v: 'هر روز از منطقه' },
          { k: 'پیشخوان حلال', v: 'قصاب ما در محل می‌برد' },
          { k: 'مدیترانه‌ای',   v: 'بیش از ۱۲۰۰ نوع' },
        ],
      },
      split: {
        eyebrow: 'به بازار آزرا خوش آمدید',
        line1: 'بازار', line2: 'برای تمام', line3: 'خانواده.',
        body: 'میوه تازه، قصابی خودمان، نان ترد. از سال ۲۰۱۹ طعم مدیترانه را به تاوْنوس‌شتاین می‌آوریم — صمیمی، صادقانه، هر روز.',
        ctaDeals: 'پیشنهادهای فعلی',
        weekEyebrow: 'پیشنهادهای هفته · از دوشنبه', headline: '۳ روز اقدام بازار', headlineEm: 'اقدام بازار',
      },
      stamp: {
        line1: 'اینجا بوی', line2: 'نان تازه', line3: 'و بره خوب می‌آید.',
        body: 'بازاری با شخصیت. قصابی خودمان، تازگی مدیترانه و چینش که طعم وطن می‌دهد. تشریف بیاورید — منتظر شما هستیم.',
        ctaDeals: 'دیدن پیشنهادهای هفته', ctaButchery: 'قصابی تازه',
        stats: [
          { n: '+۱۲۰۰', t: 'نوع کالا در چینش' },
          { n: 'دوش–شن', t: '۸ تا ۲۰ در خدمت شما' },
          { n: '۷ سال',  t: 'روح بازار در تاوْنوس‌شتاین' },
        ],
      },
    },
    heute: {
      eyebrow: 'این هفته در بازار', kw: 'هفته {n}', tip: 'توصیه\nاز سوی صاحب',
      items: [
        'ران بره و قیمه بره تازه از قصابی خودمان',
        'انار رسیده در آفتاب — پیشنهاد هفته',
        'نان کنجدی و سیمیت هر روز از تنور سنگی',
        'مزه‌های مدیترانه‌ای — انواع جدید در قفسه',
      ],
    },
    trend: {
      eyebrow: 'فقط در بازار ما',
      headline: 'فقط نزد آزرا.', headlineEm: 'آزرا.',
      sub: 'محصولات ترند، تازه از موج هایپ — فقط در بازار ما پیدا می‌شوند.',
      badge: 'فقط نزد آزرا',
    },
    trendNames: {
      matchaLatte: 'ماچا لاته · با طعم وانیل',
      creamyJalapeno: 'سس کرمی خالاپینو',
      pistazienCreme: 'کرم پسته · گورمه چلبی',
    },
    trendSubs: {
      moreFlavors: 'طعم‌های دیگر هم در بازار موجود است',
      premiumPick: 'پیشنهاد ویژه · ۳۵٪ پسته',
    },
    marquee: ['تازه و هر روز', 'قصابی حلال', 'نان تنور سنگی', 'تنوع مدیترانه‌ای'],
    sortiment: { eyebrow: 'بازار ما', headline: 'هشت بخش — یک خرید.', headlineEm: 'یک خرید.',
      body: 'از بره تازه تا نان کنجدی ترد. نگاهی بیندازید — کلی محصول می‌بینید که در جای دیگر پیدا نمی‌کنید.', photoPrefix: 'تصویر · ' },
    depts: {
      metzgerei: { name: 'قصابی',           tag: 'گوشت تازه حلال', desc: 'بره، گاو، گوساله و مرغ — هر روز توسط قصاب ما تازه بریده می‌شود.' },
      obst:      { name: 'میوه و سبزی',     tag: 'تازه از بازار',  desc: 'تنوع مدیترانه‌ای: گوجه رسیده، بادمجان، انار، انجیر، سبزی.' },
      backwaren: { name: 'نان و شیرینی',    tag: 'از تنور سنگی',  desc: 'نان کنجدی ترد، نان لواش، سیمیت، بورک و شیرینی‌های ویژه.' },
      kaese:     { name: 'پنیر و لبنیات',   tag: 'تازه و متنوع',    desc: 'پنیر سفید، ماست، دوغ، کره و خوراکی‌های ویژه.' },
      oliven:    { name: 'زیتون و مزه',     tag: 'بیش از ۲۰ نوع',   desc: 'بیش از ۲۰ نوع زیتون، فلفل خوابانده، حمص، ارده و خمیرها.' },
      gewuerze:  { name: 'ادویه و چای',     tag: 'به وزن',         desc: 'سماق، فلفل پل بیبر، سیاه‌دانه، رب انار، چای رزه.' },
      sueßes:    { name: 'شیرینی',          tag: 'قنادی',          desc: 'باقلوا، کادایف، لوکوم، حلوا — تازه از ویترین.' },
      tk:        { name: 'منجمد و خشکبار',  tag: 'انبار',          desc: 'برنج، بلغور، عدس، مانتی و خمیرهای پر شده.' },
    },
    deals: {
      kalbknochen:       { name: 'گوشت گوساله با استخوان', sub: 'تازه بریده · حلال' },
      haehnchenschenkel: { name: 'ران مرغ',                 sub: 'بسته ۴ کیلویی · حلال' },
      haehnchenkeule:    { name: 'ساق مرغ',                 sub: 'بسته ۳ کیلویی · حلال' },
      haehnchenfluegel:  { name: 'بال مرغ',                 sub: 'بسته ۳ کیلویی · حلال' },
      lammrippchen:      { name: 'دنده بره',                sub: 'تازه بریده · حلال' },
      lammhals:          { name: 'گردن بره',                sub: 'تازه بریده · حلال' },
      kalbbeinscheibe:   { name: 'ماهیچه گوساله',           sub: 'برای سوپ و خورش' },
      rindgulasch:       { name: 'گولاش گوساله',            sub: 'بسته ۲ کیلویی · مکعبی' },
      kombikaese:        { name: 'پنیر کمبی هاریکا',        sub: '۸۲۰ گرم · خامه‌ای' },
      maiskorn:          { name: 'ذرت هاریکا',              sub: 'بسته ۳ × ۸۰۰ گرم' },
      rotelinsen:        { name: 'عدس قرمز هاریکا',         sub: 'بسته ۳ × ۸۰۰ گرم' },
      tomatenmark:       { name: 'رب گوجه توکاس',          sub: '۸۲۰ گرم · غلیظ' },
    },
    units: { perKg: 'هر کیلو', kg1: '۱ کیلو', kg2: '۲ کیلو', kg3: '۳ کیلو', kg4: '۴ کیلو', g500: '۵۰۰ گرم', g300: '۳۰۰ گرم', g820: '۸۲۰ گرم', g800x3: '۳ × ۸۰۰ گرم' },
    tags: { hauspreis: 'قیمت ویژه', aktion: 'تخفیف', backstube: 'نانوایی', theke: 'پیشخوان', frisch: 'تازه', vorrat: 'انبار', konditorei: 'قنادی', markt: 'بازار' },
    deptNames: { metzgerei: 'قصابی', obst: 'میوه و سبزی', backwaren: 'نان', kaese: 'پنیر', oliven: 'زیتون', trocken: 'خشکبار', sueßes: 'شیرینی' },
    angebote: {
      kwSpan: 'هفته {n} · {span}',
      headline: 'پیشنهادهای هفته — تازه و خوشمزه.', headlineEm: 'تازه و خوشمزه.',
      flyer: 'بروشور (PDF)', heroBadge: '★ پیشنهاد ویژه هفته', insteadOf: 'به جای {price} €',
      onlyThisWeek: 'فقط این هفته', addToList: '+ افزودن به فهرست', onList: '✓ در فهرست',
      addAria: 'افزودن به فهرست', removeAria: 'حذف از فهرست',
      cartLabel: 'فهرست خرید', cartCta: 'به موبایل من', cartClear: 'پاک کردن فهرست',
      shareTitle: 'فهرست خرید من — بازار آزرا', shareTotal: 'مجموع قیمت تخفیف: {sum} €',
    },
    rezept: {
      eyebrow: 'از بازار — به سفره',
      stamp: 'غذای ماه', time: 'زمان', portions: 'پرس', level: 'سطح', timeValue: '۳٫۵ ساعت',
      name: 'قورمه سبزی تهرانی',
      sub: 'چهار نفر · ۳٫۵ ساعت · متوسط',
      desc: 'خورش سنتی ایرانی با گوشت بره، سبزی معطر، شنبلیله و لیمو عمانی. آرام می‌پزد، کمی ترش و عمیقاً خوش‌طعم — ناهار سنتی جمعه‌ها.',
      ingredientsTitle: 'مواد لازم · همه در بازار ما',
      ingredients: [
        { t: 'گوشت بره (یا گاو)، خردشده', amt: '۵۰۰ گرم' },
        { t: 'لوبیا قرمز (خیس‌خورده)', amt: '۱۵۰ گرم' },
        { t: 'جعفری تازه، ریز خردشده', amt: '۲۰۰ گرم' },
        { t: 'شنبلیله تازه', amt: '۱۵۰ گرم' },
        { t: 'تره یا پیازچه', amt: '۱۰۰ گرم' },
        { t: 'اسفناج تازه، ریز خردشده (اختیاری)', amt: '۵۰ گرم' },
        { t: 'لیمو عمانی خشک، سوراخ‌شده', amt: '۳–۴ عدد' },
        { t: 'پیاز بزرگ، ریز خردشده', amt: '۱ عدد' },
        { t: 'روغن مایع یا روغن کره', amt: '۳–۴ ق.غ' },
        { t: 'زردچوبه', amt: '۱ ق.چ' },
        { t: 'فلفل سیاه', amt: '۱ ق.چ' },
        { t: 'دارچین (تیپیک تهرانی)', amt: '۰٫۵ ق.چ' },
        { t: 'نمک', amt: 'به مقدار لازم' },
        { t: 'آب یا آب‌گوشت ملایم', amt: '۴۰۰ میلی‌لیتر' },
      ],
      steps: [
        'سرخ کردن سبزی — کلیدی‌ترین مرحله برای طعم اصیل: روغن را در ماهیتابه بزرگی روی حرارت متوسط گرم کنید. سبزی‌های ریزشده (جعفری، شنبلیله، تره و در صورت تمایل اسفناج) را اضافه کنید و با هم زدن مداوم ۲۰ تا ۳۰ دقیقه تفت دهید تا سبز تیره و تقریباً قهوه‌ای-سیاه شوند. باید بوی خشک و کمی برشته بدهند — نسوزند. کنار بگذارید.',
        'تفت دادن گوشت و پیاز: در قابلمه بزرگی روغن را گرم کنید، پیاز را روی حرارت متوسط طلایی کنید. زردچوبه را برای چند ثانیه تفت دهید، سپس گوشت را اضافه کرده و از همه طرف خوب سرخ کنید. با فلفل و دارچین مزه‌دار کنید.',
        'ترکیب و پخت آرام: سبزی سرخ‌شده را به گوشت اضافه کرده و خوب مخلوط کنید. لوبیای آبکش‌شده را بریزید. آب یا آب‌گوشت تا روی مواد بریزید و لیمو عمانی‌های سوراخ‌شده را اضافه کنید. بگذارید بجوشد، سپس حرارت را کم کرده و با درب بسته ۲ تا ۲٫۵ ساعت با حرارت ملایم بپزد. حدود ۱٫۵ ساعت بعد نمک بزنید و مزه‌اش را اصلاح کنید؛ در صورت نیاز کمی آب اضافه کنید.',
        'مزه‌گیری نهایی: لیموها را کمی فشار دهید برای ترشی بیشتر. خورش باید کمی ترش، با طعم سبزی و عمیقاً خوش‌طعم باشد. ۱۰ تا ۱۵ دقیقه با درب باز بجوشد تا سس قوام بگیرد.',
      ],
      cta: 'مواد از پیشنهادهای هفته',
      ctaCook: 'دستور پخت کامل',
      archive: 'همهٔ دستورها',
      archiveView: 'دیدن همهٔ دستورها',
      detail: {
        back: '← بازگشت به صفحه اصلی',
        badge: 'دستور کامل',
        stepsTitle: 'روش پخت',
        tipsTitle: 'نکات برای طعم اصیل تهرانی',
        tipsList: [
          'سرخ کردن صحیح سبزی: جعفری + شنبلیله + تره/اسفناج باید آن‌قدر تفت داده شوند تا سبز تیره و تقریباً قهوه‌ای-سیاه شوند — تنها در این صورت طعم خورش „عمیق" می‌شود.',
          'لیمو عمانی را فراموش نکنید: ترشی و عمق خاص می‌دهد. قبل از انداختن سوراخش کنید تا عطر آزاد شود.',
          'لوبیا را خوب انتخاب کنید: لوبیای خیس‌خورده بهترین قوام را دارد. لوبیای کنسروی را دیرتر اضافه کنید (فقط کوتاه بپزد).',
          'صبور باشید با گوشت: قورمه سبزی زمان می‌خواهد — هرچه گوشت نرم‌تر، طعم گردتر.',
          'نمک را آخر بزنید: مخصوصاً وقتی لوبیا با غذا می‌پزد، نمک را در پایان اضافه کنید.',
          'قوام: خورش باید قوام داشته باشد، آبکی نباشد. در صورت نیاز در پایان با درب باز جا بیفتد.',
          'تنظیم ظرافت ترشی: یک یا دو لیمو معمولاً کافی است. اول بچشید، سپس اضافه کنید یا کمی فشار دهید.',
        ],
        servingTitle: 'سرو و همراهی‌ها',
        servingIntro: 'به‌طور سنتی به‌عنوان غذای اصلی ناهار جمعه سرو می‌شود. نکته: قورمه سبزی روز بعد خوش‌طعم‌تر است — فقط گرم کرده و سرو کنید.',
        servingGroups: [
          { t: 'برنج (جفت کلاسیک)', d: 'چلوی بخارپز با ته‌دیگ طلایی همراه اصلی است. کته (کمی سس‌دارتر) هم می‌شود — راحت‌تر و خانگی.' },
          { t: 'سالاد و تازگی', d: 'سالاد شیرازی (خیار، گوجه، پیاز، لیمو، نمک، کمی روغن) تضاد خنکی به خورش سبزی‌دار می‌دهد.' },
          { t: 'ماست و سس', d: 'ماست ساده با نمک و نعنا یا ماست چکیده — غذا را خنک می‌کند و خوب می‌چسبد.' },
          { t: 'ترشی', d: 'کمی ترشی، زیتون یا خیارشور — ترشی و گزش می‌دهد، همراه سنتی خورش‌های قوی.' },
          { t: 'دوغ (نوشیدنی ایرانی)', d: 'ماست با آب، نمک و نعنا — نوشیدنی کلاسیک ایرانی همراه قورمه سبزی.' },
        ],
      },
    },
    metzgerei: {
      eyebrow: 'قصابی تازه',
      line1: 'از قصاب،', line2: 'نه از', line3: 'ظرف پلاستیکی.',
      body: 'قصاب ما هر روز پشت پیشخوان است، طبق سفارش می‌برد و شخصاً مشاوره می‌دهد. بره، گاو، گوساله، مرغ — همه از کشتار حلال تأیید‌شده با بالاترین کیفیت.',
      qualityEyebrow: 'نشانه کیفیت', halal: 'گواهی حلال', photoCaption: 'تصویر · پیشخوان قصابی',
      cards: [
        { t: 'بره',      d: 'ران، چاپ، شانه، قیمه — تازه بریده شده' },
        { t: 'گاو',      d: 'گوشت سوپی، استیک، قیمه، خرد شده برای کباب' },
        { t: 'گوساله',   d: 'شنیتسل، خوراک، احشاء بنا به درخواست' },
        { t: 'مرغ',      d: 'کامل، تکه شده یا به صورت سیخ آماده' },
      ],
      ctaCall: 'پیش‌سفارش {phone}',
    },
    vorbestellung: {
      eyebrow: 'تماس بگیرید و تحویل بگیرید',
      headline: 'خرید شما، آماده‌ی بسته‌بندی.', headlineEm: 'آماده‌ی بسته‌بندی.',
      body: 'پشت تلفن می‌گویید چه می‌خواهید — از گوشت گرفته تا میوه و سبزی، پنیر، نان و خشکبار. ما خریدتان را آماده می‌کنیم، شما با خیال راحت می‌آیید و می‌گیرید.',
      howEyebrow: 'به همین سادگی',
      callEyebrow: 'همین حالا تماس بگیرید',
      callHint: 'سفارش‌ها را در ساعات کاری دریافت می‌کنیم. آماده‌سازی معمولاً ظرف یک ساعت انجام می‌شود.',
      benefits: [
        { t: 'بدون انتظار', d: 'نه صفی پشت پیشخوان — به‌ویژه آخر هفته یا قبل از روزهای تعطیل بسیار راحت است.' },
        { t: 'همه چیز از فروشگاه', d: 'فقط گوشت نیست: میوه، سبزی، پنیر، زیتون، نان، ادویه و خشکبار هم قابل پیش‌سفارش است.' },
        { t: 'تازه و سفارشی', d: 'گوشت طبق سلیقه برش داده می‌شود، پنیر وزن می‌شود، میوه برای شما انتخاب می‌شود — دقیقاً همان‌طور که می‌خواهید.' },
      ],
      steps: [
        { t: 'تماس بگیرید', d: 'با ما تماس بگیرید و بگویید چه می‌خواهید — سفارش‌تان را یادداشت می‌کنیم و زمان تحویل را با هم تعیین می‌کنیم.' },
        { t: 'ما همه چیز را آماده می‌کنیم', d: 'خریدتان را با دقت آماده می‌کنیم: تازه برش‌خورده، وزن‌شده و تمیز بسته‌بندی‌شده.' },
        { t: 'تحویل و پرداخت', d: 'وارد می‌شوید، مستقیم به صندوق می‌روید — نه گشتنی، نه انتظاری. پرداخت، تحویل، تمام.' },
      ],
    },
    herkunft: {
      eyebrow: 'از کجا می‌آید', headline: 'مدیترانه از راه نزدیک.', headlineEm: 'راه نزدیک.',
      body: 'تأمین‌کنندگان را شخصاً انتخاب می‌کنیم — از ترکیه تا منطقه راینگاو. هر چه در قفسه داریم، یک راه، یک خانواده و یک داستان دارد.',
      origins: [
        { label: 'ترکیه',     items: 'انار · چای · سماق' },
        { label: 'یونان',     items: 'زیتون · فتا · عسل' },
        { label: 'ایتالیا',   items: 'روغن زیتون · پاستا · گوجه' },
        { label: 'منطقه',     items: 'نان · گوشت · تخم‌مرغ' },
        { label: 'مراکش',     items: 'خرما · ادویه' },
      ],
    },
    stimmen: {
      eyebrow: 'صداهای بازار', headline: 'مشتریان ما چه می‌گویند.', headlineEm: 'چه می‌گویند.',
      googleCta: 'همه نظرات در گوگل',
      reviews: [
        { t: 'کتلت بره سفارش دادم، بسیار خوشمزه بود. صاحب بسیار مهربان و کارکنان دوست‌داشتنی.', n: 'Susanne Löffler', sub: 'Local Guide' },
        { t: 'بسیار تمیز و مرتب، به‌خصوص کارکنانی بسیار خوش‌برخورد با مشتری.', n: 'Gürkan Birinci', sub: 'Local Guide' },
        { t: 'صاحب فروشگاه بسیار مهربان و همیشه کمک‌کننده. خیلی دوست دارم در این مغازه خرید کنم. همیشه چیزی که نیاز دارم پیدا می‌کنم.', n: 'Hanim Dilek', sub: 'نظر گوگل' },
        { t: 'صاحب مهربان، کیفیت بسیار عالی.', n: 'Yusuf Sahin', sub: 'نظر گوگل' },
        { t: 'بازاری کوچک اما زیبا و تمیز که در آن می‌توان مواد غذایی حلال خرید.', n: 'Rick Springfield', sub: 'Local Guide' },
        { t: 'خیلی مهربان، کمک‌کننده و کالاهای عالی — باز هم خواهم آمد :-)', n: 'Finetec', sub: 'Local Guide' },
      ],
    },
    standort: {
      eyebrow: 'چگونه ما را پیدا می‌کنید', headline: 'در قلب تاوْنوس‌شتاین.', headlineEm: 'تاوْنوس‌شتاین.',
      hours: 'ساعات کار', today: 'امروز',
      upcomingHolidays: 'روزهای رسمی پیش‌رو (تعطیل)',
      holidayBadge: 'روز رسمی',
    },
    newsletter: {
      eyebrow: 'مستقیم در واتساپ', headline: 'پیشنهادها تازه در کانال واتساپ.', headlineEm: 'در کانال واتساپ.',
      body: 'شماره خود را وارد کنید — شما را به کانال واتساپ اضافه می‌کنیم. پیشنهادهای هفته، اقلام جدید و خبرهای تازه. هر زمان قابل لغو.',
      placeholder: 'شماره واتساپ شما', placeholderDone: 'سپاس — در واتساپ می‌بینیمتان!',
      submit: 'پیوستن',
    },
    footer: {
      tagline: 'بازار تازه شما با قصابی خودمان و چینش مدیترانه‌ای در تاوْنوس‌شتاین.',
      contact: 'تماس', market: 'بازار', legal: 'قانونی', langSection: 'زبان',
      links: {
        sortiment: 'اقلام', angebote: 'پیشنهادهای هفته', rezept: 'غذای ماه',
        metzgerei: 'قصابی تازه', stimmen: 'نظرات مشتریان',
        impressum: 'اطلاعات قانونی', datenschutz: 'حریم خصوصی', agb: 'شرایط',
      },
      copyright: '© ۲۰۲۶ بازار آزرا · تاوْنوس‌شتاین', slogan: 'تازه · خوشمزه · در همسایگی شما',
    },
    cookie: {
      text: 'برای کارکرد سایت و درک نحوه استفاده، از کوکی استفاده می‌کنیم.',
      policy: 'بیشتر در سیاست حریم خصوصی.', linkLabel: 'سیاست حریم خصوصی',
      onlyEssential: 'فقط ضروری', acceptAll: 'پذیرش همه',
    },
    open: {
      untilHHMM: 'باز تا {hhmm}',
      closesInMin: '{min} دقیقه دیگر بسته می‌شود',
      opensTodayAt: 'امروز ساعت {hhmm} باز می‌شود',
      opensTomorrowAt: 'فردا ساعت {hhmm} باز می‌شود',
      opensOnDayAt: '{day} ساعت {hhmm} باز می‌شود',
      holidayToday: 'امروز روز رسمی ({name}) — تعطیل',
      holidayTomorrowAt: 'امروز روز رسمی ({name}) — فردا ساعت {hhmm} باز می‌شود',
      holidayOnDayAt: 'امروز روز رسمی ({name}) — {day} ساعت {hhmm} باز می‌شود',
    },
    hours: {
      days: ['دوشنبه','سه‌شنبه','چهارشنبه','پنج‌شنبه','جمعه','شنبه','یک‌شنبه'],
      months: ['جنو','فور','مار','اپر','می','جون','جول','اگو','سپ','اکت','نوا','دسم'],
    },
    holidays: {
      neujahr: 'سال نو',
      karfreitag: 'جمعه مقدس',
      ostermontag: 'دوشنبه عید پاک',
      tagDerArbeit: 'روز کارگر',
      christiHimmelfahrt: 'عید عروج مسیح',
      pfingstmontag: 'دوشنبه پنطیکاست',
      fronleichnam: 'عید جسد مسیح',
      tagDerDeutschenEinheit: 'روز وحدت آلمان',
      weihnachten1: 'کریسمس (روز اول)',
      weihnachten2: 'کریسمس (روز دوم)',
    },
  },

  // ─────────── العربية ───────────
  ar: {
    common: {
      callNow: 'اتصل الآن', call: 'اتصال', route: 'الاتجاه', planRoute: 'خطط الطريق',
      whatsapp: 'واتساب', back: 'السابق', next: 'التالي', closed: 'مغلق',
      open: 'مفتوح', closedNow: 'مغلق حالياً', openNow: 'مفتوح الآن',
      visit: 'زرنا', viewAll: 'عرض الكل',
    },
    site: { name: 'سوق آزرا', tagline: 'تاونوس‌شتاين · منذ ٢٠١٩', address: 'شارع غوتفريد كيلر ٤', city: '٦٥٢٣٢ تاونوس‌شتاين', phoneHuman: '٠١٧٦ ٢٤٨ ٤٦٠ ٥٧' },
    header: {
      nav: { sortiment: 'الأصناف', angebote: 'العروض', rezept: 'وصفة', metzgerei: 'الجزارة', standort: 'الموقع' },
      langLabel: 'اللغة',
    },
    hero: {
      week: '{week} · سوق طازج في تاونوس‌شتاين',
      kw: 'الأسبوع {n}',
      editorial: {
        line1: 'طازج.', line2: 'لذيذ.', line3: 'بالقرب منك.',
        body: 'فواكه طازجة من السوق، جزارتنا الخاصة، خبز مقرمش من الفرن الحجري — كل ذلك تحت سقف واحد. تجد عندنا ما يليق بمائدتك.',
        ctaDeals: 'عروض الأسبوع', ctaLocation: 'الطريق وساعات العمل',
        thisWeekLabel: 'هذا الأسبوع',
        thisWeekItems: 'فخذ خروف · رمان · خبز السمسم',
        photoCaption: 'صورة · واجهة السوق',
        stats: [
          { k: 'الطزاجة',      v: 'يومياً من المنطقة' },
          { k: 'منصة حلال',    v: 'جزارنا يقطّع في الموقع' },
          { k: 'متوسطية',      v: 'أكثر من ١٢٠٠ صنف' },
        ],
      },
      split: {
        eyebrow: 'مرحباً بكم في سوق آزرا',
        line1: 'سوق', line2: 'لكل', line3: 'الأسرة.',
        body: 'فواكه طازجة، جزارة خاصة، خبز مقرمش. منذ ٢٠١٩ نقدّم نكهة المتوسط في تاونوس‌شتاين — بحفاوة وأمانة كل يوم.',
        ctaDeals: 'العروض الحالية',
        weekEyebrow: 'عروض الأسبوع · من الإثنين', headline: '٣ أيام عرض السوق', headlineEm: 'عرض السوق',
      },
      stamp: {
        line1: 'هنا تفوح رائحة', line2: 'الخبز الطازج', line3: 'وخروف طيب.',
        body: 'سوق له طابع. جزارة خاصة، طزاجة متوسطية وتشكيلة بنكهة الوطن. تفضلوا بزيارتنا — يسعدنا لقاؤكم.',
        ctaDeals: 'انظر عروض الأسبوع', ctaButchery: 'جزارة طازجة',
        stats: [
          { n: '+١٢٠٠', t: 'صنف في التشكيلة' },
          { n: 'الإث–السبت', t: 'من ٨:٠٠ إلى ٢٠:٠٠ في خدمتكم' },
          { n: '٧ سنوات',  t: 'روح السوق في تاونوس‌شتاين' },
        ],
      },
    },
    heute: {
      eyebrow: 'هذا الأسبوع في السوق', kw: 'الأسبوع {n}', tip: 'توصية\nمن المالك',
      items: [
        'فخذ خروف ولحم خروف مفروم طازج من جزارتنا',
        'رمان نضج تحت الشمس — عرض الأسبوع',
        'خبز السمسم والسميت يومياً من الفرن الحجري',
        'مقبلات متوسطية — أصناف جديدة على الرفوف',
      ],
    },
    trend: {
      eyebrow: 'حصرياً في السوق',
      headline: 'فقط عند آزرا.', headlineEm: 'آزرا.',
      sub: 'منتجات الترند، طازجة من الموجة — لا تجدها إلا عندنا في السوق.',
      badge: 'فقط عند آزرا',
    },
    trendNames: {
      matchaLatte: 'ماتشا لاتيه · بنكهة الفانيليا',
      creamyJalapeno: 'صلصة الهالبينو الكريمية',
      pistazienCreme: 'كريمة الفستق · غورميه شلبي',
    },
    trendSubs: {
      moreFlavors: 'النكهات الأخرى متوفرة في السوق أيضاً',
      premiumPick: 'توصية مميزة · 35٪ فستق',
    },
    marquee: ['طازج كل يوم', 'جزارة حلال', 'خبز الفرن الحجري', 'تنوع متوسطي'],
    sortiment: { eyebrow: 'سوقنا', headline: 'ثمانية أقسام — تسوق واحد.', headlineEm: 'تسوق واحد.',
      body: 'من الخروف الطازج إلى خبز السمسم المقرمش. تجوّل بنظرة — ستكتشف أصنافاً لن تجدها في مكان آخر.', photoPrefix: 'صورة · ' },
    depts: {
      metzgerei: { name: 'الجزارة',           tag: 'لحم حلال طازج',   desc: 'خروف، بقر، عجل ودجاج — يقطّعها جزارنا طازجة كل يوم.' },
      obst:      { name: 'فواكه وخضار',       tag: 'طازج من السوق',  desc: 'تنوع متوسطي: طماطم ناضجة، باذنجان، رمان، تين، أعشاب.' },
      backwaren: { name: 'مخبوزات',           tag: 'من الفرن الحجري', desc: 'خبز سمسم مقرمش، خبز عربي، سميت، بوريك وحلويات خاصة.' },
      kaese:     { name: 'الجبن والألبان',    tag: 'طازج ومتنوع',       desc: 'جبن من المحلول، لبن، عيران، زبدة وأصناف خاصة.' },
      oliven:    { name: 'زيتون ومقبلات',     tag: 'أكثر من ٢٠ نوع',     desc: 'أكثر من ٢٠ نوع زيتون، فلفل، حمص، طحينة وعجائن.' },
      gewuerze:  { name: 'بهارات وشاي',       tag: 'بالوزن',           desc: 'سماق، فلفل أحمر، حبة البركة، دبس الرمان، شاي ريزه.' },
      sueßes:    { name: 'حلويات ومعجنات',    tag: 'حلواني',           desc: 'بقلاوة، كنافة، ملبن، حلاوة — طازجة من الواجهة.' },
      tk:        { name: 'مجمدات وجافة',      tag: 'مخزن',             desc: 'أرز، برغل، عدس، مانتي ومعجنات محشوة.' },
    },
    deals: {
      kalbknochen:       { name: 'لحم عجل مع عظم',     sub: 'تقطيع طازج · حلال' },
      haehnchenschenkel: { name: 'فخذ دجاج',           sub: 'عبوة ٤ كغ · حلال' },
      haehnchenkeule:    { name: 'ساق دجاج',           sub: 'عبوة ٣ كغ · حلال' },
      haehnchenfluegel:  { name: 'جناح دجاج',          sub: 'عبوة ٣ كغ · حلال' },
      lammrippchen:      { name: 'ريش غنم',            sub: 'تقطيع طازج · حلال' },
      lammhals:          { name: 'رقبة غنم',           sub: 'تقطيع طازج · حلال' },
      kalbbeinscheibe:   { name: 'موزة عجل',           sub: 'للحساء واليخنات' },
      rindgulasch:       { name: 'غولاش بقري',         sub: 'عبوة ٢ كغ · مكعبات' },
      kombikaese:        { name: 'جبنة هاريكا مشكلة', sub: '٨٢٠ غ · كريمية' },
      maiskorn:          { name: 'ذرة هاريكا',         sub: 'عبوة ٣ × ٨٠٠ غ' },
      rotelinsen:        { name: 'عدس أحمر هاريكا',   sub: 'عبوة ٣ × ٨٠٠ غ' },
      tomatenmark:       { name: 'معجون طماطم توكاس', sub: '٨٢٠ غ · مركز' },
    },
    units: { perKg: 'لكل كغ', kg1: '١ كغ', kg2: '٢ كغ', kg3: '٣ كغ', kg4: '٤ كغ', g500: '٥٠٠ غ', g300: '٣٠٠ غ', g820: '٨٢٠ غ', g800x3: '٣ × ٨٠٠ غ' },
    tags: { hauspreis: 'سعر البيت', aktion: 'عرض', backstube: 'مخبز', theke: 'منصة', frisch: 'طازج', vorrat: 'مخزن', konditorei: 'حلواني', markt: 'سوق' },
    deptNames: { metzgerei: 'جزارة', obst: 'فواكه وخضار', backwaren: 'مخبوزات', kaese: 'جبن', oliven: 'زيتون', trocken: 'سلع جافة', sueßes: 'حلويات' },
    angebote: {
      kwSpan: 'الأسبوع {n} · {span}',
      headline: 'عروض الأسبوع — طازجة ولذيذة.', headlineEm: 'طازجة ولذيذة.',
      flyer: 'النشرة (PDF)', heroBadge: '★ عرض الأسبوع', insteadOf: 'بدلاً من {price} €',
      onlyThisWeek: 'هذا الأسبوع فقط', addToList: '+ إلى قائمة التسوق', onList: '✓ في القائمة',
      addAria: 'إلى القائمة', removeAria: 'إزالة من القائمة',
      cartLabel: 'قائمة التسوق', cartCta: 'إلى هاتفي', cartClear: 'مسح القائمة',
      shareTitle: 'قائمة تسوقي — سوق آزرا', shareTotal: 'مجموع سعر العرض: {sum} €',
    },
    rezept: {
      eyebrow: 'من السوق — إلى المائدة',
      stamp: 'وصفة الشهر', time: 'الوقت', portions: 'حصص', level: 'المستوى', timeValue: '٣٫٥ سا',
      name: 'قورمه سبزي طهرانية',
      sub: 'أربعة أشخاص · ٣٫٥ ساعة · متوسط',
      desc: 'يخنة إيرانية تقليدية بلحم الخروف والأعشاب الخضراء والحلبة وليمون عُماني مجفف. تُطهى ببطء، حامضة قليلاً وغنية بالنكهة — كلاسيكية غداء الجمعة.',
      ingredientsTitle: 'المكونات · الكل في سوقنا',
      ingredients: [
        { t: 'لحم خروف (أو بقر)، مكعبات', amt: '٥٠٠ غ' },
        { t: 'فاصولياء حمراء (منقوعة)', amt: '١٥٠ غ' },
        { t: 'بقدونس طازج، مفروم ناعماً', amt: '٢٠٠ غ' },
        { t: 'حلبة خضراء طازجة (شنبليلة)', amt: '١٥٠ غ' },
        { t: 'بصل أخضر أو ثوم معمر', amt: '١٠٠ غ' },
        { t: 'سبانخ طازج، مفروم (اختياري)', amt: '٥٠ غ' },
        { t: 'ليمون عُماني مجفف، مثقوب', amt: '٣–٤ حبات' },
        { t: 'بصلة كبيرة، مفرومة ناعماً', amt: '١ حبة' },
        { t: 'زيت نباتي أو سمن', amt: '٣–٤ م.ك' },
        { t: 'كركم', amt: '١ م.ص' },
        { t: 'فلفل أسود', amt: '١ م.ص' },
        { t: 'قرفة (تيبيك طهراني)', amt: '٠٫٥ م.ص' },
        { t: 'ملح', amt: 'حسب الذوق' },
        { t: 'ماء أو مرق خفيف', amt: '٤٠٠ مل' },
      ],
      steps: [
        'قلي الأعشاب — الخطوة الأساسية للنكهة الأصلية: سخّنوا الزيت في مقلاة كبيرة على نار متوسطة. أضيفوا الأعشاب المفرومة (بقدونس، حلبة، بصل أخضر، سبانخ اختياري) وقلّبوها باستمرار لمدة ٢٠–٣٠ دقيقة حتى تصبح خضراء داكنة قريبة من البني الأسود. يجب أن تشمّ رائحة جافة قليلة الشواء — لا تحترق. ضعوها جانباً.',
        'قلي اللحم والبصل: سخّنوا الزيت في قِدر كبير، حمّروا البصل ذهبياً على نار متوسطة. أضيفوا الكركم لثوانٍ، ثم أضيفوا مكعبات اللحم وحمّروها من كل الجهات على نار قوية. تبّلوا بالفلفل والقرفة.',
        'الجمع والطبخ البطيء: أضيفوا الأعشاب المقلية إلى اللحم وامزجوا جيداً. أضيفوا الفاصولياء المصفاة. غطّوا بالماء أو المرق وضعوا ليمون عُماني المثقوب. اتركوها تغلي، ثم خفّفوا الحرارة وغطّوا، واطبخوا ٢ إلى ٢٫٥ ساعة على نار هادئة. بعد حوالي ١٫٥ ساعة ضعوا الملح وعدّلوا المذاق؛ أضيفوا الماء إن لزم.',
        'التذوّق الأخير: اضغطوا الليمون قليلاً لزيادة الحموضة. يجب أن تكون اليخنة حامضة قليلاً، عشبية وعميقة النكهة. اتركوها ١٠–١٥ دقيقة مكشوفة لتتكاثف الصلصة.',
      ],
      cta: 'مكونات من عروض الأسبوع',
      ctaCook: 'الوصفة الكاملة للطبخ',
      archive: 'كل الوصفات',
      archiveView: 'عرض كل الوصفات',
      detail: {
        back: '← العودة إلى الرئيسية',
        badge: 'الوصفة الكاملة',
        stepsTitle: 'طريقة التحضير',
        tipsTitle: 'نصائح لنكهة طهرانية أصيلة',
        tipsList: [
          'قلي الأعشاب بشكل صحيح: بقدونس + حلبة + بصل أخضر/سبانخ يجب قليها حتى تصبح خضراء داكنة قريبة من البني الأسود — حينها فقط تكتسب اليخنة عمقها في النكهة.',
          'لا تنسوا الليمون العُماني: يعطي الحموضة المميّزة والعمق. اثقبوه قبل الإضافة ليتحرر العطر.',
          'اختاروا الفاصولياء جيداً: الفاصولياء المنقوعة تكتسب أنعم قوام. الفاصولياء المعلّبة تُضاف لاحقاً (طبخ قصير فقط).',
          'اصبروا على اللحم: قورمه سبزي يحتاج وقتاً — كلما لان اللحم، اكتملت النكهة.',
          'الملح في النهاية: خاصة عند طبخ الفاصولياء معاً، ضعوا الملح بعد الطهي.',
          'القوام: يجب أن تكون اليخنة كثيفة القوام لا مائية. عند الحاجة اتركوها مكشوفة في النهاية لتتكاثف.',
          'ضبط الحموضة بدقة: ليمونتان كافيتان غالباً. تذوّقوا أولاً، ثم أضيفوا أو اضغطوا قليلاً.',
        ],
        servingTitle: 'التقديم والمرافقات',
        servingIntro: 'تُقدَّم تقليدياً كطبق رئيسي في غداء الجمعة. نصيحة: قورمه سبزي تكون ألذ في اليوم التالي — فقط سخّنوها وقدّموها.',
        servingGroups: [
          { t: 'الأرز (الزوج الكلاسيكي)', d: 'الشيلو (المطبوخ بالبخار) مع طبقة طهديغ ذهبية هو المرافق الأساسي. الكاتيه (المطبوخ بقوام أكثر) أيضاً مناسب — أكثر راحة ومنزلياً.' },
          { t: 'سلطة وانتعاش', d: 'سلطة شيرازي (خيار، طماطم، بصل، ليمون، ملح، قليل من الزيت) تعطي تبايناً منعشاً لليخنة العشبية.' },
          { t: 'لبن وصلصات', d: 'لبن صافٍ بالملح والنعناع أو لبن مصفّى — يلطّف الطبق وينسجم معه.' },
          { t: 'مخلل', d: 'مجموعة صغيرة من المخلل، الزيتون أو الخيار المخلل — تضيف حموضة ومذاقاً، رفيق تقليدي لليخنات القوية.' },
          { t: 'دوغ (مشروب لبن إيراني)', d: 'لبن مع ماء وملح ونعناع مخفوق — المشروب الإيراني الكلاسيكي مع قورمه سبزي.' },
        ],
      },
    },
    metzgerei: {
      eyebrow: 'جزارة طازجة',
      line1: 'من الجزار،', line2: 'لا من', line3: 'علبة بلاستيك.',
      body: 'جزارنا واقف خلف المنصة كل يوم، يقطّع حسب الطلب ويستشيركم شخصياً. خروف، بقر، عجل، دجاج — كله من ذبح حلال موثّق وبأعلى جودة.',
      qualityEyebrow: 'علامة الجودة', halal: 'موثَّق حلال', photoCaption: 'صورة · منصة الجزارة',
      cards: [
        { t: 'خروف',  d: 'فخذ، ريش، كتف، مفروم — تقطيع طازج' },
        { t: 'بقر',   d: 'لحم شوربة، ستيك، مفروم، مقطّع للكباب' },
        { t: 'عجل',   d: 'إسكالوب، شوي، أحشاء حسب الطلب' },
        { t: 'دجاج',  d: 'كامل، مقسّم أو على شكل سيخ جاهز' },
      ],
      ctaCall: 'اطلب مسبقاً {phone}',
    },
    vorbestellung: {
      eyebrow: 'اتصلوا واستلموا',
      headline: 'تسوّقكم، جاهز ومعبّأ.', headlineEm: 'جاهز ومعبّأ.',
      body: 'تخبروننا عبر الهاتف بما تحتاجونه — من اللحوم إلى الخضار والفواكه والجبن والخبز والمواد الجافة. نحضّر طلبكم وأنتم تستلمونه باطمئنان.',
      howEyebrow: 'بهذه البساطة',
      callEyebrow: 'اتصلوا الآن',
      callHint: 'نستقبل الطلبات خلال ساعات العمل. التحضير عادةً خلال ساعة واحدة.',
      benefits: [
        { t: 'بلا انتظار', d: 'لا طوابير أمام المنصة — مريح جداً خاصةً في عطلة الأسبوع أو قبل الأعياد.' },
        { t: 'كل شيء من السوق', d: 'ليست اللحوم فقط: الفواكه والخضار والجبن والزيتون والخبز والتوابل والمواد الجافة كلها متاحة مسبقاً.' },
        { t: 'طازج وحسب الطلب', d: 'اللحم يُقطّع حسب رغبتكم، الجبن يُوزن، الفاكهة تُختار لكم — تماماً كما تحتاجون.' },
      ],
      steps: [
        { t: 'اتصلوا', d: 'اتصلوا بنا وأخبرونا بما تريدون — نسجّل طلبكم ونتفق على وقت الاستلام.' },
        { t: 'نحضّر كل شيء', d: 'نجهّز تسوّقكم بعناية: طازج مقطّع، موزون، ومعبّأ بشكل نظيف.' },
        { t: 'الاستلام والدفع', d: 'تدخلون، تذهبون مباشرةً إلى الكاسة — لا بحث، لا انتظار. ادفعوا، استلموا، انتهى.' },
      ],
    },
    herkunft: {
      eyebrow: 'من أين يأتي', headline: 'المتوسط على طريق قصير.', headlineEm: 'طريق قصير.',
      body: 'نختار مورّدينا شخصياً — من تركيا إلى راينغاو. كل ما على رفوفنا له طريق وعائلة وحكاية.',
      origins: [
        { label: 'تركيا',     items: 'رمان · شاي · سماق' },
        { label: 'اليونان',   items: 'زيتون · فيتا · عسل' },
        { label: 'إيطاليا',   items: 'زيت زيتون · معكرونة · طماطم' },
        { label: 'المنطقة',   items: 'خبز · لحم · بيض' },
        { label: 'المغرب',    items: 'تمر · بهارات' },
      ],
    },
    stimmen: {
      eyebrow: 'أصوات السوق', headline: 'ماذا يقول زبائننا.', headlineEm: 'يقول زبائننا.',
      googleCta: 'كل التقييمات على غوغل',
      reviews: [
        { t: 'طلبت كستلاتة الخروف، كانت لذيذة جداً. صاحب لطيف جداً وطاقم ودود.', n: 'Susanne Löffler', sub: 'Local Guide' },
        { t: 'نظيف ومرتب جداً، وخاصةً طاقم لطيف جداً مع الزبائن.', n: 'Gürkan Birinci', sub: 'Local Guide' },
        { t: 'صاحب المحل لطيف جداً ودائماً مستعد للمساعدة. أحب التسوق من هذا المتجر كثيراً. أجد دائماً ما أحتاجه.', n: 'Hanim Dilek', sub: 'تقييم Google' },
        { t: 'صاحب لطيف، جودة ممتازة.', n: 'Yusuf Sahin', sub: 'تقييم Google' },
        { t: 'متجر صغير لكنه جميل ونظيف، يمكن شراء أطعمة حلال منه.', n: 'Rick Springfield', sub: 'Local Guide' },
        { t: 'لطفاء جداً، متعاونون ومنتجات رائعة — سأعود مرة أخرى :-)', n: 'Finetec', sub: 'Local Guide' },
      ],
    },
    standort: {
      eyebrow: 'كيف تجدنا', headline: 'في قلب تاونوس‌شتاين.', headlineEm: 'تاونوس‌شتاين.',
      hours: 'ساعات العمل', today: 'اليوم',
      upcomingHolidays: 'العطلات الرسمية القادمة (مغلق)',
      holidayBadge: 'عطلة رسمية',
    },
    newsletter: {
      eyebrow: 'مباشرة على واتساب', headline: 'العروض طازجة على قناة واتساب.', headlineEm: 'على قناة واتساب.',
      body: 'أدخل رقمك — سنضيفك إلى قناتنا على واتساب. عروض الأسبوع وأصناف جديدة وأخبار طازجة. يمكن إلغاء الاشتراك في أي وقت.',
      placeholder: 'رقم واتساب الخاص بك', placeholderDone: 'شكراً — نراكم على واتساب!',
      submit: 'انضم',
    },
    footer: {
      tagline: 'سوقكم الطازج بجزارته الخاصة وتشكيلة متوسطية في تاونوس‌شتاين.',
      contact: 'تواصل', market: 'السوق', legal: 'قانوني', langSection: 'اللغة',
      links: {
        sortiment: 'الأصناف', angebote: 'عروض الأسبوع', rezept: 'وصفة الشهر',
        metzgerei: 'جزارة طازجة', stimmen: 'آراء الزبائن',
        impressum: 'بيانات قانونية', datenschutz: 'الخصوصية', agb: 'الشروط',
      },
      copyright: '© ٢٠٢٦ سوق آزرا · تاونوس‌شتاين', slogan: 'طازج · لذيذ · بقربك',
    },
    cookie: {
      text: 'نستخدم ملفات تعريف الارتباط لتشغيل الموقع وفهم استخدامه.',
      policy: 'المزيد في سياسة الخصوصية.', linkLabel: 'سياسة الخصوصية',
      onlyEssential: 'الضروري فقط', acceptAll: 'قبول الكل',
    },
    open: {
      untilHHMM: 'مفتوح حتى {hhmm}',
      closesInMin: 'يُغلق خلال {min} د',
      opensTodayAt: 'يفتح اليوم الساعة {hhmm}',
      opensTomorrowAt: 'يفتح غداً الساعة {hhmm}',
      opensOnDayAt: 'يفتح {day} الساعة {hhmm}',
      holidayToday: 'اليوم عطلة رسمية ({name}) — مغلق',
      holidayTomorrowAt: 'اليوم عطلة رسمية ({name}) — يفتح غداً الساعة {hhmm}',
      holidayOnDayAt: 'اليوم عطلة رسمية ({name}) — يفتح {day} الساعة {hhmm}',
    },
    hours: {
      days: ['الإثنين','الثلاثاء','الأربعاء','الخميس','الجمعة','السبت','الأحد'],
      months: ['ينا','فبر','مار','أبر','ماي','يون','يول','أغس','سبت','أكت','نوف','ديس'],
    },
    holidays: {
      neujahr: 'رأس السنة',
      karfreitag: 'الجمعة العظيمة',
      ostermontag: 'إثنين الفصح',
      tagDerArbeit: 'عيد العمال',
      christiHimmelfahrt: 'عيد الصعود',
      pfingstmontag: 'إثنين العنصرة',
      fronleichnam: 'عيد جسد المسيح',
      tagDerDeutschenEinheit: 'يوم الوحدة الألمانية',
      weihnachten1: 'عيد الميلاد (اليوم الأول)',
      weihnachten2: 'عيد الميلاد (اليوم الثاني)',
    },
  },
};

// ─────────────────────────────────────────────────────────────────────────
// Helper: deep-key lookup mit Fallback auf de + Variablen-Substitution
// ─────────────────────────────────────────────────────────────────────────
function _deepGet(obj, path) {
  const parts = path.split('.');
  let cur = obj;
  for (const p of parts) {
    if (cur == null) return undefined;
    cur = cur[p];
  }
  return cur;
}
function _interp(str, vars) {
  if (typeof str !== 'string' || !vars) return str;
  return str.replace(/\{(\w+)\}/g, (_, k) => (vars[k] != null ? vars[k] : ''));
}
function _t(lang, path, vars) {
  let v = _deepGet(I18N_DICT[lang], path);
  if (v === undefined) v = _deepGet(I18N_DICT.de, path);
  if (typeof v === 'string') return _interp(v, vars);
  return v; // arrays/objects unverändert für die Komponenten
}

// ─────────────────────────────────────────────────────────────────────────
// Lokalisiertes Datum / Zahlen
// ─────────────────────────────────────────────────────────────────────────
function tFmt(lang) {
  return {
    monthShort(date) {
      try {
        const out = new Intl.DateTimeFormat(lang === 'fa' ? 'fa-AF' : lang, { month: 'short' }).format(date);
        return out;
      } catch (e) {
        return I18N_DICT[lang].hours.months[date.getMonth()];
      }
    },
    day(date) { return new Intl.DateTimeFormat(lang === 'fa' ? 'fa-AF' : lang, { day: 'numeric' }).format(date); },
    weekNum(n) {
      const f = new Intl.NumberFormat(lang === 'fa' ? 'fa-AF' : lang);
      return f.format(n);
    },
    num(n) { return new Intl.NumberFormat(lang === 'fa' ? 'fa-AF' : lang).format(n); },
  };
}

// ─────────────────────────────────────────────────────────────────────────
// React Context + Hook
// ─────────────────────────────────────────────────────────────────────────
const I18nContext = React.createContext({ lang: 'de', setLang: () => {}, dir: 'ltr' });

function I18nProvider({ children }) {
  const [lang, setLangState] = React.useState(() => {
    try {
      const saved = localStorage.getItem('azra.lang');
      if (saved && LANG_CODES.includes(saved)) return saved;
    } catch (e) {}
    return 'de';
  });

  React.useEffect(() => {
    const meta = LANG_BY_CODE[lang];
    document.documentElement.lang = lang;
    document.documentElement.dir = meta.dir;
    document.body.classList.remove('lang-de','lang-fa','lang-tr','lang-ar');
    document.body.classList.add(`lang-${lang}`);
    try { localStorage.setItem('azra.lang', lang); } catch (e) {}
    if (meta.dir === 'rtl' && !document.getElementById('azra-rtl-fonts')) {
      const link = document.createElement('link');
      link.id = 'azra-rtl-fonts';
      link.rel = 'stylesheet';
      link.href = 'https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700&family=Noto+Naskh+Arabic:wght@400;700&display=swap';
      document.head.appendChild(link);
    }
  }, [lang]);

  const setLang = React.useCallback((code) => {
    if (LANG_CODES.includes(code)) setLangState(code);
  }, []);

  const value = React.useMemo(() => ({
    lang,
    setLang,
    dir: LANG_BY_CODE[lang].dir,
    t: (path, vars) => _t(lang, path, vars),
    fmt: tFmt(lang),
  }), [lang, setLang]);

  return <I18nContext.Provider value={value}>{children}</I18nContext.Provider>;
}

function useT() {
  return React.useContext(I18nContext);
}

Object.assign(window, { LANGS, LANG_BY_CODE, I18N_DICT, I18nProvider, I18nContext, useT, tFmt });
