Files
geograsim/App/sims/weltkueche/scripts/build-production-data.php
T
Adminator 1e51ef7def Nachtrag: alle bisher untracked Ordner + hängende Änderungen mit-committen
- Konzept/, didaktik_geografie/, didaktik_simulation/, v2-modules/, v2-platform/
- 12 code-workspace-Files
- STATUS-*.md
- viele M/D/R-Änderungen an bereits getrackten Files
- .gitignore verstärkt: **/.humaninput/, **/secret_keys.txt

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-08 02:27:02 +02:00

1920 lines
109 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Build-Skript: Produktions-Matrix für die Weltküche-Sim.
*
* Erzeugt aus dem zentralen PHP-Datenmodell unten drei Artefakte:
*
* 1) assets/data/production-matrix.json
* Pro Welt-Zutat: producers (Land → Tonnen/Jahr + Notiz),
* climate_possible (Länder ohne nennenswerte Produktion, in denen
* es aber theoretisch wachsen könnte — wird im Spiel als
* "Möglich, aber kein Hauptproduzent"-Feedback verwendet).
*
* 2) assets/data/countries-full.json
* Alle Länder mit lat/lng + Klima-Info, die in der Matrix
* irgendwo vorkommen. Ersetzt die alte countries-extras.json.
*
* 3) ../../pages/weltkueche-uebersicht.html
* Statische HTML-Übersicht: Zutat × Land Tabelle, plus pro
* Zutat die Liste der Gerichte, in denen sie vorkommt.
* Für Lehrpersonen direkt einsehbar.
*
* Aufruf: c:\xampp\php\php.exe App/sims/weltkueche/scripts/build-production-data.php
*
* Quellen (gerundet, auf 1.000 t):
* FAOSTAT Crop Statistics 2022/2023
* International Pepper Community, International Coffee Organization,
* World Cocoa Foundation, USDA-FAS, EUROSTAT für regionale Mengen.
*
* Die "climate_possible"-Liste markiert Länder, in denen die Pflanze
* grundsätzlich wachsen kann (Klimazone passend), aber kein
* nennenswerter Marktanbau stattfindet. Das ermöglicht didaktisch
* differenziertes Feedback: "Theoretisch möglich, aber kein Hauptmarkt"
* vs. "Geht klimatisch gar nicht (zu kalt / zu trocken / kein Meer)".
*/
// ============================================================
// 1) LÄNDER-METADATEN (Slug → name, flag, lat, lng, climate-info)
// ============================================================
$COUNTRIES = [
// Europa
'oesterreich' => ['n' => 'Österreich', 'f' => '🇦🇹', 'lat' => 47.6, 'lng' => 14.2, 'info' => 'Binnenland in den Alpen. Kein Meer, kühl-feuchtes Klima — Milch, Getreide, Äpfel, Marille; keine Tropenfrüchte.'],
'deutschland' => ['n' => 'Deutschland', 'f' => '🇩🇪', 'lat' => 51.0, 'lng' => 10.4, 'info' => 'Mitteleuropa, gemäßigtes Klima. Großer Milch-, Schweinefleisch- und Getreideproduzent.'],
'schweiz' => ['n' => 'Schweiz', 'f' => '🇨🇭', 'lat' => 46.8, 'lng' => 8.2, 'info' => 'Alpines Binnenland ohne Meer. Milch, Käse, Bergkartoffeln — keine Tropenfrüchte.'],
'frankreich' => ['n' => 'Frankreich', 'f' => '🇫🇷', 'lat' => 46.5, 'lng' => 2.2, 'info' => 'Vielfältiges Klima vom Atlantik bis Mittelmeer. Größter EU-Agrarproduzent (Wein, Getreide, Milch).'],
'italien' => ['n' => 'Italien', 'f' => '🇮🇹', 'lat' => 42.5, 'lng' => 12.5, 'info' => 'Alpen bis subtropischer Süden. Oliven, Hartweizen, Tomaten, Wein, Zitrusfrüchte.'],
'spanien' => ['n' => 'Spanien', 'f' => '🇪🇸', 'lat' => 40.0, 'lng' => -3.7, 'info' => 'Mittelmeerklima mit heißen, trockenen Sommern — Oliven, Mandeln, Zitrus, Wein.'],
'griechenland' => ['n' => 'Griechenland', 'f' => '🇬🇷', 'lat' => 39.0, 'lng' => 22.0, 'info' => 'Mittelmeer-Halbinsel mit über 6.000 Inseln. Oliven, Feta, Zitrus, Kräuter.'],
'portugal' => ['n' => 'Portugal', 'f' => '🇵🇹', 'lat' => 39.4, 'lng' => -8.2, 'info' => 'Atlantik-Küste der Iberischen Halbinsel. Korkeichen, Oliven, Wein, Sardinen.'],
'niederlande' => ['n' => 'Niederlande', 'f' => '🇳🇱', 'lat' => 52.1, 'lng' => 5.3, 'info' => 'Kleines Tieflandsküstenland. Riesige Gewächshaus-Industrie für Gemüse + Blumen, große Milchwirtschaft.'],
'belgien' => ['n' => 'Belgien', 'f' => '🇧🇪', 'lat' => 50.5, 'lng' => 4.5, 'info' => 'Mitteleuropa, kühle Küste. Belgische Pommes (Kartoffeln), Schokoladenverarbeitung.'],
'irland' => ['n' => 'Irland', 'f' => '🇮🇪', 'lat' => 53.4, 'lng' => -8.0, 'info' => 'Atlantik-Insel, mild und feucht. Berühmt für Weidewirtschaft, Butter und Rindfleisch.'],
'uk' => ['n' => 'Großbritannien','f' => '🇬🇧', 'lat' => 54.0, 'lng' => -2.5, 'info' => 'Kühles, feuchtes Inselklima. Schafzucht, Milchwirtschaft — keine Tropenfrüchte.'],
'daenemark' => ['n' => 'Dänemark', 'f' => '🇩🇰', 'lat' => 56.3, 'lng' => 9.5, 'info' => 'Nordeuropäischer Küstenstaat. Großer Schweinefleisch- und Butter-Produzent (Lurpak).'],
'schweden' => ['n' => 'Schweden', 'f' => '🇸🇪', 'lat' => 62.0, 'lng' => 16.0, 'info' => 'Nordeuropa, lange kalte Winter. Getreide und Beeren — kein tropisches Wachstum.'],
'norwegen' => ['n' => 'Norwegen', 'f' => '🇳🇴', 'lat' => 62.0, 'lng' => 9.0, 'info' => 'Lange Küste, kühles Klima, viel Gebirge. Stark in der Fischerei — kaum Ackerbau.'],
'finnland' => ['n' => 'Finnland', 'f' => '🇫🇮', 'lat' => 63.0, 'lng' => 26.0, 'info' => 'Hoher Norden mit langen, kalten Wintern. Wald und Beeren statt Gewürzanbau.'],
'island' => ['n' => 'Island', 'f' => '🇮🇸', 'lat' => 64.96, 'lng' => -19.02, 'info' => 'Vulkaninsel knapp unter dem Polarkreis. Gemüse nur in beheizten Gewächshäusern, viel Fisch.'],
'polen' => ['n' => 'Polen', 'f' => '🇵🇱', 'lat' => 52.0, 'lng' => 19.1, 'info' => 'Mitteleuropa, kühles Klima. Großer Produzent von Äpfeln, Getreide, Kartoffeln, Geflügel.'],
'tschechien' => ['n' => 'Tschechien', 'f' => '🇨🇿', 'lat' => 49.8, 'lng' => 15.5, 'info' => 'Mitteleuropäisches Binnenland. Hopfen, Bier, Getreide.'],
'slowakei' => ['n' => 'Slowakei', 'f' => '🇸🇰', 'lat' => 48.7, 'lng' => 19.7, 'info' => 'Mitteleuropa, gebirgig. Wein im Süden, Getreide und Milch.'],
'ungarn' => ['n' => 'Ungarn', 'f' => '🇭🇺', 'lat' => 47.2, 'lng' => 19.5, 'info' => 'Donau-Tiefland, sehr fruchtbar. Mais, Weizen, Sonnenblumen, Paprika, Grauvieh.'],
'rumaenien' => ['n' => 'Rumänien', 'f' => '🇷🇴', 'lat' => 45.9, 'lng' => 24.97, 'info' => 'Karpaten + Donau-Ebene. Mais, Weizen, Sonnenblumen — wichtige Kornkammer.'],
'bulgarien' => ['n' => 'Bulgarien', 'f' => '🇧🇬', 'lat' => 42.7, 'lng' => 25.5, 'info' => 'Südosteuropa, mild. Rosen-Öl, Joghurt-Heimat, Sonnenblumen, Weizen.'],
'serbien' => ['n' => 'Serbien', 'f' => '🇷🇸', 'lat' => 44.0, 'lng' => 21.0, 'info' => 'Balkanstaat. Mais, Weizen, Schweinefleisch — Donau-Agrarland.'],
'kroatien' => ['n' => 'Kroatien', 'f' => '🇭🇷', 'lat' => 45.1, 'lng' => 15.2, 'info' => 'Adria-Küste. Oliven, Wein, Mandarinen — südeuropäischer Anbau.'],
'tuerkei' => ['n' => 'Türkei', 'f' => '🇹🇷', 'lat' => 38.96, 'lng' => 35.24, 'info' => 'Brücke Europa-Asien. Riesiges Anbau-Spektrum: Haselnüsse (Nr. 1), Zitrus, Tee, Aprikosen, Tomaten.'],
'russland' => ['n' => 'Russland', 'f' => '🇷🇺', 'lat' => 60.0, 'lng' => 90.0, 'info' => 'Riesig und überwiegend kalt. Im Süden Weizen — keine Tropenpflanzen.'],
'ukraine' => ['n' => 'Ukraine', 'f' => '🇺🇦', 'lat' => 49.0, 'lng' => 32.0, 'info' => 'Osteuropa, riesige Schwarzerde-Flächen — Kornkammer Europas. Weizen, Mais, Sonnenblumen.'],
'belarus' => ['n' => 'Belarus', 'f' => '🇧🇾', 'lat' => 53.7, 'lng' => 27.95, 'info' => 'Binnenland in Osteuropa. Kartoffeln (Nr. 1 pro Kopf weltweit), Roggen, Milch.'],
'luxemburg' => ['n' => 'Luxemburg', 'f' => '🇱🇺', 'lat' => 49.8, 'lng' => 6.1, 'info' => 'Sehr kleines Binnenland im Westen Mitteleuropas. Etwas Wein und Milchwirtschaft.'],
// Naher Osten / Nordafrika
'iran' => ['n' => 'Iran', 'f' => '🇮🇷', 'lat' => 32.0, 'lng' => 53.0, 'info' => 'Persien-Hochland, oft trocken. Weltweit Nr. 1 bei Safran und Pistazien, große Granatapfel-Produktion.'],
'saudi' => ['n' => 'Saudi-Arabien', 'f' => '🇸🇦', 'lat' => 24.0, 'lng' => 45.0, 'info' => 'Wüstenland, extrem heiß und trocken. Landwirtschaft nur mit künstlicher Bewässerung möglich.'],
'aegypten' => ['n' => 'Ägypten', 'f' => '🇪🇬', 'lat' => 26.8, 'lng' => 30.0, 'info' => 'Nordafrika, meist Wüste. Landwirtschaft im fruchtbaren Nil-Delta (Reis, Zwiebeln, Baumwolle, Zitrus).'],
'marokko' => ['n' => 'Marokko', 'f' => '🇲🇦', 'lat' => 31.8, 'lng' => -7.1, 'info' => 'Nordafrika, Mittelmeerklima im Norden. Oliven, Argan-Öl, Zitrus, Datteln, Tomaten.'],
'tunesien' => ['n' => 'Tunesien', 'f' => '🇹🇳', 'lat' => 33.9, 'lng' => 9.5, 'info' => 'Nordafrika am Mittelmeer. Drittgrößter Olivenöl-Produzent der Welt.'],
'algerien' => ['n' => 'Algerien', 'f' => '🇩🇿', 'lat' => 28.0, 'lng' => 1.7, 'info' => 'Nordafrika, größtenteils Sahara. Anbau im Küstenstreifen: Datteln, Oliven, Citrus.'],
'israel' => ['n' => 'Israel', 'f' => '🇮🇱', 'lat' => 31.0, 'lng' => 34.9, 'info' => 'Östliches Mittelmeer. Hightech-Bewässerung in der Wüste — Zitrus, Avocado, Datteln.'],
'syrien' => ['n' => 'Syrien', 'f' => '🇸🇾', 'lat' => 34.8, 'lng' => 38.9, 'info' => 'Vorderasien, ausgeprägte Trockensommer. Olivenöl, Kreuzkümmel, Granatäpfel.'],
'aethiopien' => ['n' => 'Äthiopien', 'f' => '🇪🇹', 'lat' => 9.1, 'lng' => 40.5, 'info' => 'Ostafrikanisches Hochland. Heimat des Kaffees (Wildform!) und wichtiger Sesam-Produzent.'],
'kenia' => ['n' => 'Kenia', 'f' => '🇰🇪', 'lat' => -0.02, 'lng' => 37.9, 'info' => 'Ostafrika am Äquator. Weltweit großer Tee- und Kaffee-Produzent, viele Blumen für Europa.'],
'uganda' => ['n' => 'Uganda', 'f' => '🇺🇬', 'lat' => 1.4, 'lng' => 32.3, 'info' => 'Ostafrikanisches Hochland am Äquator. Bananen Nr. 1 weltweit pro Kopf, Kaffee, Vanille.'],
'nigeria' => ['n' => 'Nigeria', 'f' => '🇳🇬', 'lat' => 9.1, 'lng' => 8.7, 'info' => 'Westafrika, Tropen. Größter afrikanischer Produzent von Erdnüssen, Yams, Kakao und Sesam.'],
'elfenbein' => ['n' => 'Elfenbeinküste','f' => '🇨🇮', 'lat' => 7.5, 'lng' => -5.5, 'info' => 'Westafrika, nahe am Äquator: heiß und feucht. Weltgrößter Kakao-Produzent.'],
'ghana' => ['n' => 'Ghana', 'f' => '🇬🇭', 'lat' => 7.9, 'lng' => -1.0, 'info' => 'Westafrika, tropisch. Nach der Elfenbeinküste der zweitgrößte Kakao-Produzent der Welt.'],
'kamerun' => ['n' => 'Kamerun', 'f' => '🇨🇲', 'lat' => 7.4, 'lng' => 12.4, 'info' => 'Zentralafrika, vom Sahel bis zum Regenwald. Kakao, Kaffee, Bananen, Pfeffer (Penja).'],
'sudan' => ['n' => 'Sudan', 'f' => '🇸🇩', 'lat' => 14.0, 'lng' => 30.0, 'info' => 'Heißes, trockenes Land in Nordostafrika. Einer der größten Sesam-Produzenten weltweit.'],
'tansania' => ['n' => 'Tansania', 'f' => '🇹🇿', 'lat' => -6.4, 'lng' => 34.9, 'info' => 'Ostafrika. Berühmt für Gewürznelken-Inseln (Sansibar) und Tee, Kaffee.'],
'senegal' => ['n' => 'Senegal', 'f' => '🇸🇳', 'lat' => 14.5, 'lng' => -14.5, 'info' => 'Westafrika, Sahel-Zone. Traditionell großer Erdnuss-Produzent.'],
'madagaskar' => ['n' => 'Madagaskar', 'f' => '🇲🇬', 'lat' => -19.0, 'lng' => 46.8, 'info' => 'Tropische Insel vor Afrika. Liefert rund drei Viertel der Welt-Vanille und viel Gewürznelken.'],
'suedafrika' => ['n' => 'Südafrika', 'f' => '🇿🇦', 'lat' => -30.6, 'lng' => 22.9, 'info' => 'Subtropisch bis mediterran. Wein, Zitrus, Avocado, Nüsse.'],
// Asien
'vietnam' => ['n' => 'Vietnam', 'f' => '🇻🇳', 'lat' => 14.06, 'lng' => 108.28, 'info' => 'Südostasien, tropisches Monsunklima. Weltgrößter Pfeffer-Exporteur, Nr. 2 bei Kaffee.'],
'indien' => ['n' => 'Indien', 'f' => '🇮🇳', 'lat' => 21.0, 'lng' => 78.0, 'info' => 'Riesiges Land, viele Klimazonen. Einer der größten Agrarproduzenten weltweit (Reis, Gewürze, Tee).'],
'china' => ['n' => 'China', 'f' => '🇨🇳', 'lat' => 35.0, 'lng' => 104.0, 'info' => 'Bevölkerungsreich, viele Klimazonen. Weltgrößter Produzent vieler Lebensmittel (Reis, Schweinefleisch, Knoblauch).'],
'japan' => ['n' => 'Japan', 'f' => '🇯🇵', 'lat' => 36.2, 'lng' => 138.2, 'info' => 'Inselstaat mit langen Küsten. Reis und Meeresprodukte wie Nori-Algen sind zentral.'],
'suedkorea' => ['n' => 'Südkorea', 'f' => '🇰🇷', 'lat' => 36.5, 'lng' => 127.8, 'info' => 'Halbinsel mit langer Küste. Wichtiger Produzent von Seetang (Nori) und Reis.'],
'thailand' => ['n' => 'Thailand', 'f' => '🇹🇭', 'lat' => 15.0, 'lng' => 101.0, 'info' => 'Südostasien, tropisch-feucht. Einer der größten Reis-Exporteure der Welt, Hauptproduzent von Fischsauce.'],
'indonesien' => ['n' => 'Indonesien', 'f' => '🇮🇩', 'lat' => -2.0, 'lng' => 117.0, 'info' => 'Tausende tropische Inseln am Äquator. Groß bei Kokos, Gewürzen, Palmöl, Kaffee, Vanille.'],
'philippinen' => ['n' => 'Philippinen', 'f' => '🇵🇭', 'lat' => 12.9, 'lng' => 121.8, 'info' => 'Tropischer Inselstaat. Weltweit führend bei Kokosnüssen und Bananen.'],
'malaysia' => ['n' => 'Malaysia', 'f' => '🇲🇾', 'lat' => 4.2, 'lng' => 101.98, 'info' => 'Tropisches Südostasien. Palmöl-Großmacht, auch Pfeffer (Sarawak) und Kokos.'],
'srilanka' => ['n' => 'Sri Lanka', 'f' => '🇱🇰', 'lat' => 7.9, 'lng' => 80.8, 'info' => 'Tropische Insel südlich von Indien. Heimat des echten Ceylon-Zimts und großer Tee-Produzent.'],
'bangladesch' => ['n' => 'Bangladesch', 'f' => '🇧🇩', 'lat' => 23.7, 'lng' => 90.4, 'info' => 'Tropisches Delta am Indischen Ozean. Reis (Nr. 4 weltweit), Jute, Tee, Mango.'],
'pakistan' => ['n' => 'Pakistan', 'f' => '🇵🇰', 'lat' => 30.4, 'lng' => 69.3, 'info' => 'Süd-Asien, Indus-Tal. Weizen, Reis, Mango, Kichererbsen.'],
'nepal' => ['n' => 'Nepal', 'f' => '🇳🇵', 'lat' => 28.4, 'lng' => 84.1, 'info' => 'Himalaya-Land. Großer Kardamom-Produzent (zweitgrößter weltweit).'],
'myanmar' => ['n' => 'Myanmar', 'f' => '🇲🇲', 'lat' => 21.9, 'lng' => 95.96, 'info' => 'Südostasien zwischen Indien und Thailand. Reis, Bohnen, Sesam, Tropenholz.'],
'kambodscha' => ['n' => 'Kambodscha', 'f' => '🇰🇭', 'lat' => 12.6, 'lng' => 104.99, 'info' => 'Südostasien-Tropen. Reis, Pfeffer (Kampot), tropische Früchte.'],
// Ozeanien
'australien' => ['n' => 'Australien', 'f' => '🇦🇺', 'lat' => -25.3, 'lng' => 133.8, 'info' => 'Kontinent zwischen Tropen und gemäßigter Zone. Weizen, Wein, Mandeln, Rindfleisch, Kichererbsen.'],
'neuseeland' => ['n' => 'Neuseeland', 'f' => '🇳🇿', 'lat' => -40.9, 'lng' => 174.9, 'info' => 'Zwei Inseln im Südpazifik. Schafzucht, Kiwis, Milchwirtschaft (Fonterra).'],
// Nordamerika
'usa' => ['n' => 'USA', 'f' => '🇺🇸', 'lat' => 39.0, 'lng' => -98.0, 'info' => 'Sehr groß, viele Klimazonen. Kalifornien fast alle Mandeln der Welt; riesige Mais- und Sojafelder im Mittleren Westen.'],
'kanada' => ['n' => 'Kanada', 'f' => '🇨🇦', 'lat' => 56.0, 'lng' => -106.0, 'info' => 'Riesig mit kalten Wintern. Im Süden (Prärie) wachsen Weizen und Raps auf gewaltigen Feldern.'],
'mexiko' => ['n' => 'Mexiko', 'f' => '🇲🇽', 'lat' => 23.6, 'lng' => -102.5, 'info' => 'Mittelamerika, viel Sonne und Wärme. Heimat von Avocado, Mais, Chili, Limette, Tomaten.'],
// Mittel- / Südamerika
'guatemala' => ['n' => 'Guatemala', 'f' => '🇬🇹', 'lat' => 15.5, 'lng' => -90.2, 'info' => 'Mittelamerika, bergig und tropisch. Weltgrößter Exporteur von Kardamom.'],
'honduras' => ['n' => 'Honduras', 'f' => '🇭🇳', 'lat' => 15.2, 'lng' => -86.2, 'info' => 'Mittelamerika-Tropen. Großer Kaffee-Produzent.'],
'costarica' => ['n' => 'Costa Rica', 'f' => '🇨🇷', 'lat' => 9.7, 'lng' => -83.7, 'info' => 'Schmales Land zwischen zwei Ozeanen. Bananen, Kaffee, Ananas — viel Bio-Anbau.'],
'panama' => ['n' => 'Panama', 'f' => '🇵🇦', 'lat' => 8.5, 'lng' => -80.8, 'info' => 'Schmaler Brücken-Staat. Bananen, Kakao, Kaffee.'],
'dominikanisch'=> ['n' => 'Dom. Republik', 'f' => '🇩🇴', 'lat' => 18.7, 'lng' => -70.2, 'info' => 'Karibische Insel. Bananen-Bio-Marktführer, Kakao, Zucker, Tabak.'],
'kuba' => ['n' => 'Kuba', 'f' => '🇨🇺', 'lat' => 21.5, 'lng' => -77.8, 'info' => 'Größte Karibik-Insel. Zucker, Tabak, Kaffee.'],
'kolumbien' => ['n' => 'Kolumbien', 'f' => '🇨🇴', 'lat' => 4.6, 'lng' => -74.3, 'info' => 'Südamerika mit Pazifik + Karibikküste + Anden. Drittgrößter Kaffeeproduzent, viel Bananen, Blumen, Avocado.'],
'venezuela' => ['n' => 'Venezuela', 'f' => '🇻🇪', 'lat' => 6.4, 'lng' => -66.6, 'info' => 'Karibikküste + Anden + Llanos. Historisch Kakao-Land (Chuao), Kaffee, Reis.'],
'ecuador' => ['n' => 'Ecuador', 'f' => '🇪🇨', 'lat' => -1.8, 'lng' => -78.2, 'info' => 'Liegt direkt am Äquator (daher der Name). Weltgrößter Bananen-Exporteur.'],
'peru' => ['n' => 'Peru', 'f' => '🇵🇪', 'lat' => -9.2, 'lng' => -75.0, 'info' => 'Anden + Amazonas + Wüstenküste. Avocado-Großmacht, Quinoa, Kaffee, Kakao.'],
'bolivien' => ['n' => 'Bolivien', 'f' => '🇧🇴', 'lat' => -16.3, 'lng' => -63.6, 'info' => 'Binnenland, Anden und Amazonas. Quinoa, Sojabohnen, Kakao.'],
'paraguay' => ['n' => 'Paraguay', 'f' => '🇵🇾', 'lat' => -23.4, 'lng' => -58.4, 'info' => 'Binnenland in Südamerika. Viertgrößter Soja-Exporteur weltweit, Rindfleisch.'],
'brasilien' => ['n' => 'Brasilien', 'f' => '🇧🇷', 'lat' => -10.0, 'lng' => -52.0, 'info' => 'Größtes Land Südamerikas. Nr. 1 bei Kaffee, Zucker, Orangen, Soja; auch viel Mais, Rindfleisch, Kakao.'],
'argentinien' => ['n' => 'Argentinien', 'f' => '🇦🇷', 'lat' => -38.4, 'lng' => -63.6, 'info' => 'Südamerika mit Pampa-Steppe. Weltgrößter Rindfleisch-Exporteur, Soja, Mais, Wein, Mandeln.'],
'chile' => ['n' => 'Chile', 'f' => '🇨🇱', 'lat' => -35.7, 'lng' => -71.5, 'info' => 'Langes schmales Land am Pazifik. Wein, Trauben, Avocado, Lachs.'],
];
// ============================================================
// 2) ZUTAT-DEFINITIONEN
// ============================================================
// Struktur pro Zutat:
// nm, ic, fact (optional), more (optional)
// producers: country_slug => {
// t: tonnen,
// share?: prozent,
// market?: 'global'|'eu'|'local'|'us-only'|'asia-only' (default 'global')
// - 'local' / 'us-only' / 'asia-only' = NICHT EU-relevant
// (z.B. Indien-Bananen sind Eigenkonsum, US-Zitronen gehen nach Asien)
// - Game-Logik zieht Korrekt-Auswahl bevorzugt aus EU-relevanten Producern.
// - In der Lehrer-Übersicht als „nicht im EU-Markt" gekennzeichnet.
// note?: string
// }
// climate_possible: [country_slug, ...]
// Länder, in denen die Pflanze grundsätzlich wachsen kann,
// aber kein nennenswerter Marktanbau stattfindet.
// ============================================================
$ING = [];
/* ============================================================
* GEWÜRZE & TROPISCHE ZUTATEN
* ============================================================ */
$ING['pfeffer'] = [
'nm' => 'Schwarzer Pfeffer', 'ic' => '🧂',
'producers' => [
'vietnam' => ['t' => 220000, 'share' => '~36 %'],
'brasilien' => ['t' => 95000, 'share' => '~16 %'],
'indonesien' => ['t' => 74000, 'share' => '~12 %'],
'indien' => ['t' => 62000, 'share' => '~10 %'],
'srilanka' => ['t' => 26000, 'share' => '~4 %'],
'malaysia' => ['t' => 18000],
'kambodscha' => ['t' => 18000],
'china' => ['t' => 12000],
'kamerun' => ['t' => 3000],
],
'climate_possible' => ['thailand', 'philippinen', 'madagaskar', 'kolumbien', 'mexiko'],
'fact' => 'Pfeffer war im Mittelalter so wertvoll, dass man ihn „schwarzes Gold" nannte und damit sogar bezahlte.'
];
$ING['kakao'] = [
'nm' => 'Kakao', 'ic' => '🍫',
'producers' => [
'elfenbein' => ['t' => 2200000, 'share' => '~40 %'],
'ghana' => ['t' => 680000, 'share' => '~13 %'],
'indonesien' => ['t' => 650000, 'share' => '~12 %'],
'ecuador' => ['t' => 400000, 'share' => '~7 %'],
'kamerun' => ['t' => 300000],
'nigeria' => ['t' => 280000],
'brasilien' => ['t' => 220000],
'peru' => ['t' => 150000],
'dominikanisch'=>['t' => 75000],
'kolumbien' => ['t' => 65000],
'venezuela' => ['t' => 25000],
],
'climate_possible' => ['kuba', 'panama', 'costarica', 'madagaskar', 'philippinen', 'malaysia', 'uganda', 'tansania'],
'fact' => 'Aus einer Kakaofrucht kommen ~3040 Bohnen; für 100 g Schokolade braucht man rund 100 Bohnen.'
];
$ING['vanille'] = [
'nm' => 'Vanille', 'ic' => '🌼',
'producers' => [
'madagaskar' => ['t' => 3200, 'share' => '~45 %'],
'indonesien' => ['t' => 2400, 'share' => '~33 %'],
'mexiko' => ['t' => 650],
'uganda' => ['t' => 220],
'papuaneuguinea_skip' => null, // entfällt, nicht in countries
'tahiti_skip' => null,
],
'climate_possible' => ['philippinen', 'tansania', 'kenia', 'srilanka', 'kolumbien', 'costarica', 'brasilien'],
'fact' => 'Die Vanille-Orchidee blüht nur einen einzigen Tag im Jahr — darum ist echte Vanille so selten.'
];
$ING['kurkuma'] = [
'nm' => 'Kurkuma', 'ic' => '🟡',
'producers' => [
'indien' => ['t' => 1100000, 'share' => '~78 %'],
'bangladesch' => ['t' => 50000],
'pakistan' => ['t' => 45000],
'myanmar' => ['t' => 30000],
'nigeria' => ['t' => 30000],
'china' => ['t' => 25000],
'thailand' => ['t' => 12000],
'indonesien' => ['t' => 10000],
],
'climate_possible' => ['vietnam', 'philippinen', 'srilanka', 'madagaskar', 'kambodscha', 'kolumbien', 'peru'],
'fact' => 'Kurkuma färbt so stark, dass es auch als natürlicher Lebensmittelfarbstoff (E100) genutzt wird.'
];
$ING['ingwer'] = [
'nm' => 'Ingwer', 'ic' => '🫚',
'producers' => [
'indien' => ['t' => 2300000, 'share' => '~43 %'],
'nigeria' => ['t' => 690000],
'china' => ['t' => 580000],
'nepal' => ['t' => 290000],
'indonesien' => ['t' => 200000],
'thailand' => ['t' => 160000],
'kamerun' => ['t' => 55000],
'bangladesch' => ['t' => 80000],
],
'climate_possible' => ['vietnam', 'philippinen', 'srilanka', 'malaysia', 'kambodscha', 'brasilien', 'peru', 'kolumbien', 'mexiko', 'guatemala', 'tansania'],
'fact' => 'Ingwer wird seit über 3000 Jahren als Gewürz und Heilmittel verwendet.'
];
$ING['zimt'] = [
'nm' => 'Zimt', 'ic' => '🪵',
'producers' => [
'indonesien' => ['t' => 90000, 'share' => '~40 %'],
'china' => ['t' => 85000, 'share' => '~37 %'],
'vietnam' => ['t' => 41000],
'srilanka' => ['t' => 25000, 'note' => 'Heimat des echten Ceylon-Zimts'],
'madagaskar' => ['t' => 3000],
],
'climate_possible' => ['indien', 'thailand', 'philippinen', 'malaysia', 'kambodscha', 'tansania', 'kolumbien'],
'fact' => 'Zimt ist die getrocknete, gerollte Rinde eines Baumes — die typischen „Stangen" sind eingerollte Rindenstücke.'
];
$ING['kardamom'] = [
'nm' => 'Kardamom', 'ic' => '🫛',
'producers' => [
'guatemala' => ['t' => 41000, 'share' => '~62 %'],
'indien' => ['t' => 22000, 'share' => '~33 %'],
'nepal' => ['t' => 6000],
'srilanka' => ['t' => 500],
],
'climate_possible' => ['indonesien', 'malaysia', 'vietnam', 'kambodscha', 'thailand', 'tansania', 'uganda', 'mexiko', 'kolumbien', 'peru'],
'fact' => 'Kardamom kam erst um 1900 nach Guatemala — heute exportiert das Land mehr davon als die Ursprungsregion Indien.'
];
$ING['sesam'] = [
'nm' => 'Sesam', 'ic' => '⚪',
'producers' => [
'sudan' => ['t' => 760000, 'share' => '~17 %'],
'myanmar' => ['t' => 720000],
'indien' => ['t' => 690000],
'tansania' => ['t' => 680000],
'nigeria' => ['t' => 480000],
'china' => ['t' => 460000],
'aethiopien' => ['t' => 280000],
'pakistan' => ['t' => 180000],
'uganda' => ['t' => 90000],
],
'climate_possible' => ['mexiko', 'guatemala', 'brasilien', 'paraguay', 'thailand', 'vietnam', 'kambodscha', 'philippinen', 'aegypten'],
'fact' => 'Aus Sesam wird die Paste Tahini gemacht — Grundzutat von Hummus.'
];
$ING['chili'] = [
'nm' => 'Chili', 'ic' => '🌶️',
'producers' => [
'indien' => ['t' => 2000000, 'share' => '~40 % (trockener Chili)'],
'china' => ['t' => 300000],
'peru' => ['t' => 170000],
'mexiko' => ['t' => 150000],
'spanien' => ['t' => 80000],
'thailand' => ['t' => 60000],
'pakistan' => ['t' => 40000],
'aethiopien' => ['t' => 30000],
],
'climate_possible' => ['indonesien', 'philippinen', 'malaysia', 'vietnam', 'brasilien', 'kolumbien', 'tuerkei', 'griechenland', 'italien'],
'fact' => 'Die Schärfe kommt vom Stoff Capsaicin; gemessen wird sie in Scoville-Einheiten.'
];
$ING['kumin'] = [
'nm' => 'Kreuzkümmel (Cumin)', 'ic' => '🌿',
'producers' => [
'indien' => ['t' => 580000, 'share' => '~70 %'],
'iran' => ['t' => 60000],
'tuerkei' => ['t' => 20000],
'syrien' => ['t' => 12000],
'china' => ['t' => 8000],
],
'climate_possible' => ['aegypten', 'marokko', 'tunesien', 'algerien', 'spanien', 'pakistan', 'mexiko'],
'fact' => 'Vorsicht: Kreuzkümmel wird oft mit Kümmel verwechselt — schmeckt aber ganz anders.'
];
$ING['koriander'] = [
'nm' => 'Koriander (Samen)', 'ic' => '🌿',
'producers' => [
'indien' => ['t' => 320000, 'share' => '~45 %'],
'russland' => ['t' => 80000],
'marokko' => ['t' => 45000],
'mexiko' => ['t' => 30000],
'ukraine' => ['t' => 28000],
'bulgarien' => ['t' => 15000],
'aegypten' => ['t' => 10000],
'iran' => ['t' => 8000],
],
'climate_possible' => ['tuerkei', 'syrien', 'spanien', 'italien', 'rumaenien', 'ungarn', 'pakistan', 'china'],
'fact' => 'Korianderblätter (frisch) und -samen (getrocknet) schmecken komplett unterschiedlich — viele Leute mögen das eine und hassen das andere.'
];
$ING['safran'] = [
'nm' => 'Safran', 'ic' => '🌸',
'producers' => [
'iran' => ['t' => 430, 'share' => '~90 %'],
'afghanistan_skip' => null,
'spanien' => ['t' => 5],
'griechenland'=> ['t' => 6],
'marokko' => ['t' => 4],
'indien' => ['t' => 3, 'note' => 'Kashmir-Region'],
'italien' => ['t' => 1, 'note' => 'Toskana, Abruzzen — winzige Mengen'],
],
'climate_possible' => ['tuerkei', 'syrien', 'aegypten', 'frankreich', 'portugal'],
'fact' => 'Safran ist das teuerste Gewürz der Welt — für 1 kg Safran braucht man ~150.000 Krokusblüten, alles per Hand gepflückt.'
];
$ING['muskat'] = [
'nm' => 'Muskat', 'ic' => '🌰',
'producers' => [
'indonesien' => ['t' => 25000, 'share' => '~70 %'],
'guatemala' => ['t' => 8000],
'indien' => ['t' => 6000],
'srilanka' => ['t' => 3000],
],
'climate_possible' => ['philippinen', 'malaysia', 'madagaskar', 'kamerun', 'tansania'],
'fact' => 'Muskat war im 17. Jahrhundert so wertvoll, dass die Niederländer und Engländer einen Krieg um die Muskat-Inseln (Banda-Inseln) führten.'
];
$ING['nelken'] = [
'nm' => 'Gewürznelken', 'ic' => '🌾',
'producers' => [
'indonesien' => ['t' => 130000, 'share' => '~75 %'],
'madagaskar' => ['t' => 23000],
'tansania' => ['t' => 8000, 'note' => 'Sansibar — historisch das „Gewürz-Zentrum" der Welt'],
'indien' => ['t' => 1000],
],
'climate_possible' => ['srilanka', 'malaysia', 'philippinen', 'kamerun', 'brasilien'],
'fact' => 'Bei Heinrich VIII galt Gewürznelken-Atem als so unangenehm, dass am englischen Hof aromatisierte Münzen kursierten.'
];
$ING['paprika'] = [
'nm' => 'Paprika-Pulver', 'ic' => '🟥',
'producers' => [
'china' => ['t' => 18000000, 'note' => 'frische Paprika (Welt-Nr. 1)'],
'mexiko' => ['t' => 3300000],
'tuerkei' => ['t' => 2500000],
'indonesien' => ['t' => 1300000],
'spanien' => ['t' => 1100000],
'ungarn' => ['t' => 140000, 'note' => 'Klassisches Paprika-Pulver (Edelsüß, Rosenscharf)'],
'peru' => ['t' => 120000],
'usa' => ['t' => 650000],
],
'climate_possible' => ['serbien', 'bulgarien', 'griechenland', 'italien', 'rumaenien', 'argentinien', 'chile', 'marokko'],
'fact' => 'Der ungarische Paprika kam erst über die Türken im 16. Jahrhundert nach Mitteleuropa — vorher kannten wir nur Pfeffer.'
];
$ING['kuemmel'] = [
'nm' => 'Kümmel', 'ic' => '🌿',
'producers' => [
'finnland' => ['t' => 28000, 'share' => '~weltweit Nr. 1'],
'niederlande' => ['t' => 15000],
'kanada' => ['t' => 6000],
'aegypten' => ['t' => 5000],
'deutschland' => ['t' => 4000],
'polen' => ['t' => 3000],
'oesterreich' => ['t' => 500, 'note' => 'Mühlviertler Kümmel ist regional bedeutsam'],
],
'climate_possible' => ['tschechien', 'ungarn', 'rumaenien', 'frankreich', 'ukraine'],
'fact' => 'Kümmel ist eine alte heimische Pflanze in Mitteleuropa — passt in Brot, Sauerkraut und Käse.'
];
$ING['majoran'] = [
'nm' => 'Majoran', 'ic' => '🌿',
'producers' => [
'aegypten' => ['t' => 12000, 'share' => 'Weltweit Nr. 1'],
'frankreich' => ['t' => 2500],
'griechenland'=> ['t' => 1500],
'tuerkei' => ['t' => 1000],
'deutschland' => ['t' => 800],
'oesterreich' => ['t' => 200],
],
'climate_possible' => ['italien', 'spanien', 'portugal', 'marokko', 'mexiko'],
'fact' => 'Majoran gehört zu den klassischen DACH-Würzkräutern für Sterz, Knödel und Bratwurst.'
];
$ING['kraeuter'] = [
'nm' => 'Mediterrane Kräuter', 'ic' => '🌿',
'producers' => [
// Mediterrane Kräuter (Rosmarin, Thymian, Oregano, Lavendel, Majoran) wachsen
// nur im Mittelmeerklima — heiße trockene Sommer, milde Winter. DACH macht
// andere Frischkräuter (Petersilie, Schnittlauch, Dill), nicht die mediterranen.
'marokko' => ['t' => 15000, 'share' => '~Welt-Nr.1 für Rosmarin + Thymian-Export'],
'frankreich' => ['t' => 35000, 'note' => 'Provence — Lavendel + Kräuter de Provence'],
'italien' => ['t' => 32000, 'note' => 'Süditalien — Oregano, Basilikum'],
'griechenland'=> ['t' => 18000, 'note' => 'Wild gesammelter Bergoregano'],
'tuerkei' => ['t' => 12000],
'spanien' => ['t' => 11000],
'portugal' => ['t' => 4000],
'kroatien' => ['t' => 3000, 'note' => 'Adria-Inseln — wilder Salbei + Lavendel'],
'aegypten' => ['t' => 8000, 'note' => 'Großer Basilikum- und Petersilien-Exporteur für EU'],
'tunesien' => ['t' => 6000],
],
'climate_possible' => ['algerien', 'syrien', 'israel', 'argentinien', 'chile', 'suedafrika', 'australien'],
'fact' => 'Die „Kräuter der Provence" sind eigentlich eine moderne Marketing-Erfindung der 1970er — historisch gab es so eine Mischung gar nicht.'
];
/* ============================================================
* TROPISCHE FRÜCHTE
* ============================================================ */
$ING['banane'] = [
'nm' => 'Banane', 'ic' => '🍌',
'producers' => [
'indien' => ['t' => 33000000, 'share' => '~26 % — größtenteils Eigenkonsum'],
'china' => ['t' => 12000000],
'indonesien' => ['t' => 10000000],
'brasilien' => ['t' => 6800000],
'ecuador' => ['t' => 6200000, 'note' => 'Größter Export-Exporteur (~25 % Welthandel)'],
'philippinen' => ['t' => 5800000],
'guatemala' => ['t' => 4400000],
'kolumbien' => ['t' => 3700000],
'costarica' => ['t' => 2400000],
'mexiko' => ['t' => 2300000],
'honduras' => ['t' => 1100000],
'panama' => ['t' => 590000],
'dominikanisch'=>['t' => 430000],
'uganda' => ['t' => 500000, 'note' => 'Pro-Kopf-Verzehr Nr. 1 weltweit'],
'kamerun' => ['t' => 320000],
],
'climate_possible' => ['vietnam', 'thailand', 'malaysia', 'tansania', 'kenia', 'madagaskar', 'srilanka', 'peru', 'venezuela'],
'fact' => 'Bananen werden grün geerntet und reifen auf dem langen Schiffsweg nach Europa nach.'
];
$ING['avocado'] = [
'nm' => 'Avocado', 'ic' => '🥑',
'producers' => [
'mexiko' => ['t' => 2500000, 'share' => '~31 %'],
'kolumbien' => ['t' => 1100000],
'peru' => ['t' => 800000],
'indonesien' => ['t' => 620000],
'dominikanisch'=>['t' => 600000],
'kenia' => ['t' => 410000],
'brasilien' => ['t' => 300000],
'usa' => ['t' => 240000, 'note' => 'Kalifornien'],
'chile' => ['t' => 170000],
'israel' => ['t' => 130000],
'suedafrika' => ['t' => 120000],
'spanien' => ['t' => 100000, 'note' => 'Andalusien — größter EU-Produzent'],
],
'climate_possible' => ['vietnam', 'philippinen', 'thailand', 'guatemala', 'venezuela', 'ecuador', 'marokko', 'tansania'],
'fact' => 'Avocadobäume brauchen sehr viel Wasser — in trockenen Anbaugebieten wie Mexiko-Michoacán wird das zum Umweltproblem.'
];
$ING['limette'] = [
'nm' => 'Limette', 'ic' => '🟢',
'producers' => [
'mexiko' => ['t' => 3000000, 'share' => '~16 %', 'note' => 'Größter Welt-Exporteur'],
'indien' => ['t' => 3700000, 'share' => '~17 %', 'note' => 'Vor allem Eigenkonsum'],
'argentinien' => ['t' => 1700000],
'brasilien' => ['t' => 1500000],
'spanien' => ['t' => 1100000],
'tuerkei' => ['t' => 1100000],
'iran' => ['t' => 800000],
'usa' => ['t' => 730000],
'aegypten' => ['t' => 400000],
'peru' => ['t' => 270000],
],
'climate_possible' => ['kolumbien', 'venezuela', 'guatemala', 'dominikanisch', 'philippinen', 'thailand', 'vietnam', 'griechenland', 'italien'],
'fact' => 'Limettensaft hält angeschnittene Avocado grün — die Säure bremst das Braunwerden.'
];
$ING['orange'] = [
'nm' => 'Orange / Orangensaft', 'ic' => '🍊',
'producers' => [
'brasilien' => ['t' => 17000000, 'share' => '~22 %', 'note' => 'Größter Saft-Exporteur weltweit'],
'china' => ['t' => 11000000],
'indien' => ['t' => 10000000],
'mexiko' => ['t' => 4900000],
'spanien' => ['t' => 3600000, 'note' => 'Größter EU-Produzent (Valencia)'],
'aegypten' => ['t' => 3400000],
'usa' => ['t' => 2900000, 'note' => 'Florida + Kalifornien'],
'tuerkei' => ['t' => 1900000],
'italien' => ['t' => 1300000, 'note' => 'Sizilien'],
'iran' => ['t' => 1400000],
'pakistan' => ['t' => 1500000],
'griechenland'=> ['t' => 900000],
'suedafrika' => ['t' => 1700000],
'argentinien' => ['t' => 900000],
'marokko' => ['t' => 900000],
],
'climate_possible' => ['portugal', 'kroatien', 'chile', 'algerien', 'tunesien', 'kuba', 'dominikanisch', 'australien'],
'fact' => 'Fast die Hälfte aller Orangen wird zu Saft verarbeitet; Brasilien ist der größte Saft-Exporteur.'
];
$ING['zitrone'] = [
'nm' => 'Zitrone', 'ic' => '🍋',
'producers' => [
'indien' => ['t' => 3800000, 'share' => '~17 %'],
'mexiko' => ['t' => 3000000, 'note' => 'inkl. Limetten'],
'china' => ['t' => 3000000],
'argentinien' => ['t' => 1700000],
'brasilien' => ['t' => 1500000],
'spanien' => ['t' => 1100000, 'note' => 'Größter EU-Produzent'],
'tuerkei' => ['t' => 1100000],
'iran' => ['t' => 800000],
'usa' => ['t' => 730000],
'italien' => ['t' => 370000, 'note' => 'Amalfi, Sizilien'],
'griechenland'=> ['t' => 130000],
'aegypten' => ['t' => 400000],
'marokko' => ['t' => 120000],
'suedafrika' => ['t' => 330000],
],
'climate_possible' => ['portugal', 'kroatien', 'chile', 'peru', 'kolumbien', 'tunesien', 'algerien', 'australien', 'israel'],
'fact' => 'Vitamin-C-Mangel (Skorbut) plagte Seeleute jahrhundertelang. Captain Cook nahm Zitronen mit — Skorbut verschwand.'
];
$ING['kokos'] = [
'nm' => 'Kokosnuss / Kokosmilch', 'ic' => '🥥',
'producers' => [
'indonesien' => ['t' => 17000000, 'share' => '~30 %'],
'philippinen' => ['t' => 14000000],
'indien' => ['t' => 14000000],
'srilanka' => ['t' => 2500000],
'brasilien' => ['t' => 2300000],
'vietnam' => ['t' => 1900000],
'mexiko' => ['t' => 1300000],
'thailand' => ['t' => 850000],
'malaysia' => ['t' => 500000],
],
'climate_possible' => ['madagaskar', 'tansania', 'kenia', 'kolumbien', 'venezuela', 'ecuador', 'kuba', 'dominikanisch', 'panama', 'costarica'],
'fact' => 'Eine Kokospalme trägt bis zu 100 Nüsse pro Jahr — über viele Jahrzehnte hinweg.'
];
$ING['tamarinde'] = [
'nm' => 'Tamarinde', 'ic' => '🟤',
'producers' => [
'indien' => ['t' => 250000, 'share' => '~Welt-Nr. 1'],
'thailand' => ['t' => 100000],
'mexiko' => ['t' => 35000],
'malaysia' => ['t' => 8000],
],
'climate_possible' => ['vietnam', 'philippinen', 'srilanka', 'bangladesch', 'myanmar', 'kambodscha', 'nigeria', 'kamerun', 'tansania', 'brasilien'],
'fact' => 'Tamarinde ist eine süß-saure Hülsenfrucht — Grundzutat für Worcestershire-Sauce und Pad Thai.'
];
/* ============================================================
* GETRÄNKE
* ============================================================ */
$ING['kaffee'] = [
'nm' => 'Kaffee', 'ic' => '☕',
'producers' => [
'brasilien' => ['t' => 3500000, 'share' => '~38 %'],
'vietnam' => ['t' => 1900000, 'share' => '~17 %'],
'kolumbien' => ['t' => 860000],
'indonesien' => ['t' => 770000],
'aethiopien' => ['t' => 500000, 'note' => 'Heimat des Kaffees (Wildform)'],
'honduras' => ['t' => 450000],
'indien' => ['t' => 370000],
'uganda' => ['t' => 300000],
'mexiko' => ['t' => 280000],
'peru' => ['t' => 250000],
'guatemala' => ['t' => 240000],
'nicaragua_skip' => null,
'kenia' => ['t' => 50000],
],
'climate_possible' => ['venezuela', 'ecuador', 'costarica', 'panama', 'kuba', 'dominikanisch', 'kamerun', 'tansania', 'philippinen'],
'fact' => 'Kaffee ist nach Erdöl eine der meistgehandelten Rohstoff-Waren der Welt.'
];
$ING['wein'] = [
'nm' => 'Wein (Reben)', 'ic' => '🍷',
'producers' => [
'italien' => ['t' => 4900000, 'note' => 'in Hektoliter umgerechnet, oft Welt-Nr. 1'],
'frankreich' => ['t' => 4500000],
'spanien' => ['t' => 3500000],
'usa' => ['t' => 2400000],
'australien' => ['t' => 1300000],
'chile' => ['t' => 1200000],
'argentinien' => ['t' => 1200000],
'suedafrika' => ['t' => 960000],
'china' => ['t' => 450000],
'deutschland' => ['t' => 870000],
'portugal' => ['t' => 680000],
'oesterreich' => ['t' => 250000],
'rumaenien' => ['t' => 450000],
'ungarn' => ['t' => 240000],
'griechenland'=> ['t' => 200000],
'neuseeland' => ['t' => 390000],
'kroatien' => ['t' => 75000],
'slowakei' => ['t' => 25000],
],
'climate_possible' => ['tschechien', 'tuerkei', 'marokko', 'algerien', 'tunesien', 'israel', 'libanon_skip', 'georgia_skip'],
'fact' => 'Wein wird seit ca. 8000 Jahren angebaut — die ältesten Reste stammen aus Georgien.'
];
/* ============================================================
* GETREIDE, PFLANZEN-PRODUKTE
* ============================================================ */
$ING['reis'] = [
'nm' => 'Reis', 'ic' => '🍚',
'producers' => [
'china' => ['t' => 210000000, 'share' => '~28 %'],
'indien' => ['t' => 178000000, 'share' => '~24 %'],
'indonesien' => ['t' => 54000000],
'bangladesch' => ['t' => 56000000],
'vietnam' => ['t' => 43000000],
'thailand' => ['t' => 32000000, 'note' => 'Größter Reis-Exporteur'],
'myanmar' => ['t' => 25000000],
'philippinen' => ['t' => 19000000],
'brasilien' => ['t' => 11000000],
'pakistan' => ['t' => 10000000],
'kambodscha' => ['t' => 11000000],
'japan' => ['t' => 7500000],
'usa' => ['t' => 7000000, 'note' => 'Arkansas + Louisiana'],
'aegypten' => ['t' => 6500000],
'italien' => ['t' => 1400000, 'note' => 'Po-Ebene, größter EU-Reis-Anbau'],
'spanien' => ['t' => 600000, 'note' => 'Valencia (Paella-Reis)'],
'iran' => ['t' => 3000000],
'nigeria' => ['t' => 8000000],
'suedkorea' => ['t' => 4000000],
],
'climate_possible' => ['malaysia', 'srilanka', 'nepal', 'tansania', 'madagaskar', 'kolumbien', 'venezuela', 'ecuador', 'peru', 'guatemala', 'dominikanisch'],
'fact' => 'Für mehr als die Hälfte der Menschheit ist Reis das wichtigste Grundnahrungsmittel.'
];
$ING['reisnudeln'] = [
'nm' => 'Reisnudeln', 'ic' => '🍜',
'producers' => [
'china' => ['t' => null, 'note' => 'Aus chinesischem Reis traditionell hergestellt'],
'thailand' => ['t' => null, 'note' => 'Pad Thai & Sen Yai'],
'vietnam' => ['t' => null, 'note' => 'Phở & Bun'],
'japan' => ['t' => null, 'note' => 'Bifun'],
'suedkorea' => ['t' => null],
'indonesien' => ['t' => null],
'philippinen' => ['t' => null, 'note' => 'Pancit'],
],
'climate_possible' => ['malaysia', 'kambodscha', 'myanmar', 'indien', 'srilanka', 'bangladesch'],
'fact' => 'Reisnudeln sind glutenfrei — perfekt für Menschen mit Zöliakie.'
];
$ING['hartweizen'] = [
'nm' => 'Hartweizen (Durum)', 'ic' => '🌾',
'producers' => [
'kanada' => ['t' => 5400000, 'share' => '~25 %', 'note' => 'Größter Welt-Exporteur'],
'italien' => ['t' => 4200000, 'note' => 'Größter EU-Produzent'],
'tuerkei' => ['t' => 3300000],
'usa' => ['t' => 2800000],
'frankreich' => ['t' => 1800000],
'algerien' => ['t' => 1700000],
'syrien' => ['t' => 1500000],
'spanien' => ['t' => 800000],
'griechenland'=> ['t' => 700000],
'marokko' => ['t' => 900000],
'tunesien' => ['t' => 500000],
'mexiko' => ['t' => 300000],
'australien' => ['t' => 500000],
],
'climate_possible' => ['ungarn', 'rumaenien', 'ukraine', 'russland', 'argentinien', 'iran', 'aegypten'],
'fact' => 'Hartweizen (Durum) ist besonders eiweißreich — darum hält Pasta beim Kochen ihre Form.'
];
$ING['mehl'] = [
'nm' => 'Mehl (Weichweizen)', 'ic' => '🌾',
'producers' => [
'china' => ['t' => 137000000, 'share' => '~17 %'],
'indien' => ['t' => 110000000],
'russland' => ['t' => 92000000],
'usa' => ['t' => 50000000],
'kanada' => ['t' => 35000000],
'ukraine' => ['t' => 25000000],
'frankreich' => ['t' => 35000000],
'deutschland' => ['t' => 21000000],
'pakistan' => ['t' => 27000000],
'tuerkei' => ['t' => 20000000],
'argentinien' => ['t' => 20000000],
'australien' => ['t' => 36000000],
'polen' => ['t' => 12000000],
'rumaenien' => ['t' => 10000000],
'ungarn' => ['t' => 5000000],
'spanien' => ['t' => 7000000],
'italien' => ['t' => 3000000],
'oesterreich' => ['t' => 1500000],
],
'climate_possible' => ['iran', 'belarus', 'tschechien', 'aegypten', 'marokko', 'syrien', 'bulgarien', 'serbien'],
'fact' => 'Weizen wird auf der größten Ackerfläche der Welt angebaut — mehr als 220 Mio Hektar.'
];
$ING['mais'] = [
'nm' => 'Mais (Tortilla, Polenta)', 'ic' => '🌽',
'producers' => [
'usa' => ['t' => 350000000, 'share' => '~32 %', 'note' => 'Corn Belt: Iowa, Illinois'],
'china' => ['t' => 280000000],
'brasilien' => ['t' => 130000000],
'argentinien' => ['t' => 60000000],
'indien' => ['t' => 35000000],
'ukraine' => ['t' => 30000000],
'mexiko' => ['t' => 27000000],
'rumaenien' => ['t' => 12000000],
'frankreich' => ['t' => 13000000],
'ungarn' => ['t' => 7000000],
'serbien' => ['t' => 7000000],
'tuerkei' => ['t' => 6000000],
'italien' => ['t' => 6000000],
'kanada' => ['t' => 14000000],
'paraguay' => ['t' => 5000000],
'oesterreich' => ['t' => 2300000],
'deutschland' => ['t' => 4000000],
'polen' => ['t' => 8000000],
'aethiopien' => ['t' => 10000000],
'nigeria' => ['t' => 12000000],
],
'climate_possible' => ['kroatien', 'bulgarien', 'slowakei', 'spanien', 'peru', 'kolumbien', 'guatemala', 'tansania', 'sudan'],
'fact' => 'Mais ist mengenmäßig das meistangebaute Getreide der Welt — noch vor Weizen und Reis.'
];
$ING['mandeln'] = [
'nm' => 'Mandeln', 'ic' => '🌰',
'producers' => [
'usa' => ['t' => 1200000, 'share' => '~78 %', 'note' => 'Kalifornien (Central Valley)'],
'spanien' => ['t' => 340000],
'australien' => ['t' => 140000],
'iran' => ['t' => 130000],
'marokko' => ['t' => 130000],
'tuerkei' => ['t' => 100000],
'italien' => ['t' => 80000, 'note' => 'Sizilien, Apulien'],
'syrien' => ['t' => 60000],
'algerien' => ['t' => 60000],
'tunesien' => ['t' => 60000],
'griechenland'=> ['t' => 40000],
'portugal' => ['t' => 25000],
],
'climate_possible' => ['frankreich', 'kroatien', 'israel', 'aegypten', 'argentinien', 'chile', 'suedafrika'],
'fact' => 'Mandelbäume brauchen Bienen zur Bestäubung — in Kalifornien werden dafür Milliarden Bienen herangekarrt.'
];
$ING['erdnuss'] = [
'nm' => 'Erdnüsse', 'ic' => '🥜',
'producers' => [
'china' => ['t' => 18000000, 'share' => '~38 %'],
'indien' => ['t' => 7000000],
'nigeria' => ['t' => 4500000],
'usa' => ['t' => 3000000],
'sudan' => ['t' => 2800000],
'senegal' => ['t' => 1700000],
'brasilien' => ['t' => 850000],
'argentinien' => ['t' => 1000000],
'aethiopien' => ['t' => 200000],
'tansania' => ['t' => 800000],
'kamerun' => ['t' => 500000],
'indonesien' => ['t' => 400000],
'vietnam' => ['t' => 400000],
'aegypten' => ['t' => 200000],
],
'climate_possible' => ['mexiko', 'paraguay', 'bolivien', 'peru', 'kolumbien', 'thailand', 'philippinen', 'pakistan', 'ghana', 'uganda', 'kenia'],
'fact' => 'Botanisch sind Erdnüsse keine Nüsse, sondern Hülsenfrüchte — verwandt mit Erbsen und Bohnen.'
];
$ING['kichererbsen'] = [
'nm' => 'Kichererbsen', 'ic' => '🟤',
'producers' => [
'indien' => ['t' => 13700000, 'share' => '~67 %'],
'australien' => ['t' => 930000],
'tuerkei' => ['t' => 580000],
'myanmar' => ['t' => 550000],
'aethiopien' => ['t' => 530000],
'pakistan' => ['t' => 270000],
'russland' => ['t' => 270000],
'usa' => ['t' => 270000],
'mexiko' => ['t' => 240000],
'iran' => ['t' => 190000],
'kanada' => ['t' => 120000],
'spanien' => ['t' => 60000],
'italien' => ['t' => 20000],
],
'climate_possible' => ['marokko', 'tunesien', 'algerien', 'aegypten', 'syrien', 'griechenland', 'bulgarien', 'argentinien'],
'fact' => 'Aus Kichererbsen werden Hummus und Falafel gemacht — Grundnahrung im Nahen Osten.'
];
$ING['soja'] = [
'nm' => 'Sojabohnen', 'ic' => '🫘',
'producers' => [
'brasilien' => ['t' => 152000000, 'share' => '~37 %'],
'usa' => ['t' => 116000000],
'argentinien' => ['t' => 50000000],
'china' => ['t' => 20000000],
'indien' => ['t' => 12000000],
'paraguay' => ['t' => 10000000],
'kanada' => ['t' => 7000000],
'russland' => ['t' => 5500000],
'ukraine' => ['t' => 3500000],
'bolivien' => ['t' => 3000000],
'oesterreich' => ['t' => 240000, 'note' => 'Marchfeld, Pannonisches Klima — wachsender Anbau'],
'italien' => ['t' => 1100000],
'frankreich' => ['t' => 420000],
'rumaenien' => ['t' => 400000],
'serbien' => ['t' => 540000],
'kroatien' => ['t' => 270000],
'ungarn' => ['t' => 230000],
],
'climate_possible' => ['mexiko', 'uruguay_skip', 'suedafrika', 'tansania', 'sambia_skip', 'thailand', 'vietnam', 'myanmar'],
'fact' => 'Der größte Teil der Welt-Sojaernte wird nicht gegessen, sondern als Tierfutter verwendet.'
];
$ING['soja-sauce'] = [
'nm' => 'Sojasauce', 'ic' => '🥢',
'producers' => [
'china' => ['t' => null, 'note' => 'Klassische Heimat, viele Sorten (Shengchou, Laochou)'],
'japan' => ['t' => null, 'note' => 'Shoyu, Kikkoman seit 1661'],
'suedkorea' => ['t' => null, 'note' => 'Ganjang, mit eigener Geschmacksprofilierung'],
'indonesien' => ['t' => null, 'note' => 'Kecap Manis (süße Variante)'],
'thailand' => ['t' => null],
'vietnam' => ['t' => null],
'philippinen' => ['t' => null, 'note' => 'Toyo'],
],
'climate_possible' => ['malaysia', 'myanmar', 'kambodscha'],
'fact' => 'Sojasauce entsteht durch Fermentation mit dem Schimmelpilz Aspergillus oryzae — derselbe Pilz, aus dem Sake und Miso gemacht werden.'
];
$ING['rohrzucker'] = [
'nm' => 'Rohrzucker', 'ic' => '🧊',
'producers' => [
'brasilien' => ['t' => 715000000, 'share' => '~37 %', 'note' => 'Größter Welt-Exporteur, auch für Ethanol'],
'indien' => ['t' => 415000000],
'china' => ['t' => 110000000],
'thailand' => ['t' => 90000000],
'pakistan' => ['t' => 88000000],
'mexiko' => ['t' => 60000000],
'kolumbien' => ['t' => 25000000],
'philippinen' => ['t' => 23000000],
'indonesien' => ['t' => 32000000],
'australien' => ['t' => 29000000],
'aegypten' => ['t' => 16000000],
'guatemala' => ['t' => 35000000],
'kuba' => ['t' => 1500000, 'note' => 'historisch viel mehr, heute kaum noch'],
],
'climate_possible' => ['venezuela', 'peru', 'argentinien', 'paraguay', 'dominikanisch', 'panama', 'costarica', 'honduras', 'vietnam', 'malaysia', 'myanmar'],
'fact' => 'Aus Zuckerrohr macht Brasilien auch Biosprit (Ethanol) für Autos — ein Drittel der Ernte geht in den Tank.'
];
$ING['apfel'] = [
'nm' => 'Apfel', 'ic' => '🍎',
'producers' => [
'china' => ['t' => 49000000, 'share' => '~52 %'],
'usa' => ['t' => 5000000],
'tuerkei' => ['t' => 4900000],
'polen' => ['t' => 4300000, 'note' => 'Größter EU-Produzent'],
'indien' => ['t' => 2400000],
'iran' => ['t' => 2300000],
'italien' => ['t' => 2300000, 'note' => 'Südtirol'],
'frankreich' => ['t' => 1500000],
'chile' => ['t' => 1300000],
'russland' => ['t' => 1700000],
'deutschland' => ['t' => 970000],
'oesterreich' => ['t' => 190000, 'note' => 'Steiermark — größtes AT-Obstanbaugebiet'],
'schweiz' => ['t' => 180000, 'note' => 'Mostindien (Thurgau) — wichtiger Apfel-Importeur für Westösterreich'],
'ungarn' => ['t' => 650000],
'spanien' => ['t' => 500000],
'suedafrika' => ['t' => 1000000],
'argentinien' => ['t' => 850000],
'neuseeland' => ['t' => 570000],
'belgien' => ['t' => 200000],
'niederlande' => ['t' => 270000],
'rumaenien' => ['t' => 470000],
'ukraine' => ['t' => 800000],
'tschechien' => ['t' => 140000],
'slowakei' => ['t' => 35000],
'kroatien' => ['t' => 65000],
'serbien' => ['t' => 470000],
],
'climate_possible' => ['portugal', 'griechenland', 'bulgarien', 'belarus', 'kanada', 'mexiko', 'japan', 'suedkorea', 'irland', 'uk'],
'fact' => 'Ein heimischer Apfel reist oft nur wenige Kilometer — ganz anders als Vanille oder Kakao vom anderen Ende der Welt.'
];
$ING['marille'] = [
'nm' => 'Marille (Aprikose)', 'ic' => '🍑',
'producers' => [
'tuerkei' => ['t' => 880000, 'share' => '~21 %', 'note' => 'Region Malatya'],
'usbekistan_skip' => null,
'iran' => ['t' => 290000],
'algerien' => ['t' => 290000],
'italien' => ['t' => 280000],
'spanien' => ['t' => 150000],
'frankreich' => ['t' => 130000],
'pakistan' => ['t' => 120000],
'marokko' => ['t' => 120000],
'oesterreich' => ['t' => 10000, 'note' => 'Wachauer Marille (Herkunfts-geschützt) + Burgenland'],
'syrien' => ['t' => 70000],
'aegypten' => ['t' => 70000],
'ungarn' => ['t' => 30000],
'griechenland'=> ['t' => 45000],
'usa' => ['t' => 46000],
],
'climate_possible' => ['rumaenien', 'bulgarien', 'serbien', 'portugal', 'kroatien', 'tschechien', 'slowakei', 'chile', 'argentinien'],
'fact' => 'Die Wachauer Marille reift wegen des warmen Pannonischen Klimas mit kühlen Nächten besonders aromatisch.'
];
$ING['kirschen'] = [
'nm' => 'Kirschen', 'ic' => '🍒',
'producers' => [
'tuerkei' => ['t' => 810000, 'share' => '~25 %'],
'usa' => ['t' => 420000],
'iran' => ['t' => 200000],
'usbekistan_skip' => null,
'italien' => ['t' => 100000],
'spanien' => ['t' => 90000],
'griechenland'=> ['t' => 90000],
'china' => ['t' => 460000],
'chile' => ['t' => 230000],
'polen' => ['t' => 180000, 'note' => 'Sauerkirschen Nr. 1 EU'],
'rumaenien' => ['t' => 70000],
'deutschland' => ['t' => 50000],
'frankreich' => ['t' => 40000],
'ungarn' => ['t' => 60000],
'oesterreich' => ['t' => 5000],
'syrien' => ['t' => 60000],
'serbien' => ['t' => 35000],
],
'climate_possible' => ['portugal', 'kroatien', 'bulgarien', 'tschechien', 'slowakei', 'argentinien', 'australien', 'kanada'],
'fact' => 'Süßkirschen brauchen 700 Stunden unter 7 °C im Winter („Kältereiz") — sonst tragen die Bäume kaum Früchte.'
];
$ING['lebkuchen'] = [
'nm' => 'Lebkuchen-Gewürz', 'ic' => '🍪',
'producers' => [
'indonesien' => ['t' => null, 'note' => 'Zimt + Muskat + Nelken'],
'srilanka' => ['t' => null, 'note' => 'Ceylon-Zimt'],
'madagaskar' => ['t' => null, 'note' => 'Gewürznelken'],
'guatemala' => ['t' => null, 'note' => 'Kardamom'],
'indien' => ['t' => null, 'note' => 'Ingwer'],
],
'climate_possible' => ['vietnam', 'thailand', 'malaysia', 'kambodscha', 'tansania', 'kamerun'],
'fact' => 'Lebkuchen-Gewürz ist eine Mischung von 5-7 Gewürzen — die jede für sich Tropen-Welthandels-Klassiker sind.'
];
$ING['rosinen'] = [
'nm' => 'Rosinen (getr. Trauben)', 'ic' => '🍇',
'producers' => [
'tuerkei' => ['t' => 340000, 'share' => '~32 %', 'note' => 'Sultanas aus der Ägäis-Region'],
'usa' => ['t' => 280000, 'note' => 'Kalifornien (Sun-Maid)'],
'iran' => ['t' => 200000],
'usbekistan_skip' => null,
'china' => ['t' => 180000, 'note' => 'Xinjiang'],
'chile' => ['t' => 65000],
'suedafrika' => ['t' => 70000],
'griechenland'=> ['t' => 20000, 'note' => 'Korinthen'],
'argentinien' => ['t' => 35000],
'australien' => ['t' => 8000],
],
'climate_possible' => ['italien', 'spanien', 'portugal', 'frankreich', 'syrien', 'marokko', 'algerien', 'aegypten'],
'fact' => 'Eine Sultana (eine Rosinen-Sorte) ist eine kernlose, helle Traube — getrocknet und manchmal mit Schwefel behandelt.'
];
/* ============================================================
* ÖLE, FETTE, MILCH-PRODUKTE
* ============================================================ */
$ING['olivenoel'] = [
'nm' => 'Olivenöl', 'ic' => '🫒',
'producers' => [
'spanien' => ['t' => 1400000, 'share' => '~47 %'],
'italien' => ['t' => 400000],
'griechenland'=> ['t' => 300000],
'tuerkei' => ['t' => 280000],
'tunesien' => ['t' => 240000],
'marokko' => ['t' => 200000],
'portugal' => ['t' => 150000],
'syrien' => ['t' => 130000],
'algerien' => ['t' => 100000],
'argentinien' => ['t' => 25000],
'chile' => ['t' => 20000],
'kroatien' => ['t' => 5000],
],
'climate_possible' => ['frankreich', 'aegypten', 'israel', 'iran', 'usa', 'australien', 'suedafrika'],
'fact' => 'Ein Olivenbaum kann über 1000 Jahre alt werden und trägt jedes Jahr aufs Neue Früchte.'
];
$ING['milch'] = [
'nm' => 'Milch / Sahne', 'ic' => '🥛',
'producers' => [
'indien' => ['t' => 220000000, 'share' => '~24 % weltweit'],
'usa' => ['t' => 100000000],
'china' => ['t' => 37000000],
'pakistan' => ['t' => 62000000],
'brasilien' => ['t' => 37000000],
'deutschland' => ['t' => 32000000, 'note' => 'Größter EU-Produzent'],
'frankreich' => ['t' => 25000000],
'russland' => ['t' => 31000000],
'tuerkei' => ['t' => 23000000],
'niederlande' => ['t' => 14000000],
'polen' => ['t' => 15000000],
'italien' => ['t' => 13000000],
'mexiko' => ['t' => 13000000],
'argentinien' => ['t' => 11000000],
'irland' => ['t' => 8500000],
'daenemark' => ['t' => 5800000],
'oesterreich' => ['t' => 3800000, 'note' => 'Wichtigster Agrar-Sektor; ca. 80 % Hofeigentum'],
'schweiz' => ['t' => 3300000],
'belgien' => ['t' => 4400000],
'neuseeland' => ['t' => 22000000, 'note' => 'Größter Milch-Exporteur (Fonterra)'],
'kanada' => ['t' => 9300000],
'australien' => ['t' => 8400000],
'spanien' => ['t' => 7900000],
'uk' => ['t' => 15400000],
'tschechien' => ['t' => 3300000],
'ungarn' => ['t' => 2000000],
'rumaenien' => ['t' => 3500000],
'ukraine' => ['t' => 8200000],
'belarus' => ['t' => 7800000],
],
'climate_possible' => ['portugal', 'bulgarien', 'griechenland', 'serbien', 'kroatien', 'slowakei', 'kolumbien', 'venezuela', 'chile', 'peru', 'iran'],
'fact' => 'Indien ist mit Abstand der größte Milch-Produzent — aber fast die ganze Menge bleibt im Land (Joghurt, Ghee, Tee).'
];
$ING['butter'] = [
'nm' => 'Butter', 'ic' => '🧈',
'producers' => [
'indien' => ['t' => 6500000, 'share' => '~30 %', 'note' => 'meist Ghee'],
'usa' => ['t' => 990000],
'deutschland' => ['t' => 510000],
'frankreich' => ['t' => 370000],
'russland' => ['t' => 260000],
'china' => ['t' => 130000],
'irland' => ['t' => 250000, 'note' => 'Kerrygold — größter Weidemilch-Butter-Exporteur'],
'neuseeland' => ['t' => 450000],
'polen' => ['t' => 220000],
'niederlande' => ['t' => 180000],
'daenemark' => ['t' => 45000, 'note' => 'Lurpak'],
'oesterreich' => ['t' => 40000],
'italien' => ['t' => 85000],
'mexiko' => ['t' => 240000],
'pakistan' => ['t' => 450000],
'brasilien' => ['t' => 95000],
'uk' => ['t' => 150000],
'belgien' => ['t' => 95000],
],
'climate_possible' => ['schweiz', 'tschechien', 'ungarn', 'argentinien', 'australien', 'kanada', 'ukraine', 'belarus'],
'fact' => 'Irische Butter ist oft gelber als deutsche — weil die Kühe das ganze Jahr auf der Weide stehen und mehr Beta-Carotin aufnehmen.'
];
/* ============================================================
* KÄSE (Herkunftsgeschützt)
* ============================================================ */
$ING['feta'] = [
'nm' => 'Feta (Käse)', 'ic' => '🧀',
'producers' => [
'griechenland'=> ['t' => 140000, 'share' => '~85 % des ECHTEN Feta', 'note' => 'PDO-geschützt seit 2002 — nur GR-Feta darf so heißen'],
'bulgarien' => ['t' => 35000, 'note' => 'Bulgarian White Brined Cheese — sehr ähnlich, darf aber nicht „Feta" heißen'],
'daenemark' => ['t' => 18000, 'note' => 'Salakis-Stil, Marktname „Feta-Stil"'],
'frankreich' => ['t' => 10000, 'note' => 'Feta-ähnlich aus Schafmilch'],
],
'climate_possible' => ['tuerkei', 'rumaenien', 'serbien', 'italien', 'spanien'],
'fact' => 'Echter Feta ist seit 2002 EU-rechtlich Griechenland vorbehalten — andere Länder dürfen nur „Käse nach griechischer Art" verkaufen.'
];
$ING['mozzarella'] = [
'nm' => 'Mozzarella', 'ic' => '🧀',
'producers' => [
'italien' => ['t' => 270000, 'share' => '~Welt-Nr. 1', 'note' => 'Mozzarella di Bufala Campana (PDO) aus Büffelmilch'],
'usa' => ['t' => 1500000, 'note' => 'Größter Volumen-Produzent (für Pizza-Industrie), aber Kuhmilch-Standard'],
'deutschland' => ['t' => 250000],
'frankreich' => ['t' => 60000],
'spanien' => ['t' => 40000],
'argentinien' => ['t' => 35000],
'polen' => ['t' => 35000],
],
'climate_possible' => ['niederlande', 'irland', 'daenemark', 'oesterreich', 'schweiz', 'belgien', 'griechenland'],
'fact' => 'Echter Büffel-Mozzarella muss am selben Tag gegessen werden — er hält nur 24 Stunden frisch.'
];
$ING['pecorino'] = [
'nm' => 'Pecorino (Käse)', 'ic' => '🧀',
'producers' => [
'italien' => ['t' => 50000, 'share' => '~95 %', 'note' => '4 PDO-Sorten: Romano, Sardo, Toscano, Siciliano'],
'frankreich' => ['t' => 500, 'note' => 'Ähnliche Schafkäse (Tomme de Brebis)'],
'griechenland'=> ['t' => 6000, 'note' => 'Kefalotyri — eigenständig, ähnlicher Stil'],
],
'climate_possible' => ['spanien', 'portugal', 'tuerkei', 'oesterreich', 'schweiz', 'rumaenien'],
'fact' => 'Echter Pecorino ist aus Schafmilch (pecora = Schaf). Pecorino Romano wird seit 2000 Jahren gemacht — schon die Römer aßen ihn.'
];
$ING['topfen'] = [
'nm' => 'Topfen / Quark', 'ic' => '🥛',
'producers' => [
'deutschland' => ['t' => 800000, 'share' => 'Welt-Nr. 1', 'note' => 'Quark als Brot-Aufstrich + Backware'],
'polen' => ['t' => 380000, 'note' => 'Twaróg'],
'oesterreich' => ['t' => 80000, 'note' => 'Topfen — typisch für Strudel, Knödel'],
'schweiz' => ['t' => 45000, 'note' => 'Schweizer Quark — kommt auch nach AT (Migros/Coop-Marken)'],
'tschechien' => ['t' => 60000],
'frankreich' => ['t' => 90000, 'note' => 'Fromage blanc'],
'russland' => ['t' => 410000, 'note' => 'Tworog'],
'niederlande' => ['t' => 60000],
],
'climate_possible' => ['ukraine', 'belarus', 'schweiz', 'daenemark', 'ungarn', 'slowakei'],
'fact' => 'Aus 5 L Milch wird etwa 1 kg Topfen. Wichtige Eiweißquelle für Sportler:innen.'
];
$ING['schmand'] = [
'nm' => 'Schmand / Saure Sahne', 'ic' => '🥛',
'producers' => [
'deutschland' => ['t' => null],
'polen' => ['t' => null, 'note' => 'Smetana'],
'russland' => ['t' => null, 'note' => 'Smetana — Grundlage von Borschtsch'],
'oesterreich' => ['t' => null],
'ukraine' => ['t' => null],
'frankreich' => ['t' => null, 'note' => 'Crème fraîche'],
'belarus' => ['t' => null],
'tschechien' => ['t' => null],
],
'climate_possible' => ['schweiz', 'niederlande', 'daenemark', 'ungarn', 'rumaenien', 'slowakei'],
'fact' => 'In Osteuropa ist Schmand (Smetana) Grundlage vieler Gerichte — von Stroganoff bis Pierogi.'
];
/* ============================================================
* FLEISCH (regional vs welt)
* ============================================================ */
$ING['fleisch'] = [
'nm' => 'Fleisch (Kalb/Schwein/Rind, regional)', 'ic' => '🥩',
'producers' => [
// Bei traditionellen DACH-Gerichten praktisch immer regional gekauft.
'oesterreich' => ['t' => 850000, 'note' => 'Beim Wiener Schnitzel praktisch immer heimisch'],
'deutschland' => ['t' => 7500000, 'note' => 'Großer Schweinefleisch-Produzent'],
'schweiz' => ['t' => 425000],
'frankreich' => ['t' => 5400000],
'italien' => ['t' => 4200000],
'spanien' => ['t' => 7300000],
'niederlande' => ['t' => 3500000],
'daenemark' => ['t' => 1500000],
'polen' => ['t' => 4200000],
'ungarn' => ['t' => 1100000],
'tschechien' => ['t' => 650000],
'belgien' => ['t' => 1700000],
'irland' => ['t' => 870000],
'rumaenien' => ['t' => 1100000],
],
'climate_possible' => ['uk', 'portugal', 'griechenland', 'slowakei', 'bulgarien', 'serbien', 'kroatien', 'schweden', 'norwegen', 'finnland', 'island'],
'fact' => 'Bei einem traditionellen Wiener Schnitzel kommt das Kalbfleisch fast immer aus dem nahen Umfeld (AT, DE, NL).'
];
/* ============================================================
* LAMMFLEISCH — eigene Zutat, weil Schaf-/Lammhalter weltweit
* ganz andere Länder sind als Schwein/Rind. Wichtig für Moussaka,
* später auch für Curry-Lamm, Kebab, Tagine.
* Quellen: FAO 2023, USDA-FAS, EUROSTAT für EU-Schafhaltung.
* ============================================================ */
$ING['lamm'] = [
'nm' => 'Lammfleisch', 'ic' => '🐑',
'producers' => [
// EU-Mittelmeer + Türkei — in AT-Märkten Hauptlieferanten für Lamm
'tuerkei' => ['t' => 430000, 'share' => '6 %', 'note' => 'Größter Schafhalter Mittelmeer-Raum, Lamm geht zu großen Teilen nach EU'],
'spanien' => ['t' => 150000, 'share' => '2 %', 'note' => 'Cordero — kastilische Lammhaltung, exportiert auch nach AT'],
'griechenland' => ['t' => 80000, 'share' => '1 %', 'note' => 'Klassischer Moussaka-Lammlieferant'],
'frankreich' => ['t' => 80000, 'note' => 'Agneau, oft aus Pays-de-la-Loire'],
'bulgarien' => ['t' => 30000],
'italien' => ['t' => 25000, 'note' => 'Agnello, vor allem Süditalien + Sardinien'],
'deutschland' => ['t' => 15000],
'oesterreich' => ['t' => 7000, 'note' => 'Kleine, aber wachsende Alpschafhaltung'],
// Welt-Big-Player, im AT-Handel aber selten
'uk' => ['t' => 280000, 'share' => '4 %', 'note' => 'Walisisches Lamm — geht überwiegend in den UK-Markt'],
'australien' => ['t' => 750000, 'share' => '10 %'],
'neuseeland' => ['t' => 470000, 'share' => '6 %'],
// Eigenkonsum-Riesen
'china' => ['t' => 2400000, 'share' => '~30 %', 'note' => 'Weltgrößter Schafhalter — bleibt im Land'],
'indien' => ['t' => 1000000, 'share' => '13 %'],
'pakistan' => ['t' => 440000],
'algerien' => ['t' => 340000],
'sudan' => ['t' => 300000],
// Regional Asien — kommt kaum nach Europa
'iran' => ['t' => 370000],
],
'climate_possible' => [
'portugal', 'rumaenien', 'ukraine', 'marokko', 'tunesien', 'mongolei',
'argentinien', 'suedafrika', 'irland', 'island', 'aegypten', 'syrien', 'jordanien'
],
'fact' => 'Moussaka, Kebab und nordafrikanische Tagines werden klassisch mit Lammfleisch zubereitet — in Österreich kommt das meiste Lamm aus der Türkei, Spanien und Griechenland.'
];
$ING['huhn-spanien'] = [
'nm' => 'Hähnchen / Huhn (Paella)', 'ic' => '🐔',
'producers' => [
'spanien' => ['t' => 1600000, 'note' => 'Drittgrößter Geflügelproduzent der EU'],
'frankreich' => ['t' => 1900000],
'italien' => ['t' => 1400000],
'portugal' => ['t' => 300000],
'griechenland'=> ['t' => 220000],
'tuerkei' => ['t' => 2500000],
'marokko' => ['t' => 800000],
'aegypten' => ['t' => 1300000],
],
'climate_possible' => ['kroatien', 'tunesien', 'algerien', 'iran', 'israel'],
'fact' => 'In einer echten Paella Valenciana kommen Huhn UND Kaninchen rein — beides aus spanischer Landwirtschaft.'
];
$ING['rind-ungarn'] = [
'nm' => 'Rind (für Gulasch)', 'ic' => '🥩',
'producers' => [
'ungarn' => ['t' => 35000, 'note' => 'Ungarisches Grauvieh — eigene historische Rasse'],
'oesterreich' => ['t' => 220000, 'note' => 'Größter Lieferant für Wiener Gasthäuser'],
'deutschland' => ['t' => 1100000],
'tschechien' => ['t' => 64000],
'slowakei' => ['t' => 35000],
'rumaenien' => ['t' => 37000],
'polen' => ['t' => 580000],
'serbien' => ['t' => 75000],
'kroatien' => ['t' => 35000],
],
'climate_possible' => ['italien', 'frankreich', 'schweiz', 'bulgarien'],
'fact' => 'Das Wort Gulasch kommt vom ungarischen *gulyás* = Rinderhirte. Auf der Puszta kochten die Hirten den Eintopf über offenem Feuer.'
];
$ING['speck'] = [
'nm' => 'Speck (Pancetta/Tiroler)', 'ic' => '🥓',
'producers' => [
'italien' => ['t' => 280000, 'note' => 'Pancetta + Guanciale + Speck Alto Adige (PDO)'],
'oesterreich' => ['t' => 80000, 'note' => 'Tiroler Speck, PDO seit 1996'],
'deutschland' => ['t' => 750000],
'schweiz' => ['t' => 40000],
'frankreich' => ['t' => 320000, 'note' => 'Lardons, Bacon-Stil'],
'spanien' => ['t' => 380000, 'note' => 'Panceta + Tocino'],
'polen' => ['t' => 420000],
'ungarn' => ['t' => 120000, 'note' => 'Szalonna'],
],
'climate_possible' => ['rumaenien', 'kroatien', 'serbien', 'slowakei', 'tschechien', 'portugal', 'belgien', 'niederlande'],
'fact' => 'Echter Tiroler Speck (PDO) muss mindestens 22 Wochen luftgetrocknet und über Buchenholz geräuchert werden.'
];
$ING['speck-lorraine'] = [
'nm' => 'Lardons (für Quiche)', 'ic' => '🥓',
'producers' => [
'frankreich' => ['t' => 800000, 'note' => 'Lardons sind die klassische FR-Würfelspeck-Form'],
'belgien' => ['t' => 60000],
'luxemburg' => ['t' => 5000],
'schweiz' => ['t' => 40000],
],
'climate_possible' => ['italien', 'deutschland', 'oesterreich', 'spanien', 'niederlande'],
'fact' => 'Die Quiche Lorraine stammt aus Lothringen. Wichtig: das Original hat WEDER Käse NOCH Zwiebel — nur Lardons, Eier und Sahne.'
];
$ING['eier'] = [
'nm' => 'Eier', 'ic' => '🥚',
'producers' => [
'china' => ['t' => 30000000, 'share' => '~40 %'],
'usa' => ['t' => 6700000],
'indien' => ['t' => 6500000],
'brasilien' => ['t' => 3500000],
'mexiko' => ['t' => 3000000],
'japan' => ['t' => 2700000],
'russland' => ['t' => 2700000],
'indonesien' => ['t' => 5800000],
'frankreich' => ['t' => 930000],
'spanien' => ['t' => 930000],
'deutschland' => ['t' => 860000],
'italien' => ['t' => 790000],
'polen' => ['t' => 650000],
'niederlande' => ['t' => 650000],
'oesterreich' => ['t' => 140000, 'note' => 'AT-Eier-Versorgung zu ~88 % aus AT (Eier-Kennzeichnung AT-0/AT-1/AT-2)'],
'schweiz' => ['t' => 65000, 'note' => 'CH-Eier fast nur für Schweizer Markt; ein Teil kommt aber auch nach AT'],
'tuerkei' => ['t' => 1200000],
'iran' => ['t' => 1200000],
],
'climate_possible' => ['kanada', 'argentinien', 'chile', 'aegypten', 'ukraine', 'belarus', 'tschechien', 'ungarn', 'rumaenien', 'griechenland', 'portugal', 'pakistan', 'thailand', 'philippinen', 'kenia'],
'fact' => 'Eier können prinzipiell überall produziert werden — Hühner sind extrem anpassungsfähig. Die meisten Eier in Europa werden lokal gegessen.'
];
$ING['fischsauce'] = [
'nm' => 'Fischsauce', 'ic' => '🐟',
'producers' => [
'vietnam' => ['t' => null, 'note' => 'Nước mắm Phú Quốc — PDO-geschützt'],
'thailand' => ['t' => null, 'note' => 'Nam pla — größter Welt-Exporteur'],
'philippinen' => ['t' => null, 'note' => 'Patis'],
'kambodscha' => ['t' => null, 'note' => 'Teuk trei'],
'myanmar' => ['t' => null, 'note' => 'Ngan-pya-ye'],
'suedkorea' => ['t' => null, 'note' => 'Aekjeot — für Kimchi-Würze'],
'china' => ['t' => null, 'note' => 'Yú lù'],
'japan' => ['t' => null, 'note' => 'Ishiru, Shottsuru — regional, sehr selten'],
'italien' => ['t' => null, 'note' => 'Colatura di Alici — antike römische Tradition (garum)'],
],
'climate_possible' => ['indonesien', 'malaysia', 'srilanka', 'bangladesch'],
'fact' => 'Schon die alten Römer machten Fischsauce („Garum") — die heutige italienische Colatura di Alici ist deren direkter Nachfahre.'
];
/* ============================================================
* MEERES-PRODUKTE
* ============================================================ */
$ING['nori'] = [
'nm' => 'Nori (Seetang)', 'ic' => '🟢',
'producers' => [
'china' => ['t' => 22000000, 'share' => '~58 % aller Welt-Algen'],
'indonesien' => ['t' => 10000000],
'philippinen' => ['t' => 1400000],
'suedkorea' => ['t' => 600000, 'note' => 'Spezialisiert auf Nori-Blätter'],
'japan' => ['t' => 350000, 'note' => 'Klassische Nori-Heimat'],
'malaysia' => ['t' => 200000],
'vietnam' => ['t' => 100000],
],
'climate_possible' => ['thailand', 'srilanka', 'irland', 'norwegen', 'island', 'chile', 'peru', 'kenia', 'tansania', 'madagaskar'],
'fact' => 'Nori wird auf Netzen im flachen Küstenwasser „angebaut" und wie Gemüse geerntet.'
];
$ING['wasabi'] = [
'nm' => 'Wasabi (echt)', 'ic' => '🟢',
'producers' => [
'japan' => ['t' => 2000, 'share' => '~75 %', 'note' => 'Shizuoka — bevorzugt klares Bergwasser'],
'china' => ['t' => 400],
'suedkorea' => ['t' => 200],
'neuseeland' => ['t' => 150, 'note' => 'Bio-Pioniere für nicht-japanisches Wasabi'],
'usa' => ['t' => 90, 'note' => 'Oregon, Washington — kühles Bergklima'],
],
'climate_possible' => ['kanada', 'uk', 'irland', 'norwegen', 'schweden', 'finnland', 'island', 'oesterreich', 'schweiz'],
'fact' => 'Echter Wasabi ist extrem selten und teuer — in den meisten Sushi-Restaurants wird Meerrettich mit grüner Farbe als Ersatz verwendet.'
];
/* ============================================================
* GEMÜSE & GRUNDNAHRUNG (oft regional)
* ============================================================ */
$ING['tomaten'] = [
'nm' => 'Tomaten', 'ic' => '🍅',
'producers' => [
'china' => ['t' => 67000000, 'share' => '~36 %'],
'indien' => ['t' => 20000000],
'tuerkei' => ['t' => 13000000],
'usa' => ['t' => 11000000, 'note' => 'Kalifornien'],
'aegypten' => ['t' => 7000000],
'italien' => ['t' => 6700000, 'note' => 'San Marzano, Datterino'],
'spanien' => ['t' => 4900000, 'note' => 'Almería — riesige Gewächshäuser'],
'mexiko' => ['t' => 4500000],
'iran' => ['t' => 6300000],
'brasilien' => ['t' => 3700000],
'portugal' => ['t' => 1700000],
'marokko' => ['t' => 1500000],
'griechenland'=> ['t' => 800000],
'frankreich' => ['t' => 500000],
'polen' => ['t' => 650000],
'niederlande' => ['t' => 910000],
'deutschland' => ['t' => 100000],
'oesterreich' => ['t' => 65000, 'note' => 'Gewächshaus, Saisonal'],
],
'climate_possible' => ['tunesien', 'algerien', 'israel', 'syrien', 'pakistan', 'bangladesch', 'argentinien', 'chile', 'suedafrika', 'australien'],
'fact' => 'Die berühmten Pizza- und Pastasaucen kommen meist aus süditalienischen Tomaten, etwa aus der Gegend um Neapel.'
];
$ING['gemuese'] = [
'nm' => 'Sommer-Gemüse (Mittelmeer)', 'ic' => '🥬',
'producers' => [
'spanien' => ['t' => 13000000, 'note' => 'Größter EU-Frischgemüse-Exporteur'],
'italien' => ['t' => 10000000],
'griechenland'=> ['t' => 3500000],
'frankreich' => ['t' => 5500000],
'tuerkei' => ['t' => 32000000],
'marokko' => ['t' => 4000000],
'portugal' => ['t' => 2400000],
'niederlande' => ['t' => 5100000],
'aegypten' => ['t' => 15000000],
],
'climate_possible' => ['kroatien', 'serbien', 'bulgarien', 'rumaenien', 'ungarn', 'tunesien', 'algerien', 'israel', 'mexiko'],
'fact' => 'Im Winter kommt das Gemüse aus beheizten Gewächshäusern in Almería (ES) — ein 350 km² großer Plastikgewächshaus-Komplex, sichtbar aus dem Weltall.'
];
$ING['wurzelgemuese'] = [
'nm' => 'Wurzelgemüse (Möhre, Sellerie, Pastinake)', 'ic' => '🥕',
'producers' => [
'china' => ['t' => 18000000],
'usa' => ['t' => 1300000],
'russland' => ['t' => 1500000],
'ukraine' => ['t' => 830000],
'uk' => ['t' => 720000],
'deutschland' => ['t' => 680000],
'frankreich' => ['t' => 430000],
'niederlande' => ['t' => 570000],
'polen' => ['t' => 600000],
'italien' => ['t' => 470000],
'spanien' => ['t' => 320000],
'oesterreich' => ['t' => 130000],
'belarus' => ['t' => 410000],
],
'climate_possible' => ['tschechien', 'ungarn', 'rumaenien', 'bulgarien', 'irland', 'belgien', 'daenemark', 'kanada'],
'fact' => 'Möhren sind erst im 17. Jahrhundert orange geworden — vorher waren sie weiß, gelb oder violett.'
];
$ING['kartoffel'] = [
'nm' => 'Kartoffel', 'ic' => '🥔',
'producers' => [
'china' => ['t' => 95000000, 'share' => '~24 %'],
'indien' => ['t' => 60000000],
'ukraine' => ['t' => 21000000],
'russland' => ['t' => 18000000],
'usa' => ['t' => 19000000],
'deutschland' => ['t' => 11000000],
'bangladesch' => ['t' => 10000000],
'polen' => ['t' => 7000000],
'frankreich' => ['t' => 9000000],
'niederlande' => ['t' => 7000000],
'belarus' => ['t' => 5800000, 'note' => 'Pro-Kopf-Verzehr Nr. 1 weltweit'],
'belgien' => ['t' => 4500000],
'iran' => ['t' => 5100000],
'tuerkei' => ['t' => 4900000],
'kanada' => ['t' => 5500000],
'pakistan' => ['t' => 5700000],
'aegypten' => ['t' => 6500000],
'peru' => ['t' => 5800000, 'note' => 'Ursprungsland der Kartoffel — über 4.000 Sorten in den Anden'],
'bolivien' => ['t' => 1200000],
'tschechien' => ['t' => 700000],
'rumaenien' => ['t' => 2700000],
'ungarn' => ['t' => 600000],
'oesterreich' => ['t' => 870000, 'note' => 'Waldviertel'],
'spanien' => ['t' => 2000000],
'italien' => ['t' => 1400000],
'mexiko' => ['t' => 1900000],
'brasilien' => ['t' => 3700000],
'irland' => ['t' => 330000],
],
'climate_possible' => ['schweiz', 'daenemark', 'schweden', 'finnland', 'island', 'norwegen', 'slowakei', 'kroatien', 'serbien', 'bulgarien', 'portugal', 'argentinien', 'chile', 'kolumbien'],
'fact' => 'Die Kartoffel kommt ursprünglich aus den Anden und wurde erst nach 1565 nach Europa gebracht. In Belarus isst eine Person ~180 kg pro Jahr — Welt-Spitze.'
];
$ING['zwiebel'] = [
'nm' => 'Zwiebel', 'ic' => '🧅',
'producers' => [
'china' => ['t' => 24000000, 'share' => '~25 %'],
'indien' => ['t' => 27000000],
'aegypten' => ['t' => 3300000, 'note' => 'Drittgrößter Welt-Produzent, viel Export'],
'usa' => ['t' => 2700000],
'tuerkei' => ['t' => 2400000],
'iran' => ['t' => 2400000],
'pakistan' => ['t' => 2200000],
'niederlande' => ['t' => 1800000, 'note' => 'Größter EU-Exporteur'],
'spanien' => ['t' => 1300000],
'mexiko' => ['t' => 1500000],
'russland' => ['t' => 2000000],
'brasilien' => ['t' => 1700000],
'deutschland' => ['t' => 650000],
'polen' => ['t' => 720000],
'oesterreich' => ['t' => 180000],
'italien' => ['t' => 450000],
'frankreich' => ['t' => 480000],
'ukraine' => ['t' => 900000],
],
'climate_possible' => ['marokko', 'algerien', 'tunesien', 'sudan', 'aethiopien', 'kenia', 'tansania', 'argentinien', 'kanada', 'australien', 'chile'],
'fact' => 'Die Zwiebel ist eines der ältesten Gemüse — schon im alten Ägypten (vor 5000 Jahren) wurde sie verehrt und in Pyramiden mitgegeben.'
];
$ING['knoblauch'] = [
'nm' => 'Knoblauch', 'ic' => '🧄',
'producers' => [
'china' => ['t' => 23000000, 'share' => '~73 %'],
'indien' => ['t' => 3300000],
'aegypten' => ['t' => 320000],
'suedkorea' => ['t' => 270000],
'usa' => ['t' => 210000, 'note' => 'Kalifornien (Gilroy)'],
'russland' => ['t' => 270000],
'spanien' => ['t' => 270000],
'argentinien' => ['t' => 140000],
'mexiko' => ['t' => 90000],
'italien' => ['t' => 25000],
'frankreich' => ['t' => 20000, 'note' => 'Lautrec-Knoblauch (Rosé) — PGI'],
'griechenland'=> ['t' => 8000],
'tuerkei' => ['t' => 140000],
'iran' => ['t' => 73000],
],
'climate_possible' => ['marokko', 'tunesien', 'algerien', 'syrien', 'portugal', 'kroatien', 'rumaenien', 'bulgarien', 'ungarn', 'oesterreich', 'deutschland', 'polen', 'peru', 'chile', 'thailand'],
'fact' => 'China produziert fast 3 von 4 Knoblauchknollen weltweit. Allein die Region Shandong baut mehr Knoblauch an als der Rest der Welt zusammen.'
];
$ING['champignons'] = [
'nm' => 'Champignons', 'ic' => '🍄',
'producers' => [
'china' => ['t' => 8200000, 'share' => '~76 % aller Speisepilze'],
'usa' => ['t' => 390000],
'polen' => ['t' => 370000, 'note' => 'Größter EU-Produzent'],
'niederlande' => ['t' => 300000],
'spanien' => ['t' => 170000],
'frankreich' => ['t' => 100000],
'kanada' => ['t' => 130000],
'irland' => ['t' => 75000],
'deutschland' => ['t' => 85000],
'belgien' => ['t' => 45000],
'italien' => ['t' => 75000],
'ungarn' => ['t' => 23000],
'uk' => ['t' => 100000],
'oesterreich' => ['t' => 23000],
'schweiz' => ['t' => 7000],
'australien' => ['t' => 90000],
'japan' => ['t' => 65000],
],
'climate_possible' => ['tschechien', 'slowakei', 'kroatien', 'rumaenien', 'bulgarien', 'portugal', 'griechenland'],
'fact' => 'Champignons brauchen kein Tageslicht — sie wachsen in dunklen Hallen auf Stroh-Mist-Kompost.'
];
/* ============================================================
* BACK- UND HILFSMITTEL
* ============================================================ */
$ING['hefe'] = [
'nm' => 'Hefe', 'ic' => '🫧',
'producers' => [
'frankreich' => ['t' => null, 'note' => 'Lesaffre — Weltmarktführer'],
'deutschland' => ['t' => null, 'note' => 'Klein-Hefe seit 1885 (Wiener Methode entstand hier)'],
'oesterreich' => ['t' => null, 'note' => 'Wiener Hefe-Methode (Mautner Markhof, 1846)'],
'usa' => ['t' => null],
'belgien' => ['t' => null],
'niederlande' => ['t' => null],
'china' => ['t' => null],
'tuerkei' => ['t' => null],
],
'climate_possible' => ['italien', 'spanien', 'uk', 'irland', 'polen', 'tschechien'],
'fact' => 'Die moderne Bäcker-Backhefe wurde 1846 in Wien als „Wiener Verfahren" entwickelt — bis dahin nutzte man Brauerei-Hefe als Abfall.'
];
$ING['essig'] = [
'nm' => 'Essig (Wein- / Apfelessig)', 'ic' => '🧪',
'producers' => [
'italien' => ['t' => null, 'note' => 'Aceto Balsamico di Modena (PDO)'],
'deutschland' => ['t' => null, 'note' => 'Apfelessig + Weinessig'],
'frankreich' => ['t' => null, 'note' => 'Vinaigre de Vin (Orléans), Vinaigre de Cidre'],
'spanien' => ['t' => null, 'note' => 'Sherry-Essig (Jerez)'],
'china' => ['t' => null, 'note' => 'Reisessig (Zhenjiang)'],
'japan' => ['t' => null, 'note' => 'Reisessig (für Sushi)'],
'oesterreich' => ['t' => null, 'note' => 'Gegenbauer (Wien) — international preisgekrönt'],
'usa' => ['t' => null, 'note' => 'Apple Cider Vinegar'],
],
'climate_possible' => ['portugal', 'griechenland', 'tuerkei', 'schweiz', 'belgien', 'niederlande', 'polen', 'ungarn'],
'fact' => 'Aceto Balsamico Tradizionale di Modena reift mindestens 12 Jahre in Holzfässern — eine kleine Flasche kann über 100 € kosten.'
];
// ============================================================
// 2b) MARKET-OVERRIDES — Stand 2026-06-08 nach Faktencheck-Sweep
// ============================================================
// market-Flags:
// 'eu' AT-Nachbar (DACH + näheres EU), wird per AT_NEIGHBORS automatisch
// gesetzt — hier nur überschreiben falls explizit anders
// 'global' außer-EU, landet realistisch in AT/EU-Supermärkten
// 'world-far' Big Player am Weltmarkt, kommt aber im AT-Handel KAUM vor
// → Spiel akzeptiert als korrekt, Auflösung mit Zusatztext
// „wichtiger Welt-Produzent, bei uns im Handel aber selten"
// 'off-season' Süd-Hemisphäre, kommt nur EU-Winter (DezApril)
// 'local' Eigenkonsum, kommt NICHT in EU-Märkte
// 'us-only' US-Inlandsmarkt + Asien-Export
// 'asia-only' regional Asien
//
// Quelle: FAOSTAT + EUROSTAT Comext + Faktencheck-Sweep des Validation-Agents
// (über 200 manuelle Plausibilisierungen pro Producer×Zutat).
$LOCAL_MARKET = [
// Diese Tabelle ist nicht komplett — sie überschreibt nur dort, wo
// der Default ('global' für alle outside-AT_NEIGHBORS, 'eu' für DACH+nahe EU)
// nicht passt. Vor allem für die 'local'-Eigenkonsum-Riesen und 'world-far'-Cases.
// ============================================================
// ============================================================
// ZITRUS-FAMILIE
// ============================================================
'zitrone' => ['indien'=>'local','china'=>'local','mexiko'=>'local','usa'=>'us-only','pakistan'=>'local','iran'=>'local','brasilien'=>'local','argentinien'=>'off-season','suedafrika'=>'off-season'],
'limette' => ['indien'=>'local','brasilien'=>'local','usa'=>'us-only','iran'=>'local','aegypten'=>'local','argentinien'=>'off-season','peru'=>'global'],
'orange' => ['indien'=>'local','china'=>'local','mexiko'=>'local','pakistan'=>'local','iran'=>'local','suedafrika'=>'off-season','argentinien'=>'off-season','usa'=>'local'],
// ============================================================
// FRÜCHTE
// ============================================================
'banane' => ['indien'=>'local','china'=>'local','indonesien'=>'local','brasilien'=>'local','uganda'=>'local','mexiko'=>'asia-only','philippinen'=>'world-far'],
'avocado' => ['mexiko'=>'us-only','usa'=>'local','brasilien'=>'local','indonesien'=>'local','chile'=>'off-season','dominikanisch'=>'world-far'],
'apfel' => ['china'=>'local','indien'=>'local','iran'=>'local','russland'=>'local','pakistan'=>'local','chile'=>'off-season','argentinien'=>'off-season','suedafrika'=>'off-season','neuseeland'=>'off-season','ukraine'=>'world-far'],
'marille' => ['iran'=>'local','algerien'=>'local','pakistan'=>'local','syrien'=>'local','usa'=>'local','aegypten'=>'world-far'],
'kirschen' => ['china'=>'local','usa'=>'local','iran'=>'local','syrien'=>'local','chile'=>'off-season'],
'rosinen' => ['china'=>'local','chile'=>'off-season','argentinien'=>'off-season','suedafrika'=>'off-season','australien'=>'off-season'],
'kokos' => ['indien'=>'local','brasilien'=>'local','mexiko'=>'local','malaysia'=>'world-far'],
'tamarinde'=> ['mexiko'=>'local','malaysia'=>'world-far'],
// ============================================================
// GETREIDE, MEHL, REIS
// ============================================================
'reis' => ['china'=>'local','bangladesch'=>'local','vietnam'=>'local','indonesien'=>'local','philippinen'=>'local','myanmar'=>'local','japan'=>'local','suedkorea'=>'local','nigeria'=>'local','aegypten'=>'local','pakistan'=>'local','iran'=>'local','kambodscha'=>'local','brasilien'=>'local'],
'mehl' => ['china'=>'local','indien'=>'local','russland'=>'local','pakistan'=>'local','tuerkei'=>'local','argentinien'=>'local','usa'=>'world-far','kanada'=>'world-far','ukraine'=>'world-far','australien'=>'world-far'],
'hartweizen'=> ['mexiko'=>'local','syrien'=>'local','algerien'=>'local','tunesien'=>'local','marokko'=>'local','tuerkei'=>'world-far'],
'mais' => ['china'=>'local','indien'=>'local','mexiko'=>'local','indonesien'=>'local','aethiopien'=>'local','nigeria'=>'local','brasilien'=>'world-far','argentinien'=>'world-far','tuerkei'=>'world-far','paraguay'=>'world-far','kanada'=>'world-far'],
// ============================================================
// NÜSSE, HÜLSEN, SOJA, ZUCKER
// ============================================================
'mandeln' => ['iran'=>'local','syrien'=>'local','algerien'=>'local','tunesien'=>'local'],
'erdnuss' => ['china'=>'local','indien'=>'local','nigeria'=>'local','aethiopien'=>'local','brasilien'=>'local','sudan'=>'local','senegal'=>'local','tansania'=>'world-far','kamerun'=>'world-far','indonesien'=>'world-far','vietnam'=>'world-far','aegypten'=>'world-far'],
'kichererbsen' => ['pakistan'=>'local','myanmar'=>'local','aethiopien'=>'local','russland'=>'local','mexiko'=>'local','iran'=>'local','usa'=>'world-far'],
'soja' => ['china'=>'local','indien'=>'local','bolivien'=>'local','paraguay'=>'world-far','kanada'=>'world-far','russland'=>'world-far'],
'rohrzucker' => ['indien'=>'local','china'=>'local','pakistan'=>'local','mexiko'=>'local','philippinen'=>'local','indonesien'=>'local','aegypten'=>'local','kuba'=>'local','kolumbien'=>'world-far','guatemala'=>'world-far'],
// ============================================================
// KARTOFFEL, GEMÜSE
// ============================================================
'kartoffel'=> ['china'=>'local','indien'=>'local','bangladesch'=>'local','peru'=>'local','pakistan'=>'local','aegypten'=>'local','iran'=>'local','brasilien'=>'local','mexiko'=>'local','usa'=>'world-far','kanada'=>'world-far','ukraine'=>'world-far','russland'=>'world-far','belarus'=>'world-far','tuerkei'=>'world-far','bolivien'=>'world-far'],
'tomaten' => ['china'=>'local','indien'=>'local','mexiko'=>'asia-only','usa'=>'local','iran'=>'local','brasilien'=>'local','aegypten'=>'local'],
'gemuese' => [],
'wurzelgemuese' => ['china'=>'local','usa'=>'local','russland'=>'local','ukraine'=>'local','belarus'=>'local','uk'=>'world-far'],
'zwiebel' => ['indien'=>'local','china'=>'local','pakistan'=>'local','aegypten'=>'local','iran'=>'local','mexiko'=>'local','brasilien'=>'local','usa'=>'local','russland'=>'local','ukraine'=>'world-far'],
'knoblauch'=> ['indien'=>'local','aegypten'=>'local','suedkorea'=>'local','russland'=>'local','iran'=>'local','mexiko'=>'world-far','usa'=>'world-far'],
'champignons' => ['china'=>'local','usa'=>'local','kanada'=>'world-far','uk'=>'world-far','australien'=>'world-far','japan'=>'world-far'],
// ============================================================
// MILCH-PRODUKTE
// ============================================================
'milch' => ['indien'=>'local','pakistan'=>'local','china'=>'local','brasilien'=>'local','mexiko'=>'local','tuerkei'=>'local','usa'=>'local','russland'=>'local','neuseeland'=>'world-far','argentinien'=>'world-far','kanada'=>'world-far','australien'=>'world-far','uk'=>'world-far','ukraine'=>'world-far','belarus'=>'world-far'],
'butter' => ['indien'=>'local','china'=>'local','pakistan'=>'local','mexiko'=>'local','brasilien'=>'local','usa'=>'local','russland'=>'local','neuseeland'=>'world-far','uk'=>'world-far'],
'topfen' => ['russland'=>'local'],
'mozzarella' => ['usa'=>'local','argentinien'=>'local'],
// ============================================================
// FLEISCH (alle EU schon ok via AT_NEIGHBORS)
// ============================================================
'huhn-spanien' => ['marokko'=>'world-far','aegypten'=>'world-far'],
// fleisch/rind-ungarn/speck/speck-lorraine: nichts zu overriden, AT_NEIGHBORS+global passt
// ============================================================
// FERMENT, FISCH, MEER
// ============================================================
'fischsauce' => ['philippinen'=>'world-far','kambodscha'=>'world-far','myanmar'=>'local','suedkorea'=>'world-far','china'=>'world-far','japan'=>'world-far'],
'nori' => ['indonesien'=>'world-far','philippinen'=>'world-far','malaysia'=>'world-far','vietnam'=>'world-far'],
'wasabi' => ['china'=>'local','usa'=>'local','suedkorea'=>'local','neuseeland'=>'world-far'],
// ============================================================
// GEWÜRZE — Welthandel, aber Eigenkonsum-Riesen ausschließen
// ============================================================
'pfeffer' => ['china'=>'local','kamerun'=>'world-far'],
'kakao' => ['venezuela'=>'local','kolumbien'=>'world-far'],
'vanille' => ['mexiko'=>'local'],
'kurkuma' => ['bangladesch'=>'local','pakistan'=>'local','nigeria'=>'local','china'=>'local','thailand'=>'world-far','indonesien'=>'world-far','myanmar'=>'local'],
'ingwer' => ['nigeria'=>'local','nepal'=>'local','bangladesch'=>'local','thailand'=>'world-far','indonesien'=>'world-far','kamerun'=>'world-far'],
'zimt' => ['madagaskar'=>'world-far'],
'kardamom' => ['indien'=>'local','nepal'=>'local'],
'sesam' => ['china'=>'local','pakistan'=>'local','myanmar'=>'local','nigeria'=>'local','uganda'=>'world-far'],
'chili' => ['china'=>'local','pakistan'=>'local','mexiko'=>'local','aethiopien'=>'local'],
'kumin' => ['china'=>'local','syrien'=>'world-far'],
'koriander'=> ['mexiko'=>'local','iran'=>'local'],
'safran' => ['indien'=>'local','marokko'=>'world-far'],
'muskat' => ['indien'=>'local','srilanka'=>'world-far'],
'nelken' => ['indien'=>'local'],
'paprika' => ['china'=>'local','mexiko'=>'local','indonesien'=>'local','usa'=>'local','peru'=>'local'],
'kuemmel' => ['aegypten'=>'world-far'],
'majoran' => [],
'kraeuter' => [],
// ============================================================
// ÖL, WEIN, BACKZUTATEN
// ============================================================
'olivenoel'=> ['syrien'=>'local','algerien'=>'local','argentinien'=>'off-season','chile'=>'off-season'],
'wein' => ['china'=>'local'],
'hefe' => ['usa'=>'world-far','china'=>'world-far','tuerkei'=>'world-far'],
'essig' => [],
'eier' => ['china'=>'local','usa'=>'local','indien'=>'local','mexiko'=>'local','japan'=>'local','indonesien'=>'local','brasilien'=>'local','russland'=>'local','iran'=>'local','tuerkei'=>'local'],
// ============================================================
// KULTURELLE PRODUKTE — soja-sauce, reisnudeln, lebkuchen: bleibt frei
// ============================================================
];
foreach ($LOCAL_MARKET as $ingKey => $countryFlags) {
if (!isset($ING[$ingKey]['producers'])) continue;
foreach ($countryFlags as $cKey => $flag) {
if (isset($ING[$ingKey]['producers'][$cKey])) {
$ING[$ingKey]['producers'][$cKey]['market'] = $flag;
}
}
}
// ============================================================
// 2c) AUTOMATISCHER EU-NACHBAR-BOOST
// ============================================================
// Für AT-Schüler:innen ist „wer ist mein Nachbar, von dem ich realistisch
// kaufe" wichtiger als „wer produziert weltweit am meisten". Schweizer Quark,
// österreichische Eier, deutsche Milch landen ganz typisch in AT-Supermärkten —
// auch wenn ihre Tonnage klein gegenüber USA oder China ist.
//
// Strategie: Alle Producer aus AT-Nachbarländern (DACH + näheres EU) bekommen
// market='eu' — sofern nicht bereits 'local' markiert. Der Game-Code gibt
// diesen Ländern dann höheres Gewicht bei der Korrekt-Auswahl.
$AT_NEIGHBORS = [
'oesterreich', 'schweiz', 'deutschland', 'italien',
'tschechien', 'slowakei', 'ungarn', 'slowenien',
'polen', 'niederlande', 'belgien', 'frankreich',
'luxemburg', 'kroatien',
];
foreach ($ING as &$v) {
if (!isset($v['producers'])) continue;
foreach ($v['producers'] as $c => &$info) {
$market = $info['market'] ?? null;
// Setze 'eu' nur wenn der Producer noch nicht markiert ist
// (local/us-only/asia-only/off-season bleiben unangetastet).
if (!$market && in_array($c, $AT_NEIGHBORS, true)) {
$info['market'] = 'eu';
}
}
unset($info);
}
unset($v);
// ============================================================
// 3) BUILD ARTEFAKTE
// ============================================================
// Filter "_skip"-Marker raus
foreach ($ING as $k => &$v) {
if (isset($v['producers'])) {
foreach ($v['producers'] as $ck => $cv) {
if ($cv === null || str_ends_with($ck, '_skip')) {
unset($v['producers'][$ck]);
}
}
}
}
unset($v);
// Country-Slugs validieren
$used_countries = [];
foreach ($ING as $k => $v) {
foreach (array_keys($v['producers'] ?? []) as $c) $used_countries[$c] = true;
foreach ($v['climate_possible'] ?? [] as $c) $used_countries[$c] = true;
}
$missing = [];
foreach (array_keys($used_countries) as $c) {
if (!isset($COUNTRIES[$c])) $missing[] = $c;
}
if ($missing) {
echo "WARNUNG — Country fehlt in \$COUNTRIES (wird ignoriert): ".implode(', ', $missing).PHP_EOL;
}
// Filter ungültige Country-Refs raus
foreach ($ING as &$v) {
foreach (array_keys($v['producers'] ?? []) as $c) {
if (!isset($COUNTRIES[$c])) unset($v['producers'][$c]);
}
if (isset($v['climate_possible'])) {
$v['climate_possible'] = array_values(array_filter($v['climate_possible'], fn($c) => isset($COUNTRIES[$c])));
}
}
unset($v);
// JSON-Output
$outBase = __DIR__ . '/../assets/data';
// 3a) countries-full.json
file_put_contents("$outBase/countries-full.json",
json_encode($COUNTRIES, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
echo " countries-full.json ... ".count($COUNTRIES)." Länder\n";
// 3b) production-matrix.json
file_put_contents("$outBase/production-matrix.json",
json_encode($ING, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
echo " production-matrix.json ... ".count($ING)." Zutaten\n";
// 3c) Lehrer-Übersichts-HTML
// - Tabelle pro Zutat mit Producern + climate_possible
// - "In welchem Gericht?" — quer-referenzierung aus dishes.json
$dishes = json_decode(file_get_contents("$outBase/dishes.json"), true);
$dishIndex = [];
foreach ($dishes as $did => $dish) {
if ($did === '_meta') continue;
foreach (($dish['ings'] ?? []) as $ing) {
$dishIndex[$ing][] = ['id' => $did, 'name' => $dish['name'] ?? $did, 'emoji' => $dish['emoji'] ?? ''];
}
}
$h = '<!doctype html><html lang="de"><head><meta charset="utf-8"><title>Weltküche — Produktions-Übersicht (für Lehrpersonen)</title>';
$h .= '<meta name="viewport" content="width=device-width,initial-scale=1">';
$h .= '<style>'
. 'body{font-family:system-ui,sans-serif;max-width:1200px;margin:0 auto;padding:24px;background:#f6f4ee;color:#222}'
. 'h1{margin-bottom:.4em}'
. 'h2{margin-top:1.8em;border-bottom:2px solid #5A7A52;padding-bottom:.2em;color:#3F5A39}'
. '.muted{color:#777;font-size:.88rem}'
. 'table{border-collapse:collapse;width:100%;margin:.4em 0;background:#fff;font-size:.88rem;border-radius:8px;overflow:hidden}'
. 'th,td{padding:6px 10px;text-align:left;border-bottom:1px solid #e0d9c8;vertical-align:top}'
. 'th{background:#5A7A52;color:#fff;font-weight:600}'
. 'tr:hover{background:#faf7ef}'
. '.amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}'
. '.share{color:#3F5A39;font-size:.82rem;display:block}'
. '.note{color:#666;font-size:.78rem;font-style:italic}'
. '.flag{font-size:1.2em;margin-right:4px}'
. '.climate-pill{display:inline-block;background:#F0E2C3;color:#8a6516;padding:2px 8px;border-radius:9999px;font-size:.78rem;margin:2px 4px 2px 0}'
. '.dish-pill{display:inline-block;background:#CBD9C0;color:#3F5A39;padding:3px 10px;border-radius:9999px;font-size:.82rem;margin:2px 4px 2px 0;text-decoration:none}'
. '.toc{background:#fff;border-radius:8px;padding:16px;margin:1em 0;columns:3;column-gap:24px;font-size:.88rem}'
. '.toc a{display:block;text-decoration:none;color:#3F5A39;padding:2px 0;break-inside:avoid}'
. '.toc a:hover{text-decoration:underline}'
. '.summary{background:#fff;border-radius:8px;padding:16px;margin:1em 0;font-size:.95rem}'
. '.summary b{color:#3F5A39}'
. '.section{background:#fff;border-radius:8px;padding:16px 20px;margin:1em 0}'
. '.note-box{background:#F0E2C3;border-left:4px solid #D2A24C;padding:12px 16px;margin:1em 0;border-radius:0 8px 8px 0;font-size:.92rem}'
. '</style>';
$h .= '</head><body>';
$bpDef = defined('BASE_PATH') ? BASE_PATH : '/geograsim/App';
$h .= '<img src="../sims/weltkueche/assets/img/hero-card.webp" alt="" style="width:100%;border-radius:12px;margin-bottom:16px;display:block">';
$h .= '<h1>🌍 Weltküche — Lehrer-Übersicht</h1>';
$h .= '<p class="muted">Stand: '.date('Y-m-d').' · Quelle: FAOSTAT 2022/2023, IPC, ICO, USDA-FAS, EUROSTAT (gerundet auf 1.000 t). Faktencheck-Sweep: '.date('Y-m-d').'.</p>';
// Live-Beobachtungs-Anbindung
$h .= '<div class="section" style="border-left:4px solid #5A7A52;background:#fff;display:flex;gap:18px;align-items:center;flex-wrap:wrap">';
$h .= '<div style="flex:1;min-width:300px"><h3 style="color:#3F5A39;margin-bottom:4px;font-size:1.05rem">👁 Live-Beobachtung der Klasse</h3>';
$h .= '<p style="margin:0;font-size:.92rem">Was die Klasse gerade in der Weltküche tut, siehst du in der Plattform-Live-Ansicht (oben unter „Lehrer-Cockpit"). Pro Schüler:in siehst du: aktuelles Gericht, aktive Welt-Zutat, Punkte, Abzeichen, Fehler-Anzahl. Heartbeat alle 4 Sekunden.</p></div>';
$h .= '<a href="./teacher.php" style="background:#5A7A52;color:#fff;text-decoration:none;border-radius:8px;padding:10px 18px;font-weight:700;white-space:nowrap">🔴 Lehrer-Cockpit öffnen</a>';
$h .= '</div>';
$h .= '<div class="summary">'
. '<b>Was steht hier?</b> Pro Welt-Zutat: in welchen Ländern wird sie in nennenswerten Mengen für den Markt geerntet — und in welchen Ländern könnte sie theoretisch wachsen (passende Klimazone), aber kein Hauptmarkt-Anbau.'
. '<br><br><b>Wie das Spiel das nutzt:</b> Jede Aufgabe zeigt 2 zufällig ausgewählte Produzenten als „korrekt" plus 2-4 Distraktoren. Klickt ein:e Schüler:in ein „theoretisch mögliches" Land an, gibt das Spiel ein differenzierteres Feedback („Möglich, aber kein Hauptproduzent") als bei einem klimatisch unmöglichen Land.'
. '</div>';
$h .= '<div class="note-box">'
. '<b>Datenpräzision:</b> Mengen-Angaben sind auf <b>1.000 t</b> gerundet und basieren auf öffentlichen FAOSTAT- und Branchen-Statistiken 2022/2023. Sie sollen Größenordnungen vermitteln, keine exakte Buchhaltung sein. Bei Käse (Feta, Mozzarella, Pecorino) und Sojasauce sind Werte teils geschätzt oder als „weltweit verbreitet" markiert — diese Produkte sind eher kulturelle als landwirtschaftliche Größen.'
. '</div>';
// Inhaltsverzeichnis
ksort($ING);
$h .= '<h2>Inhaltsverzeichnis</h2><nav class="toc">';
foreach ($ING as $k => $v) {
$h .= '<a href="#'.htmlspecialchars($k).'">'.htmlspecialchars($v['ic'].' '.$v['nm']).'</a>';
}
$h .= '</nav>';
// Pro Zutat eine Sektion
foreach ($ING as $key => $ing) {
$h .= '<section class="section">';
$h .= '<h2 id="'.htmlspecialchars($key).'">'.htmlspecialchars($ing['ic'].' '.$ing['nm']).'</h2>';
// In welchen Gerichten?
if (!empty($dishIndex[$key])) {
$h .= '<p><b>Vorkommen in Gerichten:</b><br>';
foreach ($dishIndex[$key] as $d) {
$h .= '<span class="dish-pill">'.htmlspecialchars($d['emoji'].' '.$d['name']).'</span>';
}
$h .= '</p>';
} else {
$h .= '<p class="muted">— Aktuell in keinem Gericht direkt verwendet.</p>';
}
// Producer-Tabelle
if (!empty($ing['producers'])) {
// Sortiere nach Menge (Tonnen) absteigend; Producer ohne Mengen ans Ende
uasort($ing['producers'], function($a, $b) {
$at = $a['t'] ?? 0; $bt = $b['t'] ?? 0;
return $bt <=> $at;
});
$h .= '<table><thead><tr><th>Land</th><th class="amount">Produktion (t/Jahr)</th><th>EU-Markt?</th><th>Anmerkung</th></tr></thead><tbody>';
foreach ($ing['producers'] as $c => $info) {
$cm = $COUNTRIES[$c];
$amount = isset($info['t']) ? number_format($info['t'], 0, ',', '.') : '';
$share = isset($info['share']) ? '<span class="share">'.htmlspecialchars($info['share']).'</span>' : '';
$note = isset($info['note']) ? '<span class="note">'.htmlspecialchars($info['note']).'</span>' : '';
$market = $info['market'] ?? 'global';
$marketLabel = [
'global' => '<span style="color:#3F5A39;font-weight:600">✓ ja</span>',
'eu' => '<span style="color:#3F5A39;font-weight:600">✓ EU-Nachbar</span>',
'world-far' => '<span style="color:#8a6516">△ Welt-Big-Player, AT-Handel selten</span>',
'off-season'=> '<span style="color:#8a6516">~ Off-Season (EU-Winter)</span>',
'local' => '<span style="color:#9c4d2e"> nur Eigenkonsum</span>',
'us-only' => '<span style="color:#9c4d2e"> geht nach Asien</span>',
'asia-only' => '<span style="color:#9c4d2e"> regional</span>',
][$market] ?? '';
$h .= '<tr><td><span class="flag">'.$cm['f'].'</span>'.htmlspecialchars($cm['n']).'</td>'
. '<td class="amount">'.$amount.$share.'</td>'
. '<td style="font-size:.82rem">'.$marketLabel.'</td>'
. '<td>'.$note.'</td></tr>';
}
$h .= '</tbody></table>';
}
// Climate-possible
if (!empty($ing['climate_possible'])) {
$h .= '<p><b>Theoretisch möglich (passende Klimazone, kein Hauptmarkt):</b><br>';
foreach ($ing['climate_possible'] as $c) {
$cm = $COUNTRIES[$c];
$h .= '<span class="climate-pill">'.$cm['f'].' '.htmlspecialchars($cm['n']).'</span>';
}
$h .= '</p>';
}
// Fact
if (!empty($ing['fact'])) {
$h .= '<p class="muted">💡 '.htmlspecialchars($ing['fact']).'</p>';
}
$h .= '</section>';
}
$h .= '<footer style="margin:2em 0;text-align:center;color:#777;font-size:.85rem">'
. 'Generiert von <code>scripts/build-production-data.php</code> · '
. 'Bei Fragen zu einzelnen Mengenangaben: FAOSTAT (fao.org/faostat) ist die Hauptquelle.'
. '</footer></body></html>';
$htmlOut = __DIR__ . '/../../../pages/weltkueche-uebersicht.html';
file_put_contents($htmlOut, $h);
echo " weltkueche-uebersicht.html ... ".strlen($h)." bytes (".count($ING)." Zutaten)\n";
echo "\nFertig.\n";