diff --git a/src/index.css b/src/index.css index c5a77c9..6fd2c58 100644 --- a/src/index.css +++ b/src/index.css @@ -111,4 +111,32 @@ transform: translateY(0); } } + + /* Modern Tabs Styling - Global for all tabs */ + [data-radix-tabs-list] { + @apply bg-gradient-to-r from-blue-50 to-white border-b border-gray-100 px-4 pt-6 pb-2; + } + + [data-radix-tabs-trigger] { + @apply relative px-3 py-2.5 text-sm font-medium rounded-lg transition-all duration-200; + @apply data-[state=inactive]:bg-white data-[state=inactive]:text-gray-600 data-[state=inactive]:hover:bg-gray-50 data-[state=inactive]:border border-gray-200; + @apply data-[state=active]:bg-blue-600 data-[state=active]:text-white data-[state=active]:shadow-md; + @apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 !outline-none !ring-0; + } + + /* Remove focus outlines completely */ + button:focus, + button:focus-visible, + [data-radix-tabs-trigger]:focus, + [data-radix-tabs-trigger]:focus-visible { + outline: none !important; + border: none !important; + box-shadow: none !important; + } + + [data-state="active"] { + outline: none !important; + border: none !important; + box-shadow: none !important; + } } diff --git a/src/pages/Agentur.tsx b/src/pages/Agentur.tsx index fbb97cc..aad626e 100644 --- a/src/pages/Agentur.tsx +++ b/src/pages/Agentur.tsx @@ -73,17 +73,15 @@ const Agentur = () => {
-
- - Philosophie - Leistungen der Agentur - Partnerversicherungen - Finanzdienstleistungen - Links - Vermögensverwaltung - Investment-Banken - -
+ + Philosophie + Leistungen der Agentur + Partnerversicherungen + Finanzdienstleistungen + Links + Vermögensverwaltung + Investment-Banken +
diff --git a/src/pages/Autoversicherung.tsx b/src/pages/Autoversicherung.tsx index e137f0c..483b227 100644 --- a/src/pages/Autoversicherung.tsx +++ b/src/pages/Autoversicherung.tsx @@ -87,6 +87,23 @@ const Autoversicherung = () => { return (
+

@@ -102,16 +119,64 @@ const Autoversicherung = () => { className="w-full" id="tab-section" > -
- - {t('tabs.overview', 'Übersicht')} - {t('tabs.details', 'Details & Vorteile')} - {t('tabs.statistics', 'Unfallstatistik')} - {t('tabs.calculator', 'KFZ-Vergleichsrechner')} - {t('tabs.form', 'Anfrageformular')} - {t('tabs.claims', 'Schadenmeldung!')} - {t('tabs.catalog', 'Bußgeldkatalog')} - {t('tabs.brochure', 'Kundenbroschüre (PDF)')} +
+ + + + {t('tabs.overview', 'Übersicht')} + + + + {t('tabs.details', 'Details')} + + + + {t('tabs.statistics', 'Statistik')} + + + + {t('tabs.calculator', 'Rechner')} + + + + {t('tabs.form', 'Anfrage')} + + + + {t('tabs.claims', 'Schaden')} + + + + {t('tabs.catalog', 'Katalog')} + + + + {t('tabs.brochure', 'PDF')} +
diff --git a/src/pages/Contact.tsx b/src/pages/Contact.tsx index 8468717..7e2a0a7 100644 --- a/src/pages/Contact.tsx +++ b/src/pages/Contact.tsx @@ -175,19 +175,19 @@ export default function ContactPage() { }} className="w-full" > -
- - {t('tabs.contact', 'Kontakt und Adressen')} - {t('tabs.card', 'Visitenkarte')} - {t('tabs.reasons', '10 gute Gründe')} - {t('tabs.service', 'Service')} - {t('tabs.impressum', 'Impressum')} - {t('tabs.leistungen', 'Leistungen')} - {t('tabs.datenschutz', 'Datenschutz')} - {t('tabs.links', 'Links')} - {t('tabs.news', 'Aktuelles/News')} - {t('tabs.dailyInfo', 'Tägliche Info')} - {t('tabs.faq', 'FAQ')} +
+ + {t('tabs.contact', 'Kontakt')} + {t('tabs.card', 'Karte')} + {t('tabs.reasons', 'Gründe')} + {t('tabs.service', 'Service')} + {t('tabs.impressum', 'Impressum')} + {t('tabs.leistungen', 'Leistungen')} + {t('tabs.datenschutz', 'Datenschutz')} + {t('tabs.links', 'Links')} + {t('tabs.news', 'News')} + {t('tabs.dailyInfo', 'Info')} + {t('tabs.faq', 'FAQ')}
diff --git a/src/pages/Finanzierung.tsx b/src/pages/Finanzierung.tsx index 8af7a6e..4e66bd3 100644 --- a/src/pages/Finanzierung.tsx +++ b/src/pages/Finanzierung.tsx @@ -5,7 +5,7 @@ import Layout from '@/components/Layout'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; -import { Shield, Heart, Star, CheckCircle, Phone, Mail, FileText, Calculator, Download, TrendingUp, DollarSign, Building, Target, PiggyBank, Home, Key, FileCheck } from 'lucide-react'; +import { Shield, Heart, Star, CheckCircle, Phone, Mail, FileText, Calculator, Download, TrendingUp, DollarSign, Building, Target, PiggyBank, Home, Key, FileCheck, PhoneCall, MapPin, Gauge } from 'lucide-react'; import HeroSlider from '@/components/HeroSlider'; import GeneralNotice from '@/components/GeneralNotice'; import TwoColumnTab from '@/components/tab-pages/TwoColumnTab'; @@ -40,17 +40,57 @@ const Finanzierung = () => {
-
- - Übersicht - Finanzierungs-Arten - Immobilienfinanzierung - Details & Konditionen - Kreditrechner - Anfrageformular - Kundenbroschüre (PDF) + + + + Übersicht + + + + Arten + + + + Immobilien + + + + Details + + + + Rechner + + + + Anfrage + + + + PDF + -
diff --git a/src/pages/KinderGesundheit.tsx b/src/pages/KinderGesundheit.tsx index 64a5765..d567dd6 100644 --- a/src/pages/KinderGesundheit.tsx +++ b/src/pages/KinderGesundheit.tsx @@ -10,6 +10,15 @@ import { Mail, Phone, Shield, + FileText, + Calculator, + Users, + Star, + Home, + Activity, + Baby, + Heart, + FileCheck } from 'lucide-react'; import Layout from '@/components/Layout'; import GeneralNotice from '@/components/GeneralNotice'; @@ -98,28 +107,50 @@ const KinderGesundheit = () => {
-
- - - {t('tabs.overview', 'Übersicht')} + + + + {t('tabs.overview', 'Übersicht')} + + + + {t('tabs.details', 'Details')} - - {t('tabs.details', 'Details & Vorteile')} + + + {t('tabs.calculator', 'Rechner')} - - {t('tabs.calculator', 'Vergleichsrechner')} + + + {t('tabs.form', 'Anfrage')} - - {t('tabs.form', 'Anfrageformular')} - - + + {t('tabs.catalog', 'Ratgeber')} - - {t('tabs.brochure', 'Kundenbroschüre (PDF)')} + + + {t('tabs.brochure', 'PDF')} - -
+
diff --git a/src/pages/haftpflicht.tsx b/src/pages/haftpflicht.tsx index a3010a3..017d108 100644 --- a/src/pages/haftpflicht.tsx +++ b/src/pages/haftpflicht.tsx @@ -5,7 +5,7 @@ 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, Star, AlertTriangle, Calculator, Users, CheckCircle, PhoneCall, Clock, Search, AlertCircle, Phone, Mail, FileCheck } from 'lucide-react'; +import { Shield, Star, AlertTriangle, Calculator, Users, CheckCircle, PhoneCall, Clock, Search, AlertCircle, Phone, Mail, FileCheck, FileText, Download, Home, Heart } from 'lucide-react'; import Layout from '@/components/Layout'; import HeroSlider from '@/components/HeroSlider'; @@ -84,17 +84,50 @@ const Haftpflicht = () => {

setActiveTab(next)} className="w-full"> -
- - {t('tabs.overview', 'Übersicht')} - {t('tabs.details', 'Details & Vorteile')} - {t('tabs.statistics', 'Schadensstatistik')} - {t('tabs.calculator', 'Haftpflicht-Rechner')} - {t('tabs.form', 'Anfrageformular')} - {t('tabs.claims', 'Schadenmeldung!')} - {t('tabs.catalog', 'Infothek')} - -
+ + + + {t('tabs.overview', 'Übersicht')} + + + + {t('tabs.details', 'Details')} + + + + {t('tabs.form', 'Anfrage')} + + + + {t('tabs.calculator', 'Haftpflicht-Rechner')} + + + + {t('tabs.claims', 'Schadenmeldung!')} + + + + {t('tabs.catalog', 'Infothek')} + +
diff --git a/src/pages/hausrat.tsx b/src/pages/hausrat.tsx index 75ab1e8..18b19af 100644 --- a/src/pages/hausrat.tsx +++ b/src/pages/hausrat.tsx @@ -5,7 +5,7 @@ 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, Star, AlertTriangle, Calculator, Users, CheckCircle, PhoneCall, Clock, Search, AlertCircle, Phone, Mail, FileCheck, Home } from 'lucide-react'; +import { Shield, Heart, Star, CheckCircle, Phone, Mail, FileText, Calculator, Download, TrendingUp, Home, FileCheck, AlertCircle, Users, Building } from 'lucide-react'; import Layout from '@/components/Layout'; import HeroSlider from '@/components/HeroSlider'; @@ -84,17 +84,57 @@ const Hausrat = () => { setActiveTab(next)} className="w-full"> -
- - {t('tabs.overview', 'Übersicht')} - {t('tabs.details', 'Details & Vorteile')} - {t('tabs.statistics', 'Schadensstatistik')} - {t('tabs.calculator', 'Hausrat-Rechner')} - {t('tabs.form', 'Anfrageformular')} - {t('tabs.claims', 'Schadenmeldung!')} - {t('tabs.catalog', 'Infothek')} + + + + {t('tabs.overview', 'Übersicht')} + + + + {t('tabs.details', 'Details')} + + + + {t('tabs.statistics', 'Statistik')} + + + + {t('tabs.calculator', 'Rechner')} + + + + {t('tabs.form', 'Anfrage')} + + + + {t('tabs.claims', 'Schaden')} + + + + {t('tabs.catalog', 'Infothek')} + -
diff --git a/src/pages/unfall.tsx b/src/pages/unfall.tsx index ad16385..8f0ccb0 100644 --- a/src/pages/unfall.tsx +++ b/src/pages/unfall.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; -import { Shield, Heart, CheckCircle, Star, Phone, Mail, AlertTriangle, Clock, FileCheck, PhoneCall, Calculator, Search, AlertCircle } from 'lucide-react'; +import { Shield, Phone, Mail, CheckCircle, Star, Car, FileText, Calculator, Users, Download, Search, AlertCircle, AlertTriangle, Clock, FileCheck, PhoneCall, MapPin, Gauge, Heart, Ambulance, Activity } from 'lucide-react'; import Layout from '@/components/Layout'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; @@ -186,17 +186,57 @@ const Unfall = () => {
setActiveTab(next)} className="w-full"> -
- - Übersicht - Details & Vorteile - Unfallstatistik - Unfall-Rechner - Anfrageformular - Unfallmitteilung - Infothek + + + + Übersicht + + + + Details + + + + Statistik + + + + Rechner + + + + Anfrage + + + + Mitteilung + + + + Infothek + -