diff --git a/.windsurf/workflows/chatbot.md b/.windsurf/workflows/chatbot.md new file mode 100644 index 0000000..e69de29 diff --git a/public/Kunden Fotos/Facebook- i_jasinski.png b/public/Kunden Fotos/Facebook- i_jasinski.png new file mode 100644 index 0000000..c827a6d Binary files /dev/null and b/public/Kunden Fotos/Facebook- i_jasinski.png differ diff --git a/public/PDF/102.0031.91.pdf b/public/PDF/102.0031.91.pdf new file mode 100644 index 0000000..d6ed3cd Binary files /dev/null and b/public/PDF/102.0031.91.pdf differ diff --git a/public/iStock-1065789424.jpg b/public/iStock-1065789424.jpg new file mode 100644 index 0000000..8f828ad Binary files /dev/null and b/public/iStock-1065789424.jpg differ diff --git a/public/iStock-897545934.jpg b/public/iStock-897545934.jpg new file mode 100644 index 0000000..c69fddb Binary files /dev/null and b/public/iStock-897545934.jpg differ diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 809cd15..1fdd330 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -36,8 +36,35 @@ "readMore": "Mehr lesen", "contactUs": "Kontaktieren Sie uns" }, + "benefitsCta": { + "benefits": { + "title": "Ihre Vorteile als Privatkunde", + "subtitle": "Wir bieten Ihnen maßgeschneiderte Lösungen für Ihre persönliche Absicherung", + "items": { + "protection": { "title": "Umfassender Schutz", "text": "Für alle Lebensbereiche" }, + "family": { "title": "Familienfreundlich", "text": "Optimale Lösungen für Familien" }, + "optimization": { "title": "Vertragsoptimierung", "text": "Bestehende Verträge verbessern" }, + "fasthelp": { "title": "Schnelle Hilfe", "text": "Rasche Schadenabwicklung" }, + "costs": { "title": "Transparente Kosten", "text": "Keine versteckten Gebühren" }, + "local": { "title": "Persönliche Betreuung", "text": "Vor Ort in Ihrer Nähe" } + } + }, + "cta": { + "title": "Kontaktieren Sie uns", + "subtitle": "Lassen Sie sich unverbindlich zu Ihren Versicherungsmöglichkeiten beraten.", + "primary": "Jetzt anrufen", + "secondary": "Termin vereinbaren" + }, + "chatbot": { + "title": "Haben Sie noch Fragen?", + "subtitle": "Unser KI-Chatbot hilft Ihnen rund um die Uhr – schnell, kostenlos und unverbindlich.", + "cta": "Chatbot starten", + "ctaShort": "Chatbot", + "contact": "Kontakt" + } + }, "footer": { - "copyright": "© {year} Alle Rechte vorbehalten", + "copyright": " Alle Rechte vorbehalten", "imprint": "Impressum", "terms": "AGB", "privacyPolicy": "Datenschutzerklärung" diff --git a/public/locales/de/haftpflicht.json b/public/locales/de/haftpflicht.json index fb55433..1af3c85 100644 --- a/public/locales/de/haftpflicht.json +++ b/public/locales/de/haftpflicht.json @@ -15,5 +15,207 @@ "form": "Anfrageformular", "claims": "Schadenmeldung!", "catalog": "Infothek" + }, + "benefits": { + "items": { + "personal": { + "title": "Personenschutz", + "description": "Schutz vor Schadenersatzforderungen" + }, + "family": { + "title": "Familienschutz", + "description": "Kinder und Partner mitversichert" + }, + "worldwide": { + "title": "Weltweiter Schutz", + "description": "Gilt weltweit für private Risiken" + }, + "premium": { + "title": "Günstige Prämien", + "description": "Wettbewerbsfähige Beiträge durch Tarifvergleich" + } + } + }, + "services": { + "items": { + "private": "Private Haftpflichtversicherung", + "family": "Familien-Haftpflichtversicherung", + "business": "Betriebshaftpflichtversicherung", + "landlord": "Vermieterhaftpflichtversicherung", + "petOwner": "Tierhalterhaftpflichtversicherung", + "professional": "Berufshaftpflichtversicherung" + } + }, + "overview": { + "badge": "Essentieller Schutz für jeden", + "title": "Haftpflichtversicherung", + "titleHighlight": "Sicherheit vor Schadenersatzforderungen", + "description": "Schutz vor finanziellen Folgen bei Personen-, Sach- und Vermögensschäden. Wir vergleichen Tarife und finden den passenden Schutz für Sie und Ihre Familie.", + "ctaPrimary": "Angebot anfordern", + "ctaSecondary": "Beratung", + "features": { + "cover": { + "title": "Millionenschutz", + "text": "bis 100 Mio. € Deckung" + }, + "family": { + "title": "Familienschutz", + "text": "Partner & Kinder inklusive" + } + }, + "imageAlt": "Haftpflichtversicherung", + "sideMeta": "Einzel-, Familien-, Gewerbe", + "sideText": "Tarifcheck – schnell, fair und passend zu deinem Bedarf.", + "quick": { + "title": "Kurz & klar", + "cards": { + "essential": { + "title": "Unverzichtbar", + "text": "Für jeden Menschen wichtig." + }, + "affordable": { + "title": "Günstig", + "text": "Bereits ab wenigen Euro pro Monat." + }, + "help": { + "title": "Hilfe im Schadenfall", + "text": "Klare Schritte & Kontaktmöglichkeiten." + } + } + } + }, + "details": { + "title": "Details & Vorteile", + "intro": "Die Haftpflichtversicherung schützt Sie vor finanziellen Folgen, wenn Sie anderen Personen, Sachschäden oder Vermögensschäden zufügen. Wir helfen Ihnen, die richtige Deckungssumme und Tarif zu finden.", + "servicesTitle": "Leistungen (Auszug)", + "tip": { + "title": "Tipp", + "subtitle": "Deckungssumme prüfen.", + "text": "Mindestens 10 Mio. € für Personen- und Sachschäden, besser 50-100 Mio. € für optimalen Schutz." + } + }, + "statistics": { + "title": "Schadensstatistik", + "intro": "Haftpflichtschäden können jeden treffen. Stolpern, umgefallene Gegenstände oder Unfälle im Alltag sind häufige Ursachen.", + "cards": { + "common": { + "title": "Häufige Schadensarten", + "text": "Stolpern, Wasserschäden, Unfälle im Sport." + }, + "stats": { + "title": "Statistik", + "text": "4 Mio. Schäden/Jahr, 4.000 Mio. € Schadenssumme." + } + }, + "tip": { + "title": "Tipp", + "subtitle": "Vorsorge ist besser als Nachsorge.", + "text": "Sorgfalt im Alltag kann viele Schäden vermeiden. Eine gute Versicherung schützt vor den Rest." + } + }, + "calculator": { + "title": "Haftpflicht-Rechner", + "intro": "Richtwert zur Orientierung. Für ein exaktes Angebot brauchen wir u. a. Familienstand, Beruf und gewünschte Deckungssumme.", + "card": { + "title": "Grobe Beitragsschätzung", + "subtitle": "Unverbindlich – wir kalkulieren danach exakt." + }, + "estimate": { + "title": "Richtwert (Beispiel)", + "valuePrefix": "Ab", + "value": "ca. 4 €", + "per": "Monat", + "note": "Abhängig von Familienstand, Beruf, Deckungssumme." + }, + "cta": "Jetzt konkretes Angebot anfordern", + "need": { + "title": "Was wir fürs Angebot brauchen", + "subtitle": "Je genauer, desto besser.", + "items": { + "family": "Familiensituation (Kinder, Partner)", + "job": "Berufliche Tätigkeit", + "cover": "Gewünschte Deckungssumme?" + } + } + }, + "form": { + "title": "Anfrageformular", + "intro": "Sende uns deine Eckdaten – wir melden uns mit einem passenden Angebot.", + "submit": "Anfrage senden", + "submitAlert": "Vielen Dank! Wir melden uns kurzfristig bei dir.", + "labels": { + "name": "Name", + "phone": "Telefon", + "email": "E-Mail", + "familyStatus": "Familienstand", + "occupation": "Beruf", + "coverage": "Deckungssumme", + "currentInsurer": "Aktueller Versicherer (optional)", + "message": "Nachricht" + }, + "options": { + "select": "Bitte wählen", + "single": "Single", + "family": "Familie", + "couple": "Paar ohne Kinder", + "employee": "Angestellt", + "selfEmployed": "Selbstständig", + "civilServant": "Beamter", + "student": "Student" + }, + "placeholders": { + "coverage": "z. B. 50 Mio. €", + "message": "Welche Leistungen sind dir wichtig? (Personenschutz, Sachschutz, etc.)" + }, + "direct": { + "title": "Direktkontakt", + "subtitle": "Wenn es schnell gehen soll.", + "phone": "Telefon: 0171 / 9864053", + "email": "E-Mail: info@finanzen-mizera.de", + "contactCta": "Kontaktseite" + } + }, + "claims": { + "title": "Schadenmeldung", + "intro": "Im Schadenfall zählt eine klare Reihenfolge. Hier ist die Kurz-Checkliste.", + "steps": { + "firstAid": { + "title": "Erste Hilfe leisten", + "text": "Verletzten versorgen, Gefahren beseitigen." + }, + "documentation": { + "title": "Dokumentation", + "text": "Fotos, Zeugenaussagen, Schadensbeschreibung." + }, + "report": { + "title": "Melden", + "text": "So schnell wie möglich melden – wir unterstützen dich." + } + }, + "ctaHelp": "Hilfe anfordern", + "ctaContact": "Kontakt", + "emergency": { + "title": "Notfall-Info", + "subtitle": "Bei Verletzungen immer 112 wählen.", + "rescue": "Rettung: 112", + "police": "Polizei: 110" + } + }, + "catalog": { + "title": "Infothek", + "intro": "Nützliche Informationen rund um die Haftpflichtversicherung.", + "downloadChecklist": "Checkliste herunterladen", + "print": "Seite drucken", + "pdf": { + "title": "Dokument (PDF)", + "page1": "Seite 1", + "page2": "Seite 2", + "iframeTitle": "Haftpflicht Dokument PDF", + "hint": "Falls die PDF hier nicht angezeigt wird, öffnen Sie sie bitte über den Download-Button." + }, + "note": { + "title": "Hinweis", + "text": "Informationen können sich ändern – bitte aktuelle Quellen prüfen." + } } } diff --git a/public/locales/de/hausrat.json b/public/locales/de/hausrat.json index e4f3194..7038f95 100644 --- a/public/locales/de/hausrat.json +++ b/public/locales/de/hausrat.json @@ -15,5 +15,43 @@ "form": "Anfrageformular", "claims": "Schadenmeldung!", "catalog": "Infothek" + }, + "overview": { + "badge": "Ihr Zuhause bestens geschützt", + "title": "Hausratversicherung", + "titleHighlight": "Sicherheit für Ihre Einrichtung", + "description": "Schutz vor Einbruch, Feuer, Wasser und Sturm. Wir vergleichen Tarife und finden den passenden Schutz für Ihr Hab und Gut.", + "ctaPrimary": "Angebot anfordern", + "ctaSecondary": "Beratung", + "features": { + "cover": { + "title": "Vollschutz", + "text": "alle Risiken abgedeckt" + }, + "household": { + "title": "Möbel & Co.", + "text": "bis zur Neuwertsumme" + } + }, + "imageMeta": "Wohnung, Haus, Mieter", + "imageText": "Tarifcheck – schnell, fair und passend zu deinem Bedarf.", + "quick": { + "title": "Kurz & klar", + "c1": { + "title": "Empfehlenswert", + "text": "Für jeden Haushalt wichtig." + }, + "c2": { + "title": "Vergleich lohnt sich", + "text": "Beiträge & Leistungen variieren stark." + }, + "c3": { + "title": "Hilfe im Schadenfall", + "text": "Klare Schritte & Kontaktmöglichkeiten." + } + } + }, + "details": { + "title": "Details & Vorteile" } } diff --git a/public/locales/de/sachversicherung.json b/public/locales/de/sachversicherung.json index a3f2495..eba65ad 100644 --- a/public/locales/de/sachversicherung.json +++ b/public/locales/de/sachversicherung.json @@ -3,6 +3,10 @@ "title": "Sachversicherung", "subtitle": "Schutz für Ihr Hab und Gut - von Hausrat bis Immobilie" }, + "tiles": { + "title": "Unsere Sachversicherungen", + "subtitle": "Wählen Sie den passenden Schutz für Haus, Wohnung und Alltag." + }, "topics": { "hausrat": "Hausratversicherung", "wohngebaeude": "Wohngebäudeversicherung", @@ -10,5 +14,23 @@ "tiere": "Tierversicherung", "rechtsschutz": "Rechtsschutzversicherung", "elektro": "Elektrogeräteversicherung" + }, + "benefits": { + "title": "Ihre Vorteile als Privatkunde", + "subtitle": "Wir bieten Ihnen maßgeschneiderte Lösungen für Ihre persönliche Absicherung", + "items": { + "protection": { "title": "Umfassender Schutz", "text": "Für alle Lebensbereiche" }, + "family": { "title": "Familienfreundlich", "text": "Optimale Lösungen für Familien" }, + "optimization": { "title": "Vertragsoptimierung", "text": "Bestehende Verträge verbessern" }, + "fasthelp": { "title": "Schnelle Hilfe", "text": "Rasche Schadenabwicklung" }, + "costs": { "title": "Transparente Kosten", "text": "Keine versteckten Gebühren" }, + "local": { "title": "Persönliche Betreuung", "text": "Vor Ort in Ihrer Nähe" } + } + }, + "cta": { + "title": "Kontaktieren Sie uns", + "subtitle": "Lassen Sie sich unverbindlich zu Ihren Privatkunden-Lösungen beraten.", + "call": "Jetzt anrufen", + "contact": "Kontaktformular" } } diff --git a/public/locales/de/senioren.json b/public/locales/de/senioren.json index f232040..b5fc5c5 100644 --- a/public/locales/de/senioren.json +++ b/public/locales/de/senioren.json @@ -59,5 +59,36 @@ "subtitle": "Lassen Sie sich unverbindlich zu Ihren Versicherungsmöglichkeiten beraten.", "primaryCta": "Jetzt anrufen", "secondaryCta": "Termin vereinbaren" + }, + "tiles": { + "sterbegeld": { + "title": "Sterbegeldversicherung", + "subtitle": "Für Ihre Liebsten vorsorgen: finanzielle Sicherheit im Todesfall.", + "exampleLabel": "z.B. Beitragsbeispiel", + "examplePrice": "40,75€", + "exampleDetails": "pro Monat für 12.500 € Versicherungssumme", + "bullet1": "Männer/Frauen: ab 53 Jahre", + "detailsLabel": "Details:", + "detailsItems": [ + "Sterbegeldversicherung", + "Bestattungsvorsorge", + "Risikolebensversicherung" + ], + "cta": "Jetzt informieren" + }, + "privathaftpflicht": { + "title": "Privathaftpflicht", + "subtitle": "Schutz vor hohen Forderungen im Alltag – für ein sicheres Gefühl.", + "exampleLabel": "z.B. Beitragsbeispiel", + "examplePrice": "5,57€", + "exampleDetails": "pro Monat – Beispieltarif", + "detailsLabel": "Details:", + "detailsItems": [ + "Auslandsaufenthalt innerhalb Europas ohne zeitliche Begrenzung", + "nicht ehelicher Lebenspartner in häuslicher Gemeinschaft", + "Schadenersatz-Rechtsschutz bei Forderungsausfall" + ], + "cta": "Jetzt informieren" + } } } diff --git a/public/locales/de/wohngebaeudeversicherung.json b/public/locales/de/wohngebaeudeversicherung.json new file mode 100644 index 0000000..e0af77e --- /dev/null +++ b/public/locales/de/wohngebaeudeversicherung.json @@ -0,0 +1,145 @@ +{ + "pageTitle": "Wohngebäudeversicherung", + "hero": { + "kicker": "Haus & Wohnung", + "title": "Wohngebäudeversicherung", + "subtitle": "Schutz für Ihre Immobilie – für Eigentümer, Vermieter und Selbstnutzer.", + "primaryCta": "Angebot anfordern", + "secondaryCta": "Beratung" + }, + "tabs": { + "overview": "Übersicht", + "details": "Details", + "calculator": "Rechner", + "form": "Anfrage", + "claims": "Schaden", + "catalog": "Infothek" + }, + "highlights": { + "h1": { + "title": "Schutz für Ihr Gebäude", + "text": "Absicherung bei Feuer, Leitungswasser, Sturm und Hagel." + }, + "h2": { + "title": "Individuelle Beratung", + "text": "Wir vergleichen Tarife und finden den passenden Schutz für Ihr Zuhause." + }, + "h3": { + "title": "Schnell & zuverlässig", + "text": "Kurze Wege, klare Empfehlungen, persönliche Betreuung." + } + }, + "benefits": { + "fire": { + "title": "Feuerschutz", + "description": "Absicherung bei Brandschäden und Überspannung" + }, + "water": { + "title": "Wasserschutz", + "description": "Schutz vor Leitungswasserschäden" + }, + "storm": { + "title": "Sturm & Hagel", + "description": "Abdeckung von wetterbedingten Schäden" + }, + "premium": { + "title": "Günstige Prämien", + "description": "Wettbewerbsfähige Beiträge durch Tarifvergleich" + } + }, + "services": { + "items": { + "wohngebaeudeversicherung": "Wohngebäudeversicherung", + "feuer": "Feuerversicherung", + "leitungswasser": "Leitungswasserversicherung", + "sturm": "Sturmversicherung", + "elementar": "Elementarschadenversicherung", + "gebaeudehaftpflicht": "Gebäudehaftpflichtversicherung" + } + }, + "overview": { + "badge": "Schutz für Ihr Gebäude", + "title": "Wohngebäudeversicherung", + "titleHighlight": "Sicherheit für Ihre Immobilie", + "description": "Schutz vor Feuer, Leitungswasser, Sturm und Hagel. Wir vergleichen Tarife und finden den passenden Schutz für Ihr Zuhause.", + "ctaPrimary": "Angebot anfordern", + "ctaSecondary": "Beratung", + "features": { + "cover": { + "title": "Vollschutz", + "text": "alle Risiken abgedeckt" + }, + "building": { + "title": "Gebäude & Co.", + "text": "bis zur Neuwertsumme" + } + }, + "imageMeta": "Eigentümer, Vermieter, Selbstnutzer", + "imageText": "Tarifcheck – schnell, fair und passend zu deinem Bedarf.", + "quick": { + "title": "Kurz & klar", + "c1": { + "title": "Empfehlenswert", + "text": "Für jeden Eigentümer wichtig." + }, + "c2": { + "title": "Vergleich lohnt sich", + "text": "Beiträge & Leistungen variieren stark." + }, + "c3": { + "title": "Hilfe im Schadenfall", + "text": "Klare Schritte & Kontaktmöglichkeiten." + } + } + }, + "details": { + "title": "Details & Vorteile", + "description": "Die Wohngebäudeversicherung schützt Ihr Gebäude vor Feuer, Wasser, Sturm und Hagel. Wir helfen Ihnen, den richtigen Schutzsumme und Tarif zu finden.", + "servicesTitle": "Leistungen (Auszug)", + "tipTitle": "Tipp", + "tipDescription": "Deckungssumme prüfen.", + "tipContent": "Achte auf ausreichende Versicherungssumme (ca. 650-750 €/m²) und optionalen Übergangsschutz bei Umzug." + }, + "calculator": { + "title": "Wohngebäude-Rechner", + "description": "Schätzen Sie Ihre Prämie – unverbindlich und schnell.", + "sizeLabel": "Gebäudegröße (m²)", + "sizePlaceholder": "z.B. 120", + "yearLabel": "Baujahr", + "yearPlaceholder": "z.B. 2000", + "button": "Jetzt berechnen" + }, + "form": { + "title": "Anfrage", + "description": "Senden Sie uns Ihre Details – wir erstellen ein passendes Angebot.", + "nameLabel": "Name", + "phoneLabel": "Telefon", + "emailLabel": "E-Mail", + "messageLabel": "Nachricht", + "button": "Anfrage senden", + "submitAlert": "Vielen Dank! Wir melden uns kurzfristig bei dir." + }, + "claims": { + "title": "Schadenmeldung", + "description": "Schnelle Hilfe im Schadenfall – melden Sie uns den Vorfall.", + "hotline": "Hotline", + "hotlineHours": "Mo–Fr 8–18 Uhr", + "email": "E-Mail", + "emailAddress": "schaden@mizera.de", + "button": "Schaden melden" + }, + "catalog": { + "title": "Infothek", + "description": "Wissenswertes zur Wohngebäudeversicherung.", + "guideTitle": "Leitfaden", + "guideDescription": "Worauf achten?", + "guideContent": "Deckungssumme, Selbstbeteiligung, Risikoausschlüsse.", + "checklistTitle": "Checkliste", + "checklistDescription": "Vergleichskriterien", + "checklistContent": "Preis, Leistungen, Service, Schadenabwicklung." + }, + "cta": { + "primary": "Jetzt beraten lassen", + "secondary": "Zur Übersicht Sachversicherung" + } +} diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 1d0f049..a10f7ce 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -36,8 +36,35 @@ "readMore": "Czytaj więcej", "contactUs": "Skontaktuj się z nami" }, + "benefitsCta": { + "benefits": { + "title": "Twoje korzyści jako klient prywatny", + "subtitle": "Oferujemy dopasowane rozwiązania dla Twojej osobistej ochrony", + "items": { + "protection": { "title": "Kompleksowa ochrona", "text": "Dla wszystkich obszarów życia" }, + "family": { "title": "Przyjazne rodzinie", "text": "Optymalne rozwiązania dla rodzin" }, + "optimization": { "title": "Optymalizacja umów", "text": "Ulepszanie istniejących umów" }, + "fasthelp": { "title": "Szybka pomoc", "text": "Sprawna likwidacja szkód" }, + "costs": { "title": "Przejrzyste koszty", "text": "Bez ukrytych opłat" }, + "local": { "title": "Osobista opieka", "text": "Lokalnie, blisko Ciebie" } + } + }, + "cta": { + "title": "Skontaktuj się z nami", + "subtitle": "Nieodpłatnie doradzimy w sprawach ubezpieczeń.", + "primary": "Zadzwoń teraz", + "secondary": "Umów spotkanie" + }, + "chatbot": { + "title": "Masz jeszcze pytania?", + "subtitle": "Nasz chatbot AI pomaga przez całą dobę – szybko, bezpłatnie i niezobowiązująco.", + "cta": "Uruchom chatbota", + "ctaShort": "Chatbot", + "contact": "Kontakt" + } + }, "footer": { - "copyright": "© {year} Wszelkie prawa zastrzeżone", + "copyright": " Wszelkie prawa zastrzeżone", "imprint": "Imprint", "terms": "Warunki korzystania", "privacyPolicy": "Polityka prywatności" diff --git a/public/locales/pl/haftpflicht.json b/public/locales/pl/haftpflicht.json index dd604b1..842e5b6 100644 --- a/public/locales/pl/haftpflicht.json +++ b/public/locales/pl/haftpflicht.json @@ -15,5 +15,207 @@ "form": "Formularz", "claims": "Zgłoszenie szkody!", "catalog": "Poradnik" + }, + "benefits": { + "items": { + "personal": { + "title": "Ochrona osobista", + "description": "Ochrona przed roszczeniami odszkodowawczymi" + }, + "family": { + "title": "Ochrona rodziny", + "description": "Dzieci i partner w cenie" + }, + "worldwide": { + "title": "Ochrona na całym świecie", + "description": "Obowiązuje na całym świecie dla ryzyk prywatnych" + }, + "premium": { + "title": "Korzystne składki", + "description": "Konkurencyjne stawki dzięki porównaniu ofert" + } + } + }, + "services": { + "items": { + "private": "Prywatne ubezpieczenie OC", + "family": "Rodzinne ubezpieczenie OC", + "business": "OC działalności (OC firmy)", + "landlord": "OC wynajmującego", + "petOwner": "OC posiadacza zwierzęcia", + "professional": "OC zawodowe" + } + }, + "overview": { + "badge": "Podstawowa ochrona dla każdego", + "title": "Ubezpieczenie OC", + "titleHighlight": "Ochrona przed roszczeniami", + "description": "Zabezpieczenie finansowe przy szkodach osobowych, rzeczowych i majątkowych. Porównujemy oferty i dobieramy ochronę dopasowaną do Ciebie i Twojej rodziny.", + "ctaPrimary": "Poproś o ofertę", + "ctaSecondary": "Konsultacja", + "features": { + "cover": { + "title": "Ochrona do milionów", + "text": "do 100 mln € sumy gwarancyjnej" + }, + "family": { + "title": "Ochrona rodziny", + "text": "partner i dzieci w cenie" + } + }, + "imageAlt": "Ubezpieczenie OC", + "sideMeta": "indywidualne, rodzinne, firmowe", + "sideText": "Szybkie porównanie – uczciwie i pod Twoje potrzeby.", + "quick": { + "title": "Krótko i jasno", + "cards": { + "essential": { + "title": "Niezbędne", + "text": "Ważne dla każdego." + }, + "affordable": { + "title": "Tanie", + "text": "Już od kilku euro miesięcznie." + }, + "help": { + "title": "Pomoc w razie szkody", + "text": "Jasne kroki i możliwości kontaktu." + } + } + } + }, + "details": { + "title": "Szczegóły i korzyści", + "intro": "Ubezpieczenie OC chroni Cię przed finansowymi skutkami szkód wyrządzonych osobom trzecim (na osobie, mieniu lub w majątku). Pomagamy dobrać odpowiednią sumę gwarancyjną i najlepszy wariant.", + "servicesTitle": "Zakres (wyciąg)", + "tip": { + "title": "Wskazówka", + "subtitle": "Sprawdź sumę gwarancyjną.", + "text": "Minimum 10 mln € dla szkód osobowych i rzeczowych, lepiej 50–100 mln € dla optymalnej ochrony." + } + }, + "statistics": { + "title": "Statystyki szkód", + "intro": "Szkody OC mogą przydarzyć się każdemu. Potknięcia, przewrócone przedmioty czy wypadki na co dzień to częste przyczyny.", + "cards": { + "common": { + "title": "Najczęstsze szkody", + "text": "Potknięcia, szkody wodne, wypadki sportowe." + }, + "stats": { + "title": "Statystyka", + "text": "4 mln szkód/rok, 4 000 mln € wartości szkód." + } + }, + "tip": { + "title": "Wskazówka", + "subtitle": "Lepiej zapobiegać niż leczyć.", + "text": "Ostrożność w codziennym życiu pozwala uniknąć wielu szkód. Dobra polisa chroni w pozostałych przypadkach." + } + }, + "calculator": { + "title": "Kalkulator OC", + "intro": "Wartość orientacyjna. Aby przygotować dokładną ofertę, potrzebujemy m.in. stanu cywilnego/rodzinnego, zawodu i oczekiwanej sumy gwarancyjnej.", + "card": { + "title": "Szacunkowa składka", + "subtitle": "Niewiążąco – potem wyliczymy dokładnie." + }, + "estimate": { + "title": "Orientacyjnie (przykład)", + "valuePrefix": "Od", + "value": "ok. 4 €", + "per": "miesiąc", + "note": "Zależy od sytuacji rodzinnej, zawodu i sumy gwarancyjnej." + }, + "cta": "Poproś o konkretną ofertę", + "need": { + "title": "Co jest potrzebne do oferty", + "subtitle": "Im dokładniej, tym lepiej.", + "items": { + "family": "Sytuacja rodzinna (dzieci, partner)", + "job": "Rodzaj pracy / zawód", + "cover": "Jaka suma gwarancyjna?" + } + } + }, + "form": { + "title": "Formularz", + "intro": "Wyślij podstawowe informacje – odezwiemy się z dopasowaną ofertą.", + "submit": "Wyślij", + "submitAlert": "Dziękujemy! Skontaktujemy się wkrótce.", + "labels": { + "name": "Imię i nazwisko", + "phone": "Telefon", + "email": "E-mail", + "familyStatus": "Sytuacja rodzinna", + "occupation": "Zawód", + "coverage": "Suma gwarancyjna", + "currentInsurer": "Aktualny ubezpieczyciel (opcjonalnie)", + "message": "Wiadomość" + }, + "options": { + "select": "Wybierz", + "single": "Singiel", + "family": "Rodzina", + "couple": "Para bez dzieci", + "employee": "Pracownik", + "selfEmployed": "Samozatrudniony", + "civilServant": "Urzędnik", + "student": "Student" + }, + "placeholders": { + "coverage": "np. 50 mln €", + "message": "Jakie świadczenia są dla Ciebie ważne? (ochrona osobista, majątkowa itd.)" + }, + "direct": { + "title": "Kontakt bezpośredni", + "subtitle": "Gdy zależy Ci na czasie.", + "phone": "Telefon: 0171 / 9864053", + "email": "E-mail: info@finanzen-mizera.de", + "contactCta": "Strona kontaktu" + } + }, + "claims": { + "title": "Zgłoszenie szkody", + "intro": "W razie szkody liczy się jasna kolejność działań. Oto krótka checklista.", + "steps": { + "firstAid": { + "title": "Udziel pierwszej pomocy", + "text": "Zadbaj o poszkodowanych i usuń zagrożenia." + }, + "documentation": { + "title": "Dokumentacja", + "text": "Zdjęcia, świadkowie, opis szkody." + }, + "report": { + "title": "Zgłoś", + "text": "Zgłoś jak najszybciej – pomożemy Ci." + } + }, + "ctaHelp": "Poproś o pomoc", + "ctaContact": "Kontakt", + "emergency": { + "title": "Informacja awaryjna", + "subtitle": "W razie obrażeń zawsze dzwoń na 112.", + "rescue": "Pogotowie: 112", + "police": "Policja: 110" + } + }, + "catalog": { + "title": "Poradnik", + "intro": "Przydatne informacje dotyczące ubezpieczenia OC.", + "downloadChecklist": "Pobierz checklistę", + "print": "Drukuj stronę", + "pdf": { + "title": "Dokument (PDF)", + "page1": "Strona 1", + "page2": "Strona 2", + "iframeTitle": "Dokument OC PDF", + "hint": "Jeśli PDF nie wyświetla się tutaj, otwórz go proszę przez przycisk pobierania." + }, + "note": { + "title": "Uwaga", + "text": "Informacje mogą się zmieniać – sprawdzaj aktualne źródła." + } } } diff --git a/public/locales/pl/hausrat.json b/public/locales/pl/hausrat.json index c85bbc1..d3ca45a 100644 --- a/public/locales/pl/hausrat.json +++ b/public/locales/pl/hausrat.json @@ -15,5 +15,43 @@ "form": "Formularz", "claims": "Zgłoszenie szkody!", "catalog": "Poradnik" + }, + "overview": { + "badge": "Twój dom dobrze chroniony", + "title": "Ubezpieczenie mienia domowego", + "titleHighlight": "Bezpieczeństwo wyposażenia", + "description": "Ochrona przed włamaniem, pożarem, wodą i burzą. Porównujemy oferty i dobieramy ochronę dopasowaną do Twoich potrzeb.", + "ctaPrimary": "Poproś o ofertę", + "ctaSecondary": "Konsultacja", + "features": { + "cover": { + "title": "Pełna ochrona", + "text": "obejmuje kluczowe ryzyka" + }, + "household": { + "title": "Meble i sprzęt", + "text": "do wartości odtworzeniowej" + } + }, + "imageMeta": "Mieszkanie, dom, najemca", + "imageText": "Porównanie ofert – szybko, uczciwie i pod Twoje potrzeby.", + "quick": { + "title": "Krótko i jasno", + "c1": { + "title": "Warto mieć", + "text": "Ważne dla każdego gospodarstwa domowego." + }, + "c2": { + "title": "Porównanie się opłaca", + "text": "Składki i zakres ochrony różnią się znacznie." + }, + "c3": { + "title": "Pomoc przy szkodzie", + "text": "Jasne kroki i kontakt." + } + } + }, + "details": { + "title": "Szczegóły i korzyści" } } diff --git a/public/locales/pl/sachversicherung.json b/public/locales/pl/sachversicherung.json index b3a1b32..b5e9375 100644 --- a/public/locales/pl/sachversicherung.json +++ b/public/locales/pl/sachversicherung.json @@ -3,6 +3,10 @@ "title": "Ubezpieczenia majątkowe", "subtitle": "Ochrona Twojego mienia - od wyposażenia domu po nieruchomość" }, + "tiles": { + "title": "Nasze ubezpieczenia majątkowe", + "subtitle": "Wybierz odpowiednią ochronę dla domu, mieszkania i życia codziennego." + }, "topics": { "hausrat": "Ubezpieczenie mienia ruchomego", "wohngebaeude": "Ubezpieczenie budynku", @@ -10,5 +14,23 @@ "tiere": "Ubezpieczenie zwierząt", "rechtsschutz": "Ubezpieczenie ochrony prawnej", "elektro": "Ubezpieczenie sprzętu elektronicznego" + }, + "benefits": { + "title": "Twoje korzyści jako klient prywatny", + "subtitle": "Oferujemy dopasowane rozwiązania dla Twojej osobistej ochrony", + "items": { + "protection": { "title": "Kompleksowa ochrona", "text": "Dla wszystkich obszarów życia" }, + "family": { "title": "Przyjazne rodzinie", "text": "Optymalne rozwiązania dla rodzin" }, + "optimization": { "title": "Optymalizacja umów", "text": "Ulepszanie istniejących umów" }, + "fasthelp": { "title": "Szybka pomoc", "text": "Sprawna likwidacja szkód" }, + "costs": { "title": "Przejrzyste koszty", "text": "Bez ukrytych opłat" }, + "local": { "title": "Osobista opieka", "text": "Lokalnie, blisko Ciebie" } + } + }, + "cta": { + "title": "Skontaktuj się z nami", + "subtitle": "Skorzystaj z bezpłatnej konsultacji dotyczącej rozwiązań dla klientów prywatnych.", + "call": "Zadzwoń teraz", + "contact": "Formularz kontaktowy" } } diff --git a/public/locales/pl/senioren.json b/public/locales/pl/senioren.json index 6d1d8d6..6e478d2 100644 --- a/public/locales/pl/senioren.json +++ b/public/locales/pl/senioren.json @@ -107,5 +107,36 @@ "title": "Skontaktuj się z nami", "primaryCta": "Zadzwoń teraz", "subtitle": "Skorzystaj z niezobowiązującej konsultacji w sprawie Twoich możliwości ubezpieczeniowych." - } + }, + "tiles": { + "sterbegeld": { + "title": "Ubezpieczenie pogrzebowe", + "subtitle": "Zabezpieczenie bliskich: finansowe bezpieczeństwo na wypadek śmierci.", + "exampleLabel": "np. przykład składki", + "examplePrice": "40,75€", + "exampleDetails": "miesięcznie dla sumy ubezpieczenia 12.500 €", + "bullet1": "Kobiety/Mężczyźni: od 53 lat", + "detailsLabel": "Szczegóły:", + "detailsItems": [ + "Ubezpieczenie pogrzebowe", + "Zabezpieczenie kosztów pogrzebu", + "Ubezpieczenie na życie" + ], + "cta": "Dowiedz się więcej" + }, + "privathaftpflicht": { + "title": "Ubezpieczenie OC w życiu prywatnym", + "subtitle": "Ochrona przed wysokimi roszczeniami w życiu codziennym – dla spokoju ducha.", + "exampleLabel": "np. przykład składki", + "examplePrice": "5,57€", + "exampleDetails": "miesięcznie – przykład taryfy", + "detailsLabel": "Szczegóły:", + "detailsItems": [ + "Pobyt za granicą w Europie bez ograniczenia czasowego", + "Partner/partnerka niepozostający w związku małżeńskim we wspólnym gospodarstwie domowym", + "Ochrona prawna roszczeń odszkodowawczych przy niewypłacalności sprawcy szkody" + ], + "cta": "Dowiedz się więcej" + } + } } diff --git a/public/locales/pl/wohngebaeudeversicherung.json b/public/locales/pl/wohngebaeudeversicherung.json new file mode 100644 index 0000000..78cbabd --- /dev/null +++ b/public/locales/pl/wohngebaeudeversicherung.json @@ -0,0 +1,145 @@ +{ + "pageTitle": "Ubezpieczenie budynku", + "hero": { + "kicker": "Dom i mieszkanie", + "title": "Ubezpieczenie budynku", + "subtitle": "Ochrona Twojej nieruchomości – dla właścicieli, wynajmujących i mieszkańców.", + "primaryCta": "Poproś o ofertę", + "secondaryCta": "Konsultacja" + }, + "tabs": { + "overview": "Przegląd", + "details": "Szczegóły", + "calculator": "Kalkulator", + "form": "Zapytanie", + "claims": "Szkoda", + "catalog": "Baza wiedzy" + }, + "highlights": { + "h1": { + "title": "Ochrona budynku", + "text": "Zabezpieczenie na wypadek pożaru, zalania, burzy i gradu." + }, + "h2": { + "title": "Indywidualne doradztwo", + "text": "Porównujemy oferty i dobieramy ochronę dopasowaną do Twojego domu." + }, + "h3": { + "title": "Szybko i rzetelnie", + "text": "Krótka ścieżka, jasne rekomendacje, osobista obsługa." + } + }, + "benefits": { + "fire": { + "title": "Ochrona od pożaru", + "description": "Zabezpieczenie na wypadek szkód pożarowych i przepięć" + }, + "water": { + "title": "Ochrona od zalania", + "description": "Ochrona przed szkodami spowodowanymi przez wodę z instalacji" + }, + "storm": { + "title": "Burza i grad", + "description": "Pokrycie szkód spowodowanych przez zjawiska pogodowe" + }, + "premium": { + "title": "Korzystne składki", + "description": "Konkurencyjne składki dzięki porównaniu ofert" + } + }, + "services": { + "items": { + "wohngebaeudeversicherung": "Ubezpieczenie budynku", + "feuer": "Ubezpieczenie od pożaru", + "leitungswasser": "Ubezpieczenie od zalania (instalacje)", + "sturm": "Ubezpieczenie od wichury", + "elementar": "Ubezpieczenie od zdarzeń naturalnych", + "gebaeudehaftpflicht": "OC właściciela nieruchomości" + } + }, + "overview": { + "badge": "Ochrona budynku", + "title": "Ubezpieczenie budynku", + "titleHighlight": "Bezpieczeństwo Twojej nieruchomości", + "description": "Ochrona przed pożarem, zalaniem, burzą i gradem. Porównujemy oferty i dobieramy ochronę dopasowaną do Twojego domu.", + "ctaPrimary": "Poproś o ofertę", + "ctaSecondary": "Konsultacja", + "features": { + "cover": { + "title": "Pełna ochrona", + "text": "obejmuje kluczowe ryzyka" + }, + "building": { + "title": "Budynek i elementy stałe", + "text": "do wartości odtworzeniowej" + } + }, + "imageMeta": "Właściciel, wynajmujący, użytkownik", + "imageText": "Porównanie ofert – szybko, uczciwie i pod Twoje potrzeby.", + "quick": { + "title": "Krótko i jasno", + "c1": { + "title": "Warto mieć", + "text": "Ważne dla każdego właściciela." + }, + "c2": { + "title": "Porównanie się opłaca", + "text": "Składki i zakres ochrony różnią się znacznie." + }, + "c3": { + "title": "Pomoc przy szkodzie", + "text": "Jasne kroki i kontakt." + } + } + }, + "details": { + "title": "Szczegóły i korzyści", + "description": "Ubezpieczenie budynku chroni nieruchomość przed pożarem, zalaniem, burzą i gradem. Pomożemy dobrać sumę ubezpieczenia i najlepszą ofertę.", + "servicesTitle": "Zakres (wyciąg)", + "tipTitle": "Wskazówka", + "tipDescription": "Sprawdź sumę ubezpieczenia.", + "tipContent": "Zadbaj o odpowiednią sumę ubezpieczenia (ok. 650–750 €/m²) oraz opcjonalną ochronę przejściową np. przy zmianie lokatorów." + }, + "calculator": { + "title": "Kalkulator", + "description": "Oszacuj składkę – szybko i bez zobowiązań.", + "sizeLabel": "Powierzchnia (m²)", + "sizePlaceholder": "np. 120", + "yearLabel": "Rok budowy", + "yearPlaceholder": "np. 2000", + "button": "Oblicz" + }, + "form": { + "title": "Zapytanie", + "description": "Wyślij dane – przygotujemy dopasowaną ofertę.", + "nameLabel": "Imię i nazwisko", + "phoneLabel": "Telefon", + "emailLabel": "E-mail", + "messageLabel": "Wiadomość", + "button": "Wyślij zapytanie", + "submitAlert": "Dziękujemy! Wkrótce się odezwiemy." + }, + "claims": { + "title": "Zgłoszenie szkody", + "description": "Szybka pomoc w razie szkody – zgłoś nam zdarzenie.", + "hotline": "Infolinia", + "hotlineHours": "Pn–Pt 8–18", + "email": "E-mail", + "emailAddress": "schaden@mizera.de", + "button": "Zgłoś szkodę" + }, + "catalog": { + "title": "Baza wiedzy", + "description": "Przydatne informacje o ubezpieczeniu budynku.", + "guideTitle": "Poradnik", + "guideDescription": "Na co zwrócić uwagę?", + "guideContent": "Suma ubezpieczenia, udział własny, wyłączenia odpowiedzialności.", + "checklistTitle": "Checklista", + "checklistDescription": "Kryteria porównania", + "checklistContent": "Cena, zakres, obsługa, likwidacja szkód." + }, + "cta": { + "primary": "Umów konsultację", + "secondary": "Przejdź do przeglądu ubezpieczeń rzeczowych" + } +} diff --git a/src/App.tsx b/src/App.tsx index 9029707..2249265 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,7 +3,7 @@ import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { BrowserRouter, Routes, Route } from "react-router-dom"; +import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { I18nextProvider } from 'react-i18next'; import i18n from './i18n/i18n'; import Index from "./pages/Index"; @@ -61,8 +61,10 @@ import Gesundheitsvorsorge from "./pages/Gesundheitsvorsorge"; import Altersvorsorge from "./pages/Altersvorsorge"; import Risikoschutz from "./pages/Risikoschutz"; import Sachversicherung from "./pages/Sachversicherung"; +import Wohngebaeudeversicherung from "./pages/Wohngebaeudeversicherung"; import Vermoegenssicherung from "./pages/Vermoegenssicherung"; import RiesterRente from "./pages/RiesterRente"; +import Haftpflicht from "./pages/haftpflicht"; import GeschaeftskundenFlottenversicherung from "./pages/GeschaeftskundenFlottenversicherung"; import GeschaeftskundenBetriebsrente from "./pages/GeschaeftskundenBetriebsrente"; import GeschaeftskundenBetriebshaftpflicht from "./pages/GeschaeftskundenBetriebshaftpflicht"; @@ -137,11 +139,12 @@ const App = () => { } /> Test-Route funktioniert! Agentur-Test} /> } /> - } /> + } /> + } /> } /> } /> } /> - } /> + } /> } /> } /> } /> @@ -178,6 +181,8 @@ const App = () => { } /> } /> } /> + } /> + } /> } /> } /> } /> diff --git a/src/components/BenefitsCtaSection.tsx b/src/components/BenefitsCtaSection.tsx new file mode 100644 index 0000000..b539d6a --- /dev/null +++ b/src/components/BenefitsCtaSection.tsx @@ -0,0 +1,147 @@ +import { Link } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { Shield, Clock, Users, DollarSign, TrendingUp, MapPin, Phone } from 'lucide-react'; +import { Button } from '@/components/ui/button'; + +type Props = { + phoneHref?: string; +}; + +const BenefitsCtaSection = ({ phoneHref = 'tel:01719864053' }: Props) => { + const { t } = useTranslation('common'); + + return ( +
+
+
+ {t('benefitsCta.benefits.title', 'Ihre Vorteile als Privatkunde')} +
+
+ {t( + 'benefitsCta.benefits.subtitle', + 'Wir bieten Ihnen maßgeschneiderte Lösungen für Ihre persönliche Absicherung' + )} +
+
+ +
+
+
+
+ +
+
+
+ {t('benefitsCta.benefits.items.protection.title', 'Umfassender Schutz')} +
+
+ {t('benefitsCta.benefits.items.protection.text', 'Für alle Lebensbereiche')} +
+
+
+ +
+
+ +
+
+
+ {t('benefitsCta.benefits.items.family.title', 'Familienfreundlich')} +
+
+ {t('benefitsCta.benefits.items.family.text', 'Optimale Lösungen für Familien')} +
+
+
+ +
+
+ +
+
+
+ {t('benefitsCta.benefits.items.optimization.title', 'Vertragsoptimierung')} +
+
+ {t('benefitsCta.benefits.items.optimization.text', 'Bestehende Verträge verbessern')} +
+
+
+ +
+
+ +
+
+
+ {t('benefitsCta.benefits.items.fasthelp.title', 'Schnelle Hilfe')} +
+
+ {t('benefitsCta.benefits.items.fasthelp.text', 'Rasche Schadenabwicklung')} +
+
+
+ +
+
+ +
+
+
+ {t('benefitsCta.benefits.items.costs.title', 'Transparente Kosten')} +
+
+ {t('benefitsCta.benefits.items.costs.text', 'Keine versteckten Gebühren')} +
+
+
+ +
+
+ +
+
+
+ {t('benefitsCta.benefits.items.local.title', 'Persönliche Betreuung')} +
+
+ {t('benefitsCta.benefits.items.local.text', 'Vor Ort in Ihrer Nähe')} +
+
+
+
+
+ +
+
+
+ {t('benefitsCta.cta.title', 'Kontaktieren Sie uns')} +
+
+ {t( + 'benefitsCta.cta.subtitle', + 'Lassen Sie sich unverbindlich zu Ihren Privatkunden-Lösungen beraten.' + )} +
+ +
+ + + +
+
+
+
+ ); +}; + +export default BenefitsCtaSection; diff --git a/src/components/ChatbotCtaSection.tsx b/src/components/ChatbotCtaSection.tsx new file mode 100644 index 0000000..8f634b7 --- /dev/null +++ b/src/components/ChatbotCtaSection.tsx @@ -0,0 +1,37 @@ +import { useTranslation } from 'react-i18next'; +import { MessageCircle, Bot } from 'lucide-react'; +import { Button } from './ui/button'; + +export default function ChatbotCtaSection() { + const { t } = useTranslation('common'); + + return ( +
+
+
+
+ + +
+

+ {t('chatbot.title', 'Haben Sie noch Fragen?')} +

+

+ {t('chatbot.subtitle', 'Unser KI-Chatbot hilft Ihnen rund um die Uhr – schnell, kostenlos und unverbindlich.')} +

+ +
+
+
+ ); +} diff --git a/src/components/ChatbotHint.tsx b/src/components/ChatbotHint.tsx new file mode 100644 index 0000000..a2c99db --- /dev/null +++ b/src/components/ChatbotHint.tsx @@ -0,0 +1,35 @@ +import { useTranslation } from 'react-i18next'; +import { Bot } from 'lucide-react'; +import { Button } from './ui/button'; + +export default function ChatbotHint() { + const { t } = useTranslation('common'); + + return ( +
+
+
+
+ +
+

+ {t('chatbot.title', 'Haben Sie noch Fragen?')} +

+

+ {t('chatbot.subtitle', 'Unser KI-Chatbot hilft Ihnen rund um die Uhr – schnell, kostenlos und unverbindlich.')} +

+ +
+
+
+ ); +} diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 1e0e20c..d896625 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -21,6 +21,11 @@ const Header = () => { href: '/sachversicherung', icon: Home, }, + { name: t('householdInsurance', 'Hausratversicherung'), href: '/hausratversicherung', icon: Home }, + { name: t('residentialBuildingInsurance', 'Wohngebäudeversicherung'), href: '/wohngebaeudeversicherung', icon: Home }, + { name: t('liabilityInsurance', 'Haftpflichtversicherung'), href: '/haftpflicht', icon: Shield }, + { name: t('petInsurance', 'Tierversicherung'), href: '/tierversicherung', icon: Shield }, + { name: t('legalProtectionInsurance', 'Rechtsschutzversicherung'), href: '/rechtsschutzversicherung', icon: Shield }, { name: t('health', 'Gesundheit'), href: '/gesundheitsvorsorge', icon: Shield }, ]; @@ -120,7 +125,7 @@ const Header = () => { { name: 'Flottenversicherung', href: '/flottenversicherung', icon: Truck }, { name: 'Drittfahrer-Schutz', href: '/drittfahrer-schutz', icon: Shield }, { name: 'Hausratversicherung', href: '/hausratversicherung', icon: Shield }, - { name: 'Wohngebäudeversicherung', href: '/hausrat', icon: Shield }, + { name: 'Wohngebäudeversicherung', href: '/wohngebaeudeversicherung', icon: Shield }, { name: 'Haftpflichtversicherung', href: '/haftpflicht', icon: Shield }, { name: 'Haftpflicht', href: '/haftpflicht', icon: Shield }, { name: 'Rechtsschutzversicherung', href: '/rechtsschutzversicherung', icon: Shield }, diff --git a/src/i18n/i18n.ts b/src/i18n/i18n.ts index cfd53d2..16c146f 100644 --- a/src/i18n/i18n.ts +++ b/src/i18n/i18n.ts @@ -32,6 +32,7 @@ i18n 'flottenversicherung', 'haftpflicht', 'hausrat', + 'wohngebaeudeversicherung', 'motorradversicherung', 'quadversicherung', 'rechtsschutzversicherung', diff --git a/src/pages/Agentur.tsx b/src/pages/Agentur.tsx index c2e3730..085f958 100644 --- a/src/pages/Agentur.tsx +++ b/src/pages/Agentur.tsx @@ -16,6 +16,8 @@ const Agentur = () => { const partnerLogoFallbackUrl = (url: string) => `https://www.google.com/s2/favicons?sz=128&domain_url=${encodeURIComponent(url)}`; + const asStringArray = (value: unknown): string[] => (Array.isArray(value) ? (value as string[]) : []); + const [activeTab, setActiveTab] = useState('overview'); useEffect(() => { @@ -71,25 +73,31 @@ const Agentur = () => { return ( - + {/* Simple header without image */} +
+
+
+

+ {t('hero.title', 'Ihr starker Partner für Sicherheit.')} +

+

+ {t('hero.subtitle', 'Unabhängige Versicherung- und Finanzberatung – persönlich, verlässlich und auf Ihre Ziele ausgerichtet.')} +

+
+ + +
+
+
+
{/* Content */}
@@ -260,9 +268,7 @@ const Agentur = () => {
{t('services.cards.kfz.title')}
{t('services.cards.kfz.subtitle')}
- {( - t('services.cards.kfz.items', { returnObjects: true }) as unknown as string[] - ).map((item) => ( + {asStringArray(t('services.cards.kfz.items', { returnObjects: true })).map((item) => (
{item} @@ -278,9 +284,7 @@ const Agentur = () => {
{t('services.cards.property.title')}
{t('services.cards.property.subtitle')}
- {( - t('services.cards.property.items', { returnObjects: true }) as unknown as string[] - ).map((item) => ( + {asStringArray(t('services.cards.property.items', { returnObjects: true })).map((item) => (
{item} @@ -296,9 +300,7 @@ const Agentur = () => {
{t('services.cards.personal.title')}
{t('services.cards.personal.subtitle')}
- {( - t('services.cards.personal.items', { returnObjects: true }) as unknown as string[] - ).map((item) => ( + {asStringArray(t('services.cards.personal.items', { returnObjects: true })).map((item) => (
{item} @@ -314,9 +316,7 @@ const Agentur = () => {
{t('services.cards.health.title')}
{t('services.cards.health.subtitle')}
- {( - t('services.cards.health.items', { returnObjects: true }) as unknown as string[] - ).map((item) => ( + {asStringArray(t('services.cards.health.items', { returnObjects: true })).map((item) => (
{item} @@ -332,9 +332,7 @@ const Agentur = () => {
{t('services.cards.business.title')}
{t('services.cards.business.subtitle')}
- {( - t('services.cards.business.items', { returnObjects: true }) as unknown as string[] - ).map((item) => ( + {asStringArray(t('services.cards.business.items', { returnObjects: true })).map((item) => (
{item} @@ -350,9 +348,7 @@ const Agentur = () => {
{t('services.cards.finance.title')}
{t('services.cards.finance.subtitle')}
- {( - t('services.cards.finance.items', { returnObjects: true }) as unknown as string[] - ).map((item) => ( + {asStringArray(t('services.cards.finance.items', { returnObjects: true })).map((item) => (
{item} diff --git a/src/pages/Contact.tsx b/src/pages/Contact.tsx index 06ae12f..afddf42 100644 --- a/src/pages/Contact.tsx +++ b/src/pages/Contact.tsx @@ -6,7 +6,7 @@ import GeneralNotice from '@/components/GeneralNotice'; import Disclaimer from '@/components/Disclaimer'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; -import { Mail, Phone, MapPin, Globe, TrendingUp, LineChart, CloudSun, Newspaper, ExternalLink, Star, FileText, Shield, Lock, HelpCircle, Send, User, MessageSquare, MessageCircle } from 'lucide-react'; +import { Mail, Phone, MapPin, Globe, TrendingUp, LineChart, CloudSun, Newspaper, ExternalLink, Star, FileText, Shield, Lock, HelpCircle, Send, User, MessageSquare, MessageCircle, Bot } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { useTranslation } from 'react-i18next'; import { sendEmail } from '@/services/emailService'; @@ -407,19 +407,7 @@ export default function ContactPage() { className="flex items-center gap-3 rounded-md border border-gray-200 p-3 hover:bg-gray-50 transition-colors" > -
- {t('labels.mobile', 'Mobil')}: 0171 / 98 64 053 - -
+ {t('labels.mobile', 'Mobil')}: 0171 / 98 64 053 - http://www.finanzen-mizera.de + www.finanzen-mizera.de + +
+ @@ -550,15 +549,13 @@ export default function ContactPage() { > {t('contact.clear', 'Leeren')} - + + {t('contact.chatbot', 'Chatbot')} +
{/* Status-Meldungen */} diff --git a/src/pages/FamilienKinder.tsx b/src/pages/FamilienKinder.tsx index d199de9..814a09a 100644 --- a/src/pages/FamilienKinder.tsx +++ b/src/pages/FamilienKinder.tsx @@ -1,9 +1,13 @@ import React, { useEffect, useState } from 'react'; import { Link, useNavigate } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; -import { Heart } from 'lucide-react'; +import { ArrowRight, Phone, Mail, MapPin, CheckCircle, Users, Heart, Shield, Home, Car } from 'lucide-react'; import Layout from '@/components/Layout'; +import { Card, CardContent } from '@/components/ui/card'; +import { Button } from '@/components/ui/button'; +import ChatbotHint from '@/components/ChatbotHint'; +import { useTranslation } from 'react-i18next'; import HeroSlider from '@/components/HeroSlider'; +import BenefitsCtaSection from '@/components/BenefitsCtaSection'; const FamilienKinder = () => { const { t } = useTranslation('familien-kinder'); @@ -173,25 +177,13 @@ const FamilienKinder = () => {
))}
-
- -
-
-
-
-
- -
-
-
Direktkontakt
- - -
-
+
+
+ ); }; diff --git a/src/pages/Finanzen.tsx b/src/pages/Finanzen.tsx index 3a6e240..8127158 100644 --- a/src/pages/Finanzen.tsx +++ b/src/pages/Finanzen.tsx @@ -7,7 +7,6 @@ import GeneralNotice from '@/components/GeneralNotice'; import { Button } from '@/components/ui/button'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import HeroSlider from '@/components/HeroSlider'; -import Disclaimer from '@/components/Disclaimer'; const Finanzen = () => { const { t } = useTranslation('finanzen'); @@ -124,6 +123,7 @@ const Finanzen = () => { { title: 'Brutto-Netto-Rechner', href: '/bruttolnetto', image: assetUrl('iStock-957363908.jpg') }, ].map((item, index) => (
{
- - ); }; diff --git a/src/pages/Hausratversicherung.tsx b/src/pages/Hausratversicherung.tsx index 5741e87..3dec3dc 100644 --- a/src/pages/Hausratversicherung.tsx +++ b/src/pages/Hausratversicherung.tsx @@ -75,7 +75,7 @@ const Hausratversicherung = () => {

+ ); }; diff --git a/src/pages/Privatkunden.tsx b/src/pages/Privatkunden.tsx index 576a1a9..28f82fc 100644 --- a/src/pages/Privatkunden.tsx +++ b/src/pages/Privatkunden.tsx @@ -18,7 +18,7 @@ const Privatkunden = () => { useEffect(() => { const pool = [ { id: 'kfz', title: t('topics.kfz', 'KFZ-Fahrzeuge'), href: '/kfz', image: assetUrl('Fotolia_8654128_XS.jpg') }, - { id: 'sach', title: t('topics.sach', 'Sachversicherung'), href: '/sachversicherung', image: assetUrl('iStock-943842590.jpg') }, + { id: 'sach', title: t('topics.sach', 'Sachversicherung'), href: '/sachversicherung', image: assetUrl('iStock-897545934.jpg') }, { id: 'gesundheit', title: t('topics.gesundheit', 'Gesundheitsvorsorge'), href: '/gesundheitsvorsorge', image: assetUrl('iStock-819100588.jpg') }, { id: 'vermoegen', title: t('topics.vermoegen', 'Vermögenssicherung'), href: '/vermoegenssicherung', image: assetUrl('iStock-495809266.jpg') }, { id: 'risiko', title: t('topics.risiko', 'Risikoschutz'), href: '/risikoschutz', image: assetUrl('iStock-970876204.jpg') }, @@ -193,7 +193,7 @@ const Privatkunden = () => {
{[ { title: t('details.sach.hausratversicherung', 'Hausratversicherung'), href: '/hausratversicherung' }, - { title: t('details.sach.wohngebaeudeversicherung', 'Wohngebäudeversicherung'), href: '/hausrat' }, + { title: t('details.sach.wohngebaeudeversicherung', 'Wohngebäudeversicherung'), href: '/wohngebaeudeversicherung' }, { title: t('details.sach.unfallversicherung', 'Unfallversicherung'), href: '/unfall' } ].map((link) => ( { {[ { title: t('details.vermoegen.lebensversicherung', 'Lebensversicherung'), href: '/finanzen' }, { title: t('details.vermoegen.risikolebensversicherung', 'Risikolebensversicherung'), href: '/finanzen' }, - { title: t('details.vermoegen.wohngebaeudeversicherung', 'Wohngebäudeversicherung'), href: '/hausrat' } + { title: t('details.vermoegen.wohngebaeudeversicherung', 'Wohngebäudeversicherung'), href: '/wohngebaeudeversicherung' } ].map((link) => ( { const { t } = useTranslation('sachversicherung'); @@ -13,27 +17,27 @@ const Sachversicherung = () => { { title: t('topics.hausrat', 'Hausratversicherung'), href: '/hausratversicherung', - image: assetUrl('iStock-943842590.jpg') + image: assetUrl('iStock-482694353.jpg') }, { title: t('topics.wohngebaeude', 'Wohngebäudeversicherung'), - href: '/hausrat', - image: assetUrl('iStock-495809266.jpg') + href: '/wohngebaeudeversicherung', + image: assetUrl('iStock-928087944.jpg') }, { title: t('topics.haftpflicht', 'Haftpflichtversicherung'), href: '/haftpflichtversicherung', - image: assetUrl('Fotolia_67327775_XS.jpg') + image: assetUrl('iStock-638637534.jpg') }, { title: t('topics.tiere', 'Tierversicherung'), href: '/tierversicherung', - image: assetUrl('iStock-970876204.jpg') + image: assetUrl('Kunden Fotos/Facebook- i_jasinski.png') }, { title: t('topics.rechtsschutz', 'Rechtsschutzversicherung'), href: '/rechtsschutzversicherung', - image: assetUrl('iStock-957363908.jpg') + image: assetUrl('iStock-1067720324.jpg') }, { title: t('topics.elektro', 'Elektrogeräteversicherung'), @@ -44,24 +48,38 @@ const Sachversicherung = () => { return ( -
- {/* Header */} -
-
-
-

- {t('hero.title', 'Sachversicherung')} -

-

- {t('hero.subtitle', 'Schutz für Ihr Hab und Gut - von Hausrat bis Immobilie')} -

-
-
-
+ + +
{/* Kacheln */}
+
+
+ {t('tiles.title', 'Unsere Sachversicherungen')} +
+
+ {t('tiles.subtitle', 'Wählen Sie den passenden Schutz für Haus, Wohnung und Alltag.')} +
+
+
{topics.map((topic, index) => ( @@ -70,7 +88,7 @@ const Sachversicherung = () => { {topic.title}
@@ -81,6 +99,137 @@ const Sachversicherung = () => { ))}
+ +
+
+
+ {t('benefits.title', 'Ihre Vorteile als Privatkunde')} +
+
+ {t( + 'benefits.subtitle', + 'Wir bieten Ihnen maßgeschneiderte Lösungen für Ihre persönliche Absicherung' + )} +
+
+ +
+
+
+
+ +
+
+
+ {t('benefits.items.protection.title', 'Umfassender Schutz')} +
+
+ {t('benefits.items.protection.text', 'Für alle Lebensbereiche')} +
+
+
+ +
+
+ +
+
+
+ {t('benefits.items.family.title', 'Familienfreundlich')} +
+
+ {t('benefits.items.family.text', 'Optimale Lösungen für Familien')} +
+
+
+ +
+
+ +
+
+
+ {t('benefits.items.optimization.title', 'Vertragsoptimierung')} +
+
+ {t('benefits.items.optimization.text', 'Bestehende Verträge verbessern')} +
+
+
+ +
+
+ +
+
+
+ {t('benefits.items.fasthelp.title', 'Schnelle Hilfe')} +
+
+ {t('benefits.items.fasthelp.text', 'Rasche Schadenabwicklung')} +
+
+
+ +
+
+ +
+
+
+ {t('benefits.items.costs.title', 'Transparente Kosten')} +
+
+ {t('benefits.items.costs.text', 'Keine versteckten Gebühren')} +
+
+
+ +
+
+ +
+
+
+ {t('benefits.items.local.title', 'Persönliche Betreuung')} +
+
+ {t('benefits.items.local.text', 'Vor Ort in Ihrer Nähe')} +
+
+
+
+
+ +
+
+
+ {t('cta.title', 'Kontaktieren Sie uns')} +
+
+ {t( + 'cta.subtitle', + 'Lassen Sie sich unverbindlich zu Ihren Privatkunden-Lösungen beraten.' + )} +
+ +
+ + + +
+
+
+
diff --git a/src/pages/Senioren.tsx b/src/pages/Senioren.tsx index f25ad33..903c983 100644 --- a/src/pages/Senioren.tsx +++ b/src/pages/Senioren.tsx @@ -2,11 +2,13 @@ import React, { useState, useEffect } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Button } from '@/components/ui/button'; -import { Shield, Users, TrendingUp, Clock, DollarSign, MapPin, Phone, Mail } from 'lucide-react'; +import { Shield, Users, TrendingUp, Clock, DollarSign, MapPin, Phone, Mail, ArrowRight, CheckCircle, Bot, MessageCircle } from 'lucide-react'; import Layout from '@/components/Layout'; import HeroSlider from '@/components/HeroSlider'; +import { Card, CardContent } from '@/components/ui/card'; +import ChatbotHint from '@/components/ChatbotHint'; -type FocusTopicId = 'health' | 'risk' | 'retirement' | 'funeral'; +type FocusTopicId = 'health' | 'risk' | 'retirement'; const Senioren = () => { const { t } = useTranslation('senioren'); @@ -20,7 +22,6 @@ const Senioren = () => { { id: 'health' as const, title: t('focus.items.health', 'Gesundheitsvorsorge'), href: '/senioren-gesundheitsvorsorge', image: assetUrl('iStock-957363908.jpg') }, { id: 'risk' as const, title: t('focus.items.risk', 'Risikoschutz'), href: '/senioren-risikoschutz', image: assetUrl('iStock-970876204.jpg') }, { id: 'retirement' as const, title: t('focus.items.retirement', 'Altersvorsorge'), href: '/senioren-altersvorsorge', image: assetUrl('Fotolia_67327775_XS.jpg') }, - { id: 'funeral' as const, title: t('focus.items.funeral', 'Sterbegeldversicherung'), href: '/senioren-sterbegeldversicherung', image: assetUrl('iStock-939772870.jpg') }, ]; setFocusTopics( @@ -56,15 +57,6 @@ const Senioren = () => { { title: 'Betriebliche Altersvorsorge', href: '/senioren-altersvorsorge' }, ]; - const funeralLinksRaw = t('details.funeral.links', { returnObjects: true }) as unknown; - const funeralLinks = Array.isArray(funeralLinksRaw) - ? (funeralLinksRaw as Array<{ title: string; href: string }>) - : [ - { title: 'Sterbegeldversicherung', href: '/senioren-sterbegeldversicherung' }, - { title: 'Bestattungsvorsorge', href: '/senioren-sterbegeldversicherung' }, - { title: 'Risikolebensversicherung', href: '/senioren-sterbegeldversicherung' }, - ]; - const benefitsRaw = t('benefits.items', { returnObjects: true }) as unknown; const benefits = Array.isArray(benefitsRaw) ? (benefitsRaw as Array<{ title: string; desc: string }>) : []; const benefitIcons = [Shield, Users, TrendingUp, Clock, DollarSign, MapPin]; @@ -156,7 +148,7 @@ const Senioren = () => {
{riskLinks.map((link) => ( e.stopPropagation()} @@ -176,27 +168,7 @@ const Senioren = () => {
{retirementLinks.map((link) => ( e.stopPropagation()} - > - - {link.title} - - ))} -
-
- )} - - {/* Zusätzliche Links unter dem Bild für Sterbegeldversicherung */} - {item.id === 'funeral' && ( -
-
{detailsLabel}
-
- {funeralLinks.map((link) => ( - e.stopPropagation()} @@ -212,6 +184,130 @@ const Senioren = () => {
))}
+ +
+
+ +
+
+
+
+ +
+ {t('tiles.sterbegeld.title', 'Sterbegeldversicherung')} +
+
+ {t( + 'tiles.sterbegeld.subtitle', + 'Für Ihre Liebsten vorsorgen: finanzielle Sicherheit im Todesfall.' + )} +
+ +
+
+ {t('tiles.sterbegeld.exampleLabel', 'z.B. Beitragsbeispiel')} +
+
+ {t('tiles.sterbegeld.examplePrice', '40,75€')} +
+
+ {t('tiles.sterbegeld.exampleDetails', 'pro Monat für 12.500 € Versicherungssumme')} +
+
    +
  • {t('tiles.sterbegeld.bullet1', 'Männer/Frauen: ab 53 Jahre')}
  • +
+ +
+ {t('tiles.sterbegeld.detailsLabel', 'Details:')} +
+
    +
  • {t('tiles.sterbegeld.detailsItems.0', 'Sterbegeldversicherung')}
  • +
  • {t('tiles.sterbegeld.detailsItems.1', 'Bestattungsvorsorge')}
  • +
  • {t('tiles.sterbegeld.detailsItems.2', 'Risikolebensversicherung')}
  • +
+
+ +
+ + + + + + +
+
+
+
+ +
+ {t('tiles.privathaftpflicht.title', 'Privathaftpflicht')} +
+
+ {t( + 'tiles.privathaftpflicht.subtitle', + 'Schutz vor hohen Forderungen im Alltag – für ein sicheres Gefühl.' + )} +
+ +
+
+ {t('tiles.privathaftpflicht.exampleLabel', 'z.B. Beitragsbeispiel')} +
+
+ {t('tiles.privathaftpflicht.examplePrice', '5,57€')} +
+
+ {t('tiles.privathaftpflicht.exampleDetails', 'pro Monat – Beispieltarif')} +
+ +
+ {t('tiles.privathaftpflicht.detailsLabel', 'Details:')} +
+
    +
  • + {t( + 'tiles.privathaftpflicht.detailsItems.0', + 'Auslandsaufenthalt innerhalb Europas ohne zeitliche Begrenzung' + )} +
  • +
  • + {t( + 'tiles.privathaftpflicht.detailsItems.1', + 'nicht ehelicher Lebenspartner in häuslicher Gemeinschaft' + )} +
  • +
  • + {t( + 'tiles.privathaftpflicht.detailsItems.2', + 'Schadenersatz-Rechtsschutz bei Forderungsausfall' + )} +
  • +
+
+ +
+ + + + +
+
@@ -259,11 +355,11 @@ const Senioren = () => { {t('contact.subtitle', 'Lassen Sie sich unverbindlich zu Ihren Versicherungsmöglichkeiten beraten.')}

- - @@ -272,6 +368,7 @@ const Senioren = () => {
+ ); }; diff --git a/src/pages/Tierversicherung.tsx b/src/pages/Tierversicherung.tsx index 9442213..30fd608 100644 --- a/src/pages/Tierversicherung.tsx +++ b/src/pages/Tierversicherung.tsx @@ -60,8 +60,8 @@ const Tierversicherung = () => { kicker: 'Tier­ver­si­che­rungen', title: 'Der beste Schutz für Ihre tierischen Begleiter.', subtitle: 'Umfassende Versicherungslösungen für Hunde und Pferde – weil Ihre Familie Ihnen wichtig ist.', - imageUrl: assetUrl('Tiere/head_hund.jpg'), - imagePosition: 'center 5%', + imageUrl: assetUrl('Tiere/misiek.jpeg'), + imagePosition: 'center 55%', ctas: [ { label: 'Jetzt beraten lassen', href: '/contact' }, { label: 'Alle Tarife', href: '/tierversicherung' }, diff --git a/src/pages/Vermoegenssicherung.tsx b/src/pages/Vermoegenssicherung.tsx index 09be4ba..99f3edf 100644 --- a/src/pages/Vermoegenssicherung.tsx +++ b/src/pages/Vermoegenssicherung.tsx @@ -28,7 +28,7 @@ const Vermoegenssicherung = () => { }, { title: t('topics.wohngebaeudeversicherung', 'Wohngebäudeversicherung'), - href: '/hausrat', + href: '/wohngebaeudeversicherung', image: assetUrl('iStock-943842590.jpg') }, { diff --git a/src/pages/Wohngebaeudeversicherung.tsx b/src/pages/Wohngebaeudeversicherung.tsx new file mode 100644 index 0000000..1504f87 --- /dev/null +++ b/src/pages/Wohngebaeudeversicherung.tsx @@ -0,0 +1,444 @@ +import React, { useState } from 'react'; +import { Link, useNavigate } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { Button } from '@/components/ui/button'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import GeneralNotice from '@/components/GeneralNotice'; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Shield, Home, Star, CheckCircle, Phone, FileText, Calculator, FileCheck, AlertCircle, Users, Building, AlertTriangle, PhoneCall, Clock, Search, Mail } from 'lucide-react'; +import Layout from '@/components/Layout'; +import HeroSlider from '@/components/HeroSlider'; + +const Wohngebaeudeversicherung = () => { + const { t } = useTranslation('wohngebaeudeversicherung'); + const navigate = useNavigate(); + const baseUrl = import.meta.env.BASE_URL; + const assetUrl = (fileName: string) => `${baseUrl}${encodeURI(fileName)}`; + const [activeTab, setActiveTab] = useState('overview'); + const [formData, setFormData] = useState({ + name: '', + phone: '', + email: '', + propertySize: '', + propertyType: '', + currentValue: '', + currentInsurer: '', + message: '' + }); + + const benefits = [ + { + icon: Shield, + title: t('benefits.fire.title', 'Feuerschutz'), + description: t('benefits.fire.description', 'Absicherung bei Brandschäden und Überspannung') + }, + { + icon: Home, + title: t('benefits.water.title', 'Wasserschutz'), + description: t('benefits.water.description', 'Schutz vor Leitungswasserschäden') + }, + { + icon: AlertTriangle, + title: t('benefits.storm.title', 'Sturm & Hagel'), + description: t('benefits.storm.description', 'Abdeckung von wetterbedingten Schäden') + }, + { + icon: Calculator, + title: t('benefits.premium.title', 'Günstige Prämien'), + description: t('benefits.premium.description', 'Wettbewerbsfähige Beiträge durch Tarifvergleich') + } + ]; + + const services = [ + t('services.items.wohngebaeudeversicherung', 'Wohngebäudeversicherung'), + t('services.items.feuer', 'Feuerversicherung'), + t('services.items.leitungswasser', 'Leitungswasserversicherung'), + t('services.items.sturm', 'Sturmversicherung'), + t('services.items.elementar', 'Elementarschadenversicherung'), + t('services.items.gebaeudehaftpflicht', 'Gebäudehaftpflichtversicherung') + ]; + + const handleFormChange = ( + e: React.ChangeEvent + ) => { + const { name, value } = e.target; + setFormData((prev) => ({ + ...prev, + [name]: value + })); + }; + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + alert(t('form.submitAlert', 'Vielen Dank! Wir melden uns kurzfristig bei dir.')); + }; + + return ( + + + +
+
+
+

+ {t('pageTitle', 'Wohngebäudeversicherung')} +

+ +
+ setActiveTab(next)} className="w-full"> +
+ + + + {t('tabs.overview', 'Übersicht')} + + + + {t('tabs.details', 'Details')} + + + + {t('tabs.calculator', 'Rechner')} + + + + {t('tabs.form', 'Anfrage')} + + + + {t('tabs.claims', 'Schaden')} + + + + {t('tabs.catalog', 'Infothek')} + + +
+ +
+ +
+
+
+ + {t('overview.badge', 'Schutz für Ihr Gebäude')} +
+

+ {t('overview.title', 'Wohngebäudeversicherung')} + {t('overview.titleHighlight', 'Sicherheit für Ihre Immobilie')} +

+

+ {t( + 'overview.description', + 'Schutz vor Feuer, Leitungswasser, Sturm und Hagel. Wir vergleichen Tarife und finden den passenden Schutz für Ihr Zuhause.' + )} +

+ +
+ + +
+ +
+
+ +
+
{t('overview.features.cover.title', 'Vollschutz')}
+
{t('overview.features.cover.text', 'alle Risiken abgedeckt')}
+
+
+
+ +
+
{t('overview.features.building.title', 'Gebäude & Co.')}
+
{t('overview.features.building.text', 'bis zur Neuwertsumme')}
+
+
+
+
+ +
+
+
+ Wohngebäudeversicherung { + (e.currentTarget as HTMLImageElement).style.display = 'none'; + }} + /> +
+
+ + {t('overview.imageMeta', 'Eigentümer, Vermieter, Selbstnutzer')} +
+
+ {t('overview.imageText', 'Tarifcheck – schnell, fair und passend zu deinem Bedarf.')} +
+
+
+
+
+ +
+

{t('overview.quick.title', 'Kurz & klar')}

+
+ + + + + {t('overview.quick.c1.title', 'Empfehlenswert')} + + {t('overview.quick.c1.text', 'Für jeden Eigentümer wichtig.')} + + + + + + + {t('overview.quick.c2.title', 'Vergleich lohnt sich')} + + {t('overview.quick.c2.text', 'Beiträge & Leistungen variieren stark.')} + + + + + + + {t('overview.quick.c3.title', 'Hilfe im Schadenfall')} + + {t('overview.quick.c3.text', 'Klare Schritte & Kontaktmöglichkeiten.')} + + +
+
+ + + +
+
+

{t('details.title', 'Details & Vorteile')}

+

+ {t( + 'details.description', + 'Die Wohngebäudeversicherung schützt Ihr Gebäude vor Feuer, Wasser, Sturm und Hagel. Wir helfen Ihnen, den richtigen Schutzsumme und Tarif zu finden.' + )} +

+ +
+ {benefits.map((benefit, index) => { + const Icon = benefit.icon; + return ( + + + + + {benefit.title} + + {benefit.description} + + + ); + })} +
+ +
+

{t('details.servicesTitle', 'Leistungen (Auszug)')}

+
+ {services.map((service, index) => ( +
+ +

{service}

+
+ ))} +
+
+
+ +
+ + + {t('details.tipTitle', 'Tipp')} + {t('details.tipDescription', 'Deckungssumme prüfen.')} + + + {t( + 'details.tipContent', + 'Achte auf ausreichende Versicherungssumme (ca. 650-750 €/m²) und optionalen Übergangsschutz bei Umzug.' + )} + + +
+
+
+ + +
+

{t('calculator.title', 'Wohngebäude-Rechner')}

+

+ {t('calculator.description', 'Schätzen Sie Ihre Prämie – unverbindlich und schnell.')} +

+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + +
+

{t('form.title', 'Anfrage')}

+

+ {t('form.description', 'Senden Sie uns Ihre Details – wir erstellen ein passendes Angebot.')} +

+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ +