package iace

// GetConstructionCNorms returns C-norms for construction machines, mining,
// forestry/garden, road construction, waste management, ropeways, fairground,
// and special equipment.
func GetConstructionCNorms() []NormReference {
	return []NormReference{
		// ── Erdbaumaschinen (erweitert) ────────────────────────────────────
		{
			ID: "EN-474-4", Number: "EN 474-4:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 4: Anforderungen fuer Baggerlader",
			NormType: "C",
			ScopeDE:  "Spezifische Sicherheitsanforderungen fuer Baggerlader: Hydrauliksysteme, Standsicherheit, Schwenkbereich.",
			MachineTypes:     []string{"earth_moving", "backhoe_loader"},
			HazardCats:       []string{"mechanical_hazard", "pneumatic_hydraulic"},
			Tags:             []string{"hydraulic_part", "gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-4",
		},
		{
			ID: "EN-474-7", Number: "EN 474-7:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 7: Anforderungen fuer Scraper",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Scraper: hohe Betriebskraefte, Fahrstabilitaet, Kippschutz.",
			MachineTypes:     []string{"earth_moving", "scraper"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"high_force"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-7",
		},
		{
			ID: "EN-474-8", Number: "EN 474-8:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 8: Anforderungen fuer Grader",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Grader: bewegliche Schar, Gelenksteuerung, Sichtverhaeltnisse.",
			MachineTypes:     []string{"earth_moving", "grader"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-8",
		},
		{
			ID: "EN-474-9", Number: "EN 474-9:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 9: Anforderungen fuer Rohrleger",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Rohrleger: Lasthandhabung, Standsicherheit, seitliche Kippgefahr.",
			MachineTypes:     []string{"earth_moving", "pipelayer"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "high_force"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-9",
		},
		{
			ID: "EN-474-10", Number: "EN 474-10:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 10: Anforderungen fuer Grabenfraesen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Grabenfraesen: Schneidkette, rotierende Teile, Rueckschlaggefahr.",
			MachineTypes:     []string{"earth_moving", "trencher"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"cutting_part", "rotating_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-10",
		},
		{
			ID: "EN-474-11", Number: "EN 474-11:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 11: Anforderungen fuer Erdverdichter",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Erdverdichter: Vibrationsbelastung, Walzenbetrieb, Kippschutz.",
			MachineTypes:     []string{"earth_moving", "compactor"},
			HazardCats:       []string{"mechanical_hazard", "vibration_hazard"},
			Tags:             []string{"vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-11",
		},
		{
			ID: "EN-474-12", Number: "EN 474-12:2022",
			TitleDE:  "Erdbaumaschinen — Sicherheit — Teil 12: Anforderungen fuer Seilbagger",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Seilbagger: Seilsysteme, Lastmomentbegrenzung, Absturzgefahr.",
			MachineTypes:     []string{"earth_moving", "cable_excavator"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 4"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-474-12",
		},

		// ── Beton / Tunnel / Gruendung ─────────────────────────────────────
		{
			ID: "EN-12001", Number: "EN 12001:2012",
			TitleDE:  "Foerder-, Spritz- und Verteilmaschinen fuer Beton und Moertel — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Betonpumpen und -verteilmaschinen: Hochdrucksysteme, Hydraulikleitungen, Standsicherheit.",
			MachineTypes:     []string{"concrete_pump"},
			HazardCats:       []string{"mechanical_hazard", "pneumatic_hydraulic"},
			Tags:             []string{"high_pressure", "hydraulic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12001",
		},
		{
			ID: "EN-12151", Number: "EN 12151:2007+A1:2011",
			Withdrawn: true,
			TitleDE:  "Mischmaschinen fuer Beton und Moertel — Betonmischer — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Betonmischer: rotierende Mischtrommel, Einfuelloeffnungen, Reinigung.",
			MachineTypes:     []string{"concrete_mixer"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"rotating_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12151",
		},
		{
			ID: "EN-12111", Number: "EN 12111:2014",
			TitleDE:  "Tunnelbaumaschinen — Teilschnittmaschinen, Streckenvortriebsmaschinen und Continuous Miner — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Tunnelbaumaschinen: Schneidkopf, Vorschub, Staubschutz, Rettungswege.",
			MachineTypes:     []string{"tunnel_boring", "roadheader"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"rotating_part", "cutting_part", "moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12111",
		},
		{
			ID: "EN-16228-1", Number: "EN 16228-1:2014+A1:2021",
			TitleDE:  "Bohr- und Gruendungsgeraete — Sicherheit — Teil 1: Gemeinsame Anforderungen",
			NormType: "C",
			ScopeDE:  "Allgemeine Sicherheitsanforderungen fuer Bohr- und Gruendungsgeraete: Standsicherheit, Absturzschutz, hohe Betriebskraefte.",
			MachineTypes:     []string{"piling_machine", "drilling_rig"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "high_force"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-16228-1",
		},
		{
			ID: "EN-16228-2", Number: "EN 16228-2:2014+A1:2021",
			TitleDE:  "Bohr- und Gruendungsgeraete — Sicherheit — Teil 2: Bohrgeraete",
			NormType: "C",
			ScopeDE:  "Spezifische Sicherheitsanforderungen fuer Bohrgeraete: rotierende Bohreinheit, Bohrstangenhandhabung.",
			MachineTypes:     []string{"drilling_rig"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"rotating_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-16228-2",
		},

		// ── Strassenbau ────────────────────────────────────────────────────
		{
			ID: "EN-500-1", Number: "EN 500-1:2006+A1:2009",
			TitleDE:  "Strassenbaumaschinen — Sicherheit — Teil 1: Gemeinsame Anforderungen",
			NormType: "C",
			ScopeDE:  "Allgemeine Sicherheitsanforderungen fuer Strassenbaumaschinen: bewegliche Teile, Sichtverhaeltnisse, Zugang.",
			MachineTypes:     []string{"road_construction"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-500-1",
		},
		{
			ID: "EN-500-4", Number: "EN 500-4:2011",
			TitleDE:  "Strassenbaumaschinen — Sicherheit — Teil 4: Verdichtungsmaschinen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Strassenwalzen und Verdichtungsmaschinen: Vibrationsbelastung, Ueberrollschutz.",
			MachineTypes:     []string{"road_roller", "compactor"},
			HazardCats:       []string{"mechanical_hazard", "vibration_hazard"},
			Tags:             []string{"vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-500-4",
		},
		{
			ID: "EN-500-6", Number: "EN 500-6:2006+A1:2008",
			TitleDE:  "Strassenbaumaschinen — Sicherheit — Teil 6: Strassenfertiger",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Strassenfertiger: Heissmaterialverarbeitung, thermische Gefaehrdung, Beschickung.",
			MachineTypes:     []string{"road_paver"},
			HazardCats:       []string{"mechanical_hazard", "thermal_hazard"},
			Tags:             []string{"high_temperature"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-500-6",
		},

		// ── Forst- und Gartengeraete ───────────────────────────────────────
		{
			ID: "ISO-11681-1", Number: "ISO 11681-1:2011",
			Withdrawn: true,
			TitleDE:  "Tragbare handgefuehrte Kettensaegen — Sicherheitsanforderungen und Pruefung — Teil 1: Kettensaegen fuer die Forstwirtschaft",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Forstkettensaegen: Rueckschlagschutz, Kettenbremse, Vibrationsminderung.",
			MachineTypes:     []string{"chainsaw"},
			HazardCats:       []string{"mechanical_hazard", "vibration_hazard"},
			Tags:             []string{"cutting_part", "vibration_source"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-11681-1",
		},
		{
			ID: "ISO-11681-2", Number: "ISO 11681-2:2011",
			Withdrawn: true,
			TitleDE:  "Tragbare handgefuehrte Kettensaegen — Sicherheitsanforderungen und Pruefung — Teil 2: Kettensaegen fuer Baumschnitt",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Baumschnittkettensaegen: leichtere Bauform, Einhandschutz, Rueckschlagschutz.",
			MachineTypes:     []string{"chainsaw"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"cutting_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-iso-11681-2",
		},
		{
			ID: "EN-ISO-5395-1", Number: "EN ISO 5395-1:2013",
			TitleDE:  "Gartengeraete — Sicherheitsanforderungen fuer Rasenmaeher mit Verbrennungsmotor — Teil 1: Begriffe und allgemeine Anforderungen",
			NormType: "C",
			ScopeDE:  "Allgemeine Sicherheitsanforderungen fuer Rasenmaeher: Messerabdeckung, Auswurfschutz, Abstellvorrichtung.",
			MachineTypes:     []string{"lawn_mower"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"cutting_part", "rotating_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-5395-1",
		},
		{
			ID: "EN-ISO-5395-3", Number: "EN ISO 5395-3:2013",
			TitleDE:  "Gartengeraete — Sicherheitsanforderungen fuer Rasenmaeher — Teil 3: Aufsitzrasenmaeher",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Aufsitzrasenmaeher: Kippschutz, Messerabschaltung, Rueckwaertsfahrt.",
			MachineTypes:     []string{"ride_on_mower"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"cutting_part", "moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-5395-3",
		},
		{
			ID: "EN-ISO-11806-1", Number: "EN ISO 11806-1:2022",
			TitleDE:  "Tragbare handbetriebene Freischneider und Rasentrimmer mit Verbrennungsmotor — Sicherheit — Teil 1: Allgemeine Anforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Freischneider und Trimmer: Schneidschutz, rotierende Schneidwerkzeuge, Vibrationsminderung.",
			MachineTypes:     []string{"brush_cutter", "trimmer"},
			HazardCats:       []string{"mechanical_hazard", "vibration_hazard"},
			Tags:             []string{"cutting_part", "rotating_part", "vibration_source"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-iso-11806-1",
		},

		// ── Bergbau ────────────────────────────────────────────────────────
		{
			ID: "EN-14973", Number: "EN 14973:2015",
			TitleDE:  "Stetigfoerderer — Gurtfoerderer fuer Braunkohlentagebau — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Tagebau-Gurtfoerderer: Einzugsstellen, Bandlaufsicherung, Notabschaltung.",
			MachineTypes:     []string{"mining_conveyor"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "entanglement_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-14973",
		},
		{
			ID: "EN-1889-1", Number: "EN 1889-1:2011",
			TitleDE:  "Maschinen fuer den Untertagebergbau — Untertage-Fahrzeuge — Teil 1: Radlader — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Untertage-Radlader: Abgasemission, Brandschutz, eingeschraenkte Sichtverhaeltnisse.",
			MachineTypes:     []string{"mining_loader"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1889-1",
		},
		{
			ID: "EN-1889-2", Number: "EN 1889-2:2003+A1:2009",
			TitleDE:  "Maschinen fuer den Untertagebergbau — Untertage-Fahrzeuge — Teil 2: Zugmaschinen — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Untertage-Zugmaschinen: Bremssysteme, Beleuchtung, Brandschutz.",
			MachineTypes:     []string{"mining_vehicle"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1889-2",
		},

		// ── Pyrotechnik / Sprengstoffe ─────────────────────────────────────
		{
			ID: "EN-13631-1", Number: "EN 13631-1:2005",
			Withdrawn: true,
			TitleDE:  "Sprengstoffe fuer zivile Zwecke — Sprengzuender und Verzoegerungszuender — Teil 1: Anforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer zivile Sprengstoffe: chemische Stabilitaet, Lagerung, Handhabungsschutz.",
			MachineTypes:     []string{"explosives_handling"},
			HazardCats:       []string{"material_environmental"},
			Tags:             []string{"chemical_risk"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13631-1",
		},

		// ── Fliegende Bauten / Fahrgeschaefte ──────────────────────────────
		{
			ID: "EN-13814", Number: "EN 13814:2019",
			Withdrawn: true,
			TitleDE:  "Fliegende Bauten und Anlagen fuer Veranstaltungsplaetze und Vergnuegungsparks — Sicherheit",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Fahrgeschaefte und fliegende Bauten: Strukturfestigkeit, dynamische Lasten, Fahrgastzurueckhaltung.",
			MachineTypes:     []string{"fairground_ride", "amusement_ride"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"moving_part", "structural_part", "gravity_risk"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 5 (Strukturelle Anforderungen)", "Abschnitt 6 (Mechanische Anforderungen)"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-13814",
		},

		// ── Abfallwirtschaft ───────────────────────────────────────────────
		{
			ID: "EN-1501-1", Number: "EN 1501-1:2021",
			TitleDE:  "Muellsammelfahrzeuge und die dazugehoerigen Hubbehindungseinrichtungen — Allgemeine Anforderungen und Sicherheitsanforderungen — Teil 1",
			NormType: "C",
			ScopeDE:  "Allgemeine Sicherheitsanforderungen fuer Muellsammelfahrzeuge: Quetschstellen, Hydrauliksysteme, Ladebetrieb.",
			MachineTypes:     []string{"refuse_vehicle", "waste_compactor"},
			HazardCats:       []string{"mechanical_hazard", "pneumatic_hydraulic"},
			Tags:             []string{"crush_point", "hydraulic_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1501-1",
		},
		{
			ID: "EN-1501-2", Number: "EN 1501-2:2021",
			TitleDE:  "Muellsammelfahrzeuge und die dazugehoerigen Hubeinrichtungen — Teil 2: Seitenlader — Sicherheitsanforderungen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Seitenlader-Muellfahrzeuge: automatischer Greifarm, Quetschstellen, Sensorik.",
			MachineTypes:     []string{"refuse_vehicle"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"crush_point"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-1501-2",
		},
		{
			ID: "EN-12012-1", Number: "EN 12012-1:2018",
			TitleDE:  "Kunststoff- und Gummimaschinen — Zerkleinerungsmaschinen — Teil 1: Sicherheitsanforderungen fuer Schneidmuehlen",
			NormType: "C",
			ScopeDE:  "Sicherheitsanforderungen fuer Schneidmuehlen und Granulatoren: Schneidrotor, Trichter-Verriegelung, Verstopfungsschutz.",
			MachineTypes:     []string{"shredder", "granulator"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"cutting_part", "rotating_part"},
			Mandatory:        false,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12012-1",
		},

		// ── Seilbahnen ─────────────────────────────────────────────────────
		{
			ID: "EN-12929-1", Number: "EN 12929-1:2015",
			Withdrawn: true,
			TitleDE:  "Sicherheitsanforderungen fuer Seilbahnen fuer den Personenverkehr — Allgemeine Anforderungen — Teil 1",
			NormType: "C",
			ScopeDE:  "Allgemeine Sicherheitsanforderungen fuer Personen-Seilbahnen: Tragseil, Antrieb, Stationseinrichtungen, Rettungskonzept.",
			MachineTypes:     []string{"ropeway", "cable_car"},
			HazardCats:       []string{"mechanical_hazard"},
			Tags:             []string{"gravity_risk", "moving_part"},
			Mandatory:        true,
			RelevantSections: []string{"Abschnitt 5"},
			BeuthURL:         "https://www.beuth.de/de/norm/din-en-12929-1",
		},
	}
}
