Zum Inhalt springen
Kündigung rechtssicher zustellen: Urteile, Einordnungen und typische Fehler
NEU BAG-Urteil vom 7. Mai 2026 (2 AZR 184/25): Einwurf-Einschreiben begründet keinen Anscheinsbeweis mehr.   Zum Urteil ↓

⚖️ Rechtsprechung & Zustellungspraxis

Wenn Kündigungen an der Zustellung scheitern

Urteile und Fachbeiträge, die Arbeitgeber kennen sollten – inklusive BAG-Urteil Mai 2026

Nicht der Inhalt der Kündigung entscheidet den Prozess – sondern der Nachweis des Zugangs. Hier finden HR, Kanzleien und Inhouse Legal eine redaktionelle Analyse realer deutscher Urteile, in denen Arbeitgeber wegen fehlerhafter oder nicht nachweisbarer Zustellung unterlagen.

  • ⚖️ Seit 1978
  • 🇩🇪 Bundesweit
  • 📋 Gerichtsverwertbar dokumentiert
  • 🕐 Im Notfall rund um die Uhr erreichbar

Direktkontakt: 089 / 77 00 77

🔴 Aktuell · Mai 2026

Das Einschreiben ist als Beweis gescheitert.

Das Bundesarbeitsgericht hat am 7. Mai 2026 entschieden (Az. 2 AZR 184/25): Ein Einwurf-Einschreiben – auch mit Auslieferungsbeleg – begründet keinen Anscheinsbeweis mehr für den Zugang einer Kündigung.

Der Fall

Ein Arbeitgeber kündigte einem Mitarbeitenden mit hohen Arbeitsunfähigkeitszeiten krankheitsbedingt. Mehrere Einladungen zum betrieblichen Eingliederungsmanagement (bEM) blieben unbeantwortet. Im Kündigungsschutzverfahren bestritt der Mitarbeitende, die Einladungen je erhalten zu haben.

Das Problem

Seit die Deutsche Post ihr Zustellverfahren digitalisiert hat, werden Adresse und Uhrzeit der Zustellung auf dem Auslieferungsbeleg nicht mehr dokumentiert. Das BAG sah damit keine ausreichende Grundlage für einen Anscheinsbeweis. Die Kündigung scheiterte.

✅ Die sicherere Alternative

Botenzustellung durch einen neutralen, unabhängigen Boten mit Sichtprüfung des Dokuments vor Kuvertierung, Beweisfoto vom Einwurf, Zeitstempel und schriftlicher Bestätigung des Boten. Kein Interessenkonflikt. Vor Gericht muss der Zugang bewiesen werden. Wir liefern Zeuge, Protokoll und Fotos.

Die Kernfrage in einem Satz

Eine Kündigung ist rechtlich nur dann wirksam, wenn der Zugang beim Empfänger nachweisbar ist – und genau dieser Nachweis scheitert in der Praxis häufig. Arbeitgeber tragen die volle Beweislast. Ohne lückenlose Dokumentation droht der Verlust des Prozesses, unabhängig vom materiellen Kündigungsgrund.

Für tiefergehende Informationen siehe unsere Seite Wie muss eine Kündigung zugestellt werden? sowie Rechtssicherheit.

Warum der Zugang entscheidet

Im deutschen Arbeitsrecht gilt: Eine Kündigung wird erst wirksam, wenn sie dem Empfänger zugeht. Wer kündigt, trägt die volle Beweislast. Fehler in der Zustellung führen zu Lohnfortzahlung und erheblichen Folgekosten.

📬

Machtbereich

Einwurf in den Briefkasten führt regelmäßig zum Zugang mit der nächsten üblichen Leerung – aber nur wenn der Einwurf beweisbar ist.

🤝

Persönliche Übergabe

Zugang erfolgt im Zeitpunkt der Annahme – bei Verweigerung ist die Annahmeverweigerung zu dokumentieren.

📋

Beweisführung

Botenprotokoll, Fotos und präzise Zeitstempel erhöhen die Gerichtsverwertbarkeit deutlich – und sind nach dem BAG-Urteil 2026 unverzichtbar.

Urteile und Einordnungen im Überblick

Die folgende Tabelle zeigt die Fälle, in denen Arbeitgeber an der Zustellung gescheitert sind – von 2021 bis zum aktuellen BAG-Urteil Mai 2026.

# Gericht Aktenzeichen Datum Kernproblem Quelle
0 BAG 🔴 NEU 2 AZR 184/25 07.05.2026 Einschreiben = kein Anscheinsbeweis mehr Details ↑
1 BAG 2 AZR 68/24 30.01.2025 Sendungsstatus ≠ Anscheinsbeweis BAG
2 LAG Baden-Württemberg 15 Sa 20/23 12.12.2023 Fehlender Auslieferungsbeleg kuhlen-berlin
3 LAG Baden-Württemberg 4 Sa 68/20 28.07.2021 Kein Anscheinsbeweis ohne Auslieferungsbeleg openjur
4 LAG Hamburg (Fachpresse) – 2023/24 Zweifel am Organisationsstandard HR Manager
5 BAG (Fachpresse) – 2024/25 Absendung ≠ Zugang Kanzlei Kerner
6 IHK Suhl – Urteilsbesprechung Bezug 2 AZR 68/24 2025 Warnung vor Einwurf-Einschreiben IHK Suhl
7 Fachpresse – Einwurf-Einschreiben Besprechung 15 Sa 20/23 2024 Auslieferungsbeleg zwingend esv.info
8 Fachpresse – GTKR Besprechung 15 Sa 20/23 2024 Praxishinweis Beweislast gtkr.de

⚠️ Hinweis: Keine Rechtsberatung. Die Darstellung ersetzt keine individuelle Prüfung durch Anwälte.

Urteile und Fachbeiträge im Detail – inklusive konkreter Lösung

Zu jedem Urteil finden Sie direkt darunter den passenden Lösungsbaustein vom Kündigungsboten.

1) BAG, 30.01.2025 – 2 AZR 68/24: Einwurf-Einschreiben + Sendungsstatus reichen nicht

Sachverhalt: Arbeitgeber kündigte per Einwurf-Einschreiben; die Arbeitnehmerin bestritt den Zugang.

Zustellungsfehler: Nur Einlieferungsbeleg und elektronischer Sendungsstatus vorhanden; kein Auslieferungsbeleg.

Warum verloren: Das BAG verneinte den Anscheinsbeweis. Der Arbeitgeber blieb beweisfällig.

Praktische Lehre: Ohne dokumentierten Einwurfvorgang bleibt die Zustellung anfechtbar.

✅ Unsere Lösung

Unser Bote dokumentiert den konkreten Einwurf mit Zeitstempel, Foto und Protokoll und steht vor Gericht als Zeuge zur Verfügung. Siehe Dokumentation und Darum per Bote.

Jetzt Angebot anfordern

Quelle: bundesarbeitsgericht.de · Vertrauensniveau: hoch

2) LAG Baden-Württemberg, 12.12.2023 – 15 Sa 20/23

Sachverhalt: Streit über den Zugang einer per Einwurf-Einschreiben versandten Kündigung.

Zustellungsfehler: Arbeitgeber konnte nur Einlieferungs-, nicht aber den Auslieferungsbeleg vorlegen.

Warum verloren: Kein Anscheinsbeweis – kein Zugangsnachweis – keine Fristwahrung.

Praktische Lehre: Die Beweiskette muss geschlossen sein. Halbe Nachweise sind keine.

✅ Unsere Lösung

Unser Prozess schließt die Beweiskette von der Abholung bis zum dokumentierten Einwurf. Details im Ablauf sowie zu unserer Rechtssicherheit.

Details zum Ablauf

Quelle: kuhlen-berlin.de · Vertrauensniveau: hoch

3) LAG Baden-Württemberg, 28.07.2021 – 4 Sa 68/20

Sachverhalt: Arbeitnehmer bestritt Zugang; Arbeitgeber legte nur Einlieferungsbeleg vor.

Zustellungsfehler: Anscheinsbeweis erfordert Einlieferungs- und Auslieferungsbeleg.

Warum verloren: Beweiskette nicht geschlossen.

Praktische Lehre: Nur dokumentierte Zustellung entfaltet Beweiswirkung.

✅ Unsere Lösung

Ein Bote als Zeuge ersetzt die fehlerhafte Logik des Einwurf-Einschreibens. Warum das so ist, erklärt unsere Seite Darum per Bote.

Mehr erfahren

Quelle: openjur.de · Vertrauensniveau: hoch

4) LAG Hamburg – Zweifel am Organisationsstandard (Fachpresse-Referenz)

Sachverhalt: Fachpresse berichtet von Zweifeln an der Zustellorganisation beim Einwurf-Einschreiben.

Zustellungsfehler: Beweiswert des Sendungsstatus zu gering.

Warum verloren: Arbeitgeber vertraute auf Fremdorganisation ohne eigene Dokumentation.

Lehre: Eigene, kontrollierte Zustellung reduziert Organisationsrisiken.

✅ Unsere Lösung

Wir arbeiten mit einheitlichen Prozessstandards, festen Boten und festen Partnern bundesweit. Mehr dazu auf Rechtssicherheit.

Mehr zur Rechtssicherheit

Quelle: humanresourcesmanager.de · Vertrauensniveau: mittel

5) BAG – Abgrenzung Absendung vs. Zugang (Fachpresse-Referenz)

Sachverhalt: Fachpresse verweist auf eine zweite BAG-Linie zur klaren Trennung zwischen „abgeschickt" und „zugegangen".

Zustellungsfehler: Fehlende Dokumentation des Zugangszeitpunkts.

Lehre: Ein dokumentierter Zugangszeitpunkt ist unverzichtbar.

✅ Unsere Lösung

Präziser Zeitstempel im Zustellprotokoll – jederzeit im Prozess vorlegbar. Details auf Dokumentation.

Express-Angebot anfordern

Quelle: kanzlei-kerner.de · Vertrauensniveau: mittel

6) IHK Suhl – Urteilsbesprechung zu 2 AZR 68/24

Kerninhalt: Offizielle Warnung an Unternehmen: Einwurf-Einschreiben + Sendungsstatus genügen nicht.

Lehre: Auch Kammern raten zu belastbareren Zustellformen.

✅ Unsere Lösung

Botenzustellung mit Protokoll ist genau die branchenkonforme Alternative. Warum, erklärt Wie muss eine Kündigung zugestellt werden?

Jetzt Angebot anfordern

Quelle: suhl.ihk.de · Vertrauensniveau: hoch

7) Fachpresse (esv.info) – Besprechung 15 Sa 20/23

Kerninhalt: Analyse: Ohne Auslieferungsbeleg fällt der Anscheinsbeweis; Praxishinweise für Arbeitgeber.

Lehre: HR sollte interne Prozesse auf dokumentierte Zustellung umstellen.

✅ Unsere Lösung

Ready-to-use Zustell- und Dokumentationsprozess, auch bei knappen Fristen: Expressservice oder Overnight-Angebot.

Express-Angebot anfordern

Quelle: esv.info · Vertrauensniveau: hoch (Sekundärquelle)

8) Fachpresse (gtkr.de) – Entscheidungsbesprechung 15 Sa 20/23

Kerninhalt: Praxisanalyse: Einwurf-Einschreiben reicht nicht; Beweislast erfordert aktive Dokumentation.

Lehre: Prozesskosten lassen sich durch saubere Zustellung vermeiden.

✅ Unsere Lösung

Transparente Kosten und planbare Fristen – ein Bruchteil möglicher Prozesskosten.

Jetzt Angebot anfordern

Quelle: gtkr.de · Vertrauensniveau: hoch (Sekundärquelle)

Typische Zustellungsfehler – systematisch

✉️

Einwurf-Einschreiben ohne Auslieferungsbeleg

Sendungsstatus allein genügt nicht. Ohne Auslieferungsbeleg kein Anscheinsbeweis – und seit Mai 2026 auch mit Beleg nicht mehr.

📄

Standardpost ohne Dokumentation

Gerichte akzeptieren keinen Beleg für den konkreten Dokumenteninhalt.

🚶

Bote ohne Protokoll

Ein Bote ohne schriftliches Zustellprotokoll ist im Prozess schwer verwertbar.

🏠

Falscher Empfänger

Einwurf in fremde Briefkästen oder bei falsch beschriftetem Namensschild kippt den Zugang.

🚫

Annahmeverweigerung nicht dokumentiert

Ohne Protokoll der Verweigerung fehlt der Nachweis der Zugangsfiktion.

🕐

Unklare Uhrzeit

Fristbeginn hängt an der konkreten Zustellzeit. Ungenaue Angaben sind angreifbar.

Wie der Kündigungsbote Zustellrisiken verringert

Vor Gericht muss der Zugang bewiesen werden. Wir liefern Zeuge, Protokoll und Fotos – vom Schreiben über die Übergabe bis zum dokumentierten Zugang. Seit fast 50 Jahren.

Jetzt rechtssichere Zustellung sichern

In zwei Minuten zum unverbindlichen Angebot – individuell auf Ihre Frist und Adresse zugeschnitten.
Oder direkt anrufen: 089 / 77 00 77

Angebot anfordern Erfahrungen ansehen

Häufige Fragen zur rechtssicheren Kündigungszustellung

Was hat das BAG am 7. Mai 2026 entschieden?

Das Bundesarbeitsgericht hat mit Urteil vom 7. Mai 2026 (Az. 2 AZR 184/25) entschieden, dass das Einwurf-Einschreiben – auch mit Auslieferungsbeleg – keinen Anscheinsbeweis für den Zugang einer Kündigung begründet. Arbeitgeber, die Kündigungen per Einschreiben versenden, riskieren damit den Prozessverlust allein wegen fehlenden Zugangsnachweises.

Warum reicht ein Einwurf-Einschreiben nicht mehr?

Seit die Deutsche Post ihr Zustellverfahren digitalisiert hat, werden Adresse und Uhrzeit der Zustellung auf dem Auslieferungsbeleg nicht mehr vollständig dokumentiert. Das BAG sieht damit keine ausreichende Grundlage für einen Anscheinsbeweis mehr. Arbeitnehmer können den Zugang bestreiten, und der Arbeitgeber kann die Beweislast oft nicht erfüllen.

Wer trägt die Beweislast für den Zugang?

Der Kündigende – gefestigte BAG-Linie, zuletzt bestätigt in 2 AZR 68/24 (Januar 2025) und 2 AZR 184/25 (Mai 2026).

Welche Zustellung ist nach dem BAG-Urteil 2026 noch sicher?

Als rechtssichere Alternativen bleiben vor allem: (1) persönliche Übergabe im Büro, (2) Botenzustellung mit neutralem, unabhängigem Zeugen, Beweisfoto, Zeitstempel und schriftlicher Bestätigung des Boten, (3) Postzustellungsurkunde (PZU). Details auf Darum per Bote.

Kann ein Bote die Zustellung rechtssicher machen?

Ein qualifizierter, neutraler Bote ist Zeuge des Zustellvorgangs, steht im Prozess zur Verfügung und hat keinen Interessenkonflikt. Vor Gericht muss der Zugang bewiesen werden. Wir liefern Zeuge, Protokoll und Fotos. Mehr dazu auf Darum per Bote.

Kann ich die Zustellung heute noch buchen?

Ja – über unseren Expressservice sind Same-Day-Zustellungen in vielen Regionen möglich. Direktkontakt: 089 / 77 00 77

⚖️ Seit fast 50 Jahren im Kuriergeschäft. Bundesweit. Gerichtsverwertbar.

Verlassen Sie sich nicht auf den Zufall.

Das BAG hat entschieden. Das Einschreiben ist gescheitert. Die Lösung ist einfach.

" css="@charset "UTF-8"; :root { --color-primary: #0B2545; --color-primary-dark: #061834; --color-accent: #D4A13A; --color-accent-dark: #B5862A; --color-accent-ink: #1A1200; --color-success: #0E7C4A; --color-success-dark: #0a6238; --color-success-bg: #E8F6EF; --color-danger: #C0392B; --color-danger-bg: #FDF0EE; --color-urgency: #B91C1C; --color-urgency-bg: #FEF2F2; --color-bg: #FFFFFF; --color-bg-alt: #F5F7FB; --color-text: #1A2238; --color-muted: #5B6478; --color-border: #E2E6EF; --radius: 10px; --radius-lg: 16px; --shadow: 0 6px 24px rgba(11, 37, 69, .08); --shadow-lg: 0 12px 40px rgba(11, 37, 69, .14); --maxw: 1140px; --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; } body { font-family: var(--font); color: var(--color-text); line-height: 1.65; background: var(--color-bg); -webkit-font-smoothing: antialiased; } a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; } a:hover { color: var(--color-accent-dark); } img { max-width: 100%; height: auto; } .container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; } .container--narrow { max-width: 860px; } .text-center { text-align: center; } /* ============ URGENCY BANNER ============ */ .urgency-banner { background: var(--color-urgency-bg); border-bottom: 2px solid var(--color-urgency); color: var(--color-urgency); text-align: center; padding: 12px 20px; font-size: .93rem; line-height: 1.5; } .urgency-badge { display: inline-block; background: var(--color-urgency); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: 1px; padding: 2px 8px; border-radius: 999px; margin-right: 8px; vertical-align: middle; } .urgency-link { color: var(--color-urgency); font-weight: 700; margin-left: 6px; text-decoration: underline; text-underline-offset: 2px; } .urgency-link:hover { color: var(--color-primary); } /* ============ HERO ============ */ .hero { background: linear-gradient(135deg, var(--color-primary) 0%, #0d2f5e 50%, var(--color-primary-dark) 100%); color: #fff; padding: 64px 0 72px; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(212, 161, 58, 0.12) 0%, transparent 60%); pointer-events: none; } .hero .kicker { color: var(--color-accent); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; font-size: .85rem; margin: 0 0 10px; } .hero h1 { font-size: 2rem; line-height: 1.2; margin: 0 auto 8px; font-weight: 800; max-width: 820px; color: #fff; } .hero-sub { font-size: 1.1rem; color: var(--color-accent); font-weight: 600; margin: 0 auto 18px; max-width: 700px; } .hero .lead { font-size: 1.05rem; max-width: 760px; margin: 0 auto 28px; opacity: .88; } .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 24px; } .trust-row { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: .93rem; opacity: .92; } .trust-row li { background: rgba(255, 255, 255, 0.1); padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.15); } .hero-phone { font-size: 1rem; opacity: .9; margin: 0; } .hero-phone-link { color: var(--color-accent); font-weight: 700; text-decoration: none; } .hero-phone-link:hover { color: #fff; text-decoration: underline; } /* ============ BUTTONS ============ */ .btn { display: inline-block; padding: 12px 24px; border-radius: var(--radius); font-weight: 600; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; font-size: 1rem; border: 2px solid transparent; line-height: 1.2; cursor: pointer; } .btn-primary { background: var(--color-accent); color: var(--color-accent-ink); border-color: var(--color-accent); box-shadow: 0 4px 14px rgba(212, 161, 58, 0.35); } .btn-primary:hover { background: var(--color-accent-dark); color: #fff; border-color: var(--color-accent-dark); box-shadow: 0 6px 20px rgba(212, 161, 58, 0.45); } .btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.75); } .btn-ghost:hover { background: #fff; color: var(--color-primary); border-color: #fff; } .btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.75); } .btn-outline-light:hover { background: #fff; color: var(--color-primary); border-color: #fff; } .btn-solution { background: var(--color-success); color: #fff; border-color: var(--color-success); padding: 10px 18px; font-size: .92rem; margin-top: 4px; } .btn-solution:hover { background: var(--color-success-dark); color: #fff; border-color: var(--color-success-dark); } .btn-lg { padding: 16px 32px; font-size: 1.08rem; } /* ============ SECTIONS ============ */ .section { padding: 56px 0; } .section-alt { background: var(--color-bg-alt); } .section h2 { font-size: 1.6rem; margin: 0 0 18px; color: var(--color-primary); font-weight: 700; line-height: 1.3; } .section p { margin: 0 0 14px; } /* ============ SECTION INTRO ============ */ p.section-intro { color: var(--color-muted); margin-left: auto; margin-right: auto; margin-bottom: 28px; max-width: 780px; text-align: center !important; display: block; } /* ============ VERDICT HIGHLIGHT ============ */ .verdict-highlight { background: #fff; padding: 56px 0; } .verdict-card { background: linear-gradient(135deg, #0B2545 0%, #0d2f5e 100%); color: #fff; border-radius: var(--radius-lg); padding: 40px 36px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; } .verdict-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(212, 161, 58, 0.18) 0%, transparent 70%); pointer-events: none; } .verdict-card__badge { display: inline-block; background: var(--color-urgency); color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 4px 14px; border-radius: 999px; margin-bottom: 18px; } .verdict-card h2 { color: #fff; font-size: 1.9rem; font-weight: 800; margin: 0 0 14px; line-height: 1.2; } .verdict-card__lead { font-size: 1.08rem; opacity: .92; margin: 0 0 28px; max-width: 820px; line-height: 1.7; } .verdict-card__body { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; } .verdict-detail { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); padding: 20px 22px; } .verdict-detail--solution { background: rgba(14, 124, 74, 0.2); border-color: rgba(14, 124, 74, 0.4); } .verdict-detail h3 { color: var(--color-accent); font-size: .95rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 8px; } .verdict-detail--solution h3 { color: #6ee7b7; } .verdict-detail p { margin: 0; font-size: .97rem; opacity: .92; line-height: 1.65; } .verdict-card__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; } .verdict-card__phone { font-size: .97rem; opacity: .85; } .verdict-card__phone a { color: var(--color-accent); font-weight: 700; text-decoration: none; } .verdict-card__phone a:hover { text-decoration: underline; } /* ============ ANSWER FIRST ============ */ .answer-first .answer-box { background: #fff; border-left: 4px solid var(--color-accent); padding: 22px 24px; border-radius: 8px; box-shadow: var(--shadow); font-size: 1.05rem; text-align: left; margin-bottom: 14px; } .answer-first .answer-sub { text-align: center; color: var(--color-muted); font-size: .96rem; } /* ============ CARDS GRID ============ */ .grid-3 { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 10px; } .card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 24px 22px; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; } .card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); } .card--icon .card__icon { font-size: 2rem; margin-bottom: 12px; display: block; } .card--error { border-top: 3px solid var(--color-danger); } .card--error .card__icon { font-size: 2rem; margin-bottom: 12px; display: block; } .card h3 { margin: 0 0 8px; font-size: 1.05rem; color: var(--color-primary); font-weight: 700; } .card p { margin: 0; color: var(--color-muted); font-size: .95rem; text-align: left; } /* ============ TABLE ============ */ .table-wrapper { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow); background: #fff; margin: 20px 0 12px; } table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 760px; table-layout: auto; } thead { background: var(--color-primary); color: #fff; } th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--color-border); vertical-align: top; word-break: normal; overflow-wrap: normal; } th { font-weight: 600; font-size: .88rem; letter-spacing: .3px; } tbody tr:nth-child(even) { background: var(--color-bg-alt); } tbody tr:hover { background: #EEF2F9; } /* Highlight-Zeile für neues Urteil */ tbody tr.row-highlight { background: #FEF2F2; } tbody tr.row-highlight:hover { background: #fde8e8; } td a.src-link { display: inline-block; white-space: nowrap; background: var(--color-bg-alt); padding: 5px 12px; border-radius: 999px; text-decoration: none; color: var(--color-primary); font-weight: 600; font-size: .85rem; border: 1px solid var(--color-border); transition: background .2s, color .2s, border-color .2s; } td a.src-link:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); } td a.src-link--new { background: var(--color-urgency); color: #fff; border-color: var(--color-urgency); } td a.src-link--new:hover { background: #991b1b; border-color: #991b1b; } .note { font-size: .88rem; color: var(--color-muted); background: #FFF8E6; border-left: 3px solid var(--color-accent); padding: 10px 14px; border-radius: 6px; margin-top: 14px; text-align: left; } /* ============ CASE CARDS ============ */ .case-card { background: #fff; border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent); border-radius: var(--radius); padding: 26px 24px; margin-bottom: 22px; box-shadow: var(--shadow); } .case-card--featured { border-left: 4px solid var(--color-urgency); background: #fffafa; box-shadow: 0 8px 32px rgba(185, 28, 28, 0.1); } .case-card__label { display: inline-block; background: var(--color-urgency); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 3px 12px; border-radius: 999px; margin-bottom: 14px; } .case-card h3 { margin: 0 0 14px; color: var(--color-primary); font-size: 1.1rem; line-height: 1.35; font-weight: 700; } .case-card p { margin: 0 0 8px; font-size: .96rem; text-align: left; } .case-card .source { font-size: .85rem; color: var(--color-muted); margin-top: 14px; border-top: 1px dashed var(--color-border); padding-top: 10px; word-break: break-word; overflow-wrap: anywhere; text-align: left; } /* ============ SOLUTION BOX ============ */ .solution-box { background: var(--color-success-bg); border: 1px solid rgba(14, 124, 74, 0.18); border-left: 4px solid var(--color-success); border-radius: 8px; padding: 16px 18px; margin: 16px 0 10px; } .solution-box p { margin: 0 0 10px; font-size: .96rem; text-align: left; } .solution-label { font-weight: 700; color: var(--color-success); font-size: .82rem; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 6px !important; text-align: left; } /* ============ BULLET LIST ============ */ .bullet-list { list-style: none; padding: 0; margin: 0 0 24px; } .bullet-list li { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; padding: 14px 18px 14px 48px; margin-bottom: 10px; position: relative; text-align: left; transition: box-shadow .2s ease; } .bullet-list li:hover { box-shadow: var(--shadow); } .bullet-list li::before { content: "✓"; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--color-accent); font-weight: 700; font-size: 1.1rem; } /* ============ CTA BOX ============ */ .cta-box { background: linear-gradient(135deg, var(--color-primary) 0%, #0d2f5e 50%, var(--color-primary-dark) 100%); color: #fff; padding: 40px 32px; border-radius: var(--radius-lg); text-align: center; margin-top: 28px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; } .cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(212, 161, 58, 0.1) 0%, transparent 60%); pointer-events: none; } .cta-box h3 { color: #fff; margin: 0 0 10px; font-size: 1.4rem; font-weight: 700; } .cta-box p { opacity: .92; margin: 0 0 20px; text-align: center; line-height: 1.7; } .cta-box .btn { margin: 6px 6px 0; } .cta-phone { color: var(--color-accent) !important; font-weight: 700; text-decoration: none !important; } .cta-phone:hover { text-decoration: underline !important; } /* ============ FAQ ============ */ .faq details { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(11, 37, 69, 0.04); transition: border-color .2s ease, box-shadow .2s ease; } .faq details[open] { border-color: var(--color-accent); box-shadow: 0 4px 16px rgba(212, 161, 58, 0.12); } .faq summary { cursor: pointer; font-weight: 600; color: var(--color-primary); list-style: none; position: relative; padding-right: 32px; font-size: 1rem; line-height: 1.5; } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--color-accent); transition: transform .2s ease; line-height: 1; } .faq details[open] summary::after { content: "−"; } .faq details p { margin: 12px 0 0; color: var(--color-text); font-size: .96rem; text-align: left; } /* ============ FINAL CTA ============ */ .final-cta { background: linear-gradient(135deg, var(--color-primary) 0%, #0d2f5e 50%, var(--color-primary-dark) 100%); color: #fff; text-align: center; padding: 72px 0; position: relative; overflow: hidden; } .final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(212, 161, 58, 0.1) 0%, transparent 60%); pointer-events: none; } .final-cta__kicker { color: var(--color-accent); font-weight: 600; font-size: .9rem; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 12px; } .final-cta h2 { color: #fff; font-size: 2rem; font-weight: 800; margin: 0 0 12px; } .final-cta p { opacity: .88; margin-bottom: 28px; font-size: 1.05rem; text-align: center; } .final-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; } /* ============ INLINE LINK STYLES ============ */ .bullet-list a, .solution-box p a { color: var(--color-accent-dark); font-weight: 600; text-decoration-thickness: 2px; transition: color .2s ease; } .bullet-list a:hover, .solution-box p a:hover { color: var(--color-primary); } /* ============ RESPONSIVE ============ */ @media (min-width: 600px) { .verdict-card__body { grid-template-columns: repeat(2, 1fr); } .verdict-detail--solution { grid-column: 1 / -1; } } @media (min-width: 720px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } .hero h1 { font-size: 2.4rem; } .section h2 { font-size: 2rem; } .verdict-card h2 { font-size: 2.2rem; } } @media (min-width: 960px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .hero { padding: 88px 0 96px; } .hero h1 { font-size: 2.8rem; } .section { padding: 72px 0; } .verdict-card__body { grid-template-columns: repeat(3, 1fr); } .verdict-detail--solution { grid-column: auto; } } /* ============ REDUCED MOTION ============ */ @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } } /* ============ FOCUS & ACCESSIBILITY ============ */ a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; border-radius: 4px; } " scss=":root { --color-primary: #0B2545; --color-primary-dark: #061834; --color-accent: #D4A13A; --color-accent-dark: #B5862A; --color-accent-ink: #1A1200; --color-success: #0E7C4A; --color-success-dark: #0a6238; --color-success-bg: #E8F6EF; --color-danger: #C0392B; --color-danger-bg: #FDF0EE; --color-urgency: #B91C1C; --color-urgency-bg: #FEF2F2; --color-bg: #FFFFFF; --color-bg-alt: #F5F7FB; --color-text: #1A2238; --color-muted: #5B6478; --color-border: #E2E6EF; --radius: 10px; --radius-lg: 16px; --shadow: 0 6px 24px rgba(11, 37, 69, .08); --shadow-lg: 0 12px 40px rgba(11, 37, 69, .14); --maxw: 1140px; --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; } body { font-family: var(--font); color: var(--color-text); line-height: 1.65; background: var(--color-bg); -webkit-font-smoothing: antialiased; } a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; } a:hover { color: var(--color-accent-dark); } img { max-width: 100%; height: auto; } .container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; } .container--narrow { max-width: 860px; } .text-center { text-align: center; } /* ============ URGENCY BANNER ============ */ .urgency-banner { background: var(--color-urgency-bg); border-bottom: 2px solid var(--color-urgency); color: var(--color-urgency); text-align: center; padding: 12px 20px; font-size: .93rem; line-height: 1.5; } .urgency-badge { display: inline-block; background: var(--color-urgency); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: 1px; padding: 2px 8px; border-radius: 999px; margin-right: 8px; vertical-align: middle; } .urgency-link { color: var(--color-urgency); font-weight: 700; margin-left: 6px; text-decoration: underline; text-underline-offset: 2px; } .urgency-link:hover { color: var(--color-primary); } /* ============ HERO ============ */ .hero { background: linear-gradient(135deg, var(--color-primary) 0%, #0d2f5e 50%, var(--color-primary-dark) 100%); color: #fff; padding: 64px 0 72px; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(212, 161, 58, .12) 0%, transparent 60%); pointer-events: none; } .hero .kicker { color: var(--color-accent); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; font-size: .85rem; margin: 0 0 10px; } .hero h1 { font-size: 2rem; line-height: 1.2; margin: 0 auto 8px; font-weight: 800; max-width: 820px; color: #fff; } .hero-sub { font-size: 1.1rem; color: var(--color-accent); font-weight: 600; margin: 0 auto 18px; max-width: 700px; } .hero .lead { font-size: 1.05rem; max-width: 760px; margin: 0 auto 28px; opacity: .88; } .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 24px; } .trust-row { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: .93rem; opacity: .92; } .trust-row li { background: rgba(255, 255, 255, .1); padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .15); } .hero-phone { font-size: 1rem; opacity: .9; margin: 0; } .hero-phone-link { color: var(--color-accent); font-weight: 700; text-decoration: none; } .hero-phone-link:hover { color: #fff; text-decoration: underline; } /* ============ BUTTONS ============ */ .btn { display: inline-block; padding: 12px 24px; border-radius: var(--radius); font-weight: 600; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; font-size: 1rem; border: 2px solid transparent; line-height: 1.2; cursor: pointer; } .btn-primary { background: var(--color-accent); color: var(--color-accent-ink); border-color: var(--color-accent); box-shadow: 0 4px 14px rgba(212, 161, 58, .35); } .btn-primary:hover { background: var(--color-accent-dark); color: #fff; border-color: var(--color-accent-dark); box-shadow: 0 6px 20px rgba(212, 161, 58, .45); } .btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .75); } .btn-ghost:hover { background: #fff; color: var(--color-primary); border-color: #fff; } .btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .75); } .btn-outline-light:hover { background: #fff; color: var(--color-primary); border-color: #fff; } .btn-solution { background: var(--color-success); color: #fff; border-color: var(--color-success); padding: 10px 18px; font-size: .92rem; margin-top: 4px; } .btn-solution:hover { background: var(--color-success-dark); color: #fff; border-color: var(--color-success-dark); } .btn-lg { padding: 16px 32px; font-size: 1.08rem; } /* ============ SECTIONS ============ */ .section { padding: 56px 0; } .section-alt { background: var(--color-bg-alt); } .section h2 { font-size: 1.6rem; margin: 0 0 18px; color: var(--color-primary); font-weight: 700; line-height: 1.3; } .section p { margin: 0 0 14px; } /* ============ SECTION INTRO ============ */ p.section-intro { color: var(--color-muted); margin-left: auto; margin-right: auto; margin-bottom: 28px; max-width: 780px; text-align: center !important; display: block; } /* ============ VERDICT HIGHLIGHT ============ */ .verdict-highlight { background: #fff; padding: 56px 0; } .verdict-card { background: linear-gradient(135deg, #0B2545 0%, #0d2f5e 100%); color: #fff; border-radius: var(--radius-lg); padding: 40px 36px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; } .verdict-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(212, 161, 58, .18) 0%, transparent 70%); pointer-events: none; } .verdict-card__badge { display: inline-block; background: var(--color-urgency); color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 4px 14px; border-radius: 999px; margin-bottom: 18px; } .verdict-card h2 { color: #fff; font-size: 1.9rem; font-weight: 800; margin: 0 0 14px; line-height: 1.2; } .verdict-card__lead { font-size: 1.08rem; opacity: .92; margin: 0 0 28px; max-width: 820px; line-height: 1.7; } .verdict-card__body { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; } .verdict-detail { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); padding: 20px 22px; } .verdict-detail--solution { background: rgba(14, 124, 74, .2); border-color: rgba(14, 124, 74, .4); } .verdict-detail h3 { color: var(--color-accent); font-size: .95rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 8px; } .verdict-detail--solution h3 { color: #6ee7b7; } .verdict-detail p { margin: 0; font-size: .97rem; opacity: .92; line-height: 1.65; } .verdict-card__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; } .verdict-card__phone { font-size: .97rem; opacity: .85; } .verdict-card__phone a { color: var(--color-accent); font-weight: 700; text-decoration: none; } .verdict-card__phone a:hover { text-decoration: underline; } /* ============ ANSWER FIRST ============ */ .answer-first .answer-box { background: #fff; border-left: 4px solid var(--color-accent); padding: 22px 24px; border-radius: 8px; box-shadow: var(--shadow); font-size: 1.05rem; text-align: left; margin-bottom: 14px; } .answer-first .answer-sub { text-align: center; color: var(--color-muted); font-size: .96rem; } /* ============ CARDS GRID ============ */ .grid-3 { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 10px; } .card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 24px 22px; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; } .card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); } .card--icon .card__icon { font-size: 2rem; margin-bottom: 12px; display: block; } .card--error { border-top: 3px solid var(--color-danger); } .card--error .card__icon { font-size: 2rem; margin-bottom: 12px; display: block; } .card h3 { margin: 0 0 8px; font-size: 1.05rem; color: var(--color-primary); font-weight: 700; } .card p { margin: 0; color: var(--color-muted); font-size: .95rem; text-align: left; } /* ============ TABLE ============ */ .table-wrapper { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow); background: #fff; margin: 20px 0 12px; } table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 760px; table-layout: auto; } thead { background: var(--color-primary); color: #fff; } th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--color-border); vertical-align: top; word-break: normal; overflow-wrap: normal; } th { font-weight: 600; font-size: .88rem; letter-spacing: .3px; } tbody tr:nth-child(even) { background: var(--color-bg-alt); } tbody tr:hover { background: #EEF2F9; } /* Highlight-Zeile für neues Urteil */ tbody tr.row-highlight { background: #FEF2F2; } tbody tr.row-highlight:hover { background: #fde8e8; } td a.src-link { display: inline-block; white-space: nowrap; background: var(--color-bg-alt); padding: 5px 12px; border-radius: 999px; text-decoration: none; color: var(--color-primary); font-weight: 600; font-size: .85rem; border: 1px solid var(--color-border); transition: background .2s, color .2s, border-color .2s; } td a.src-link:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); } td a.src-link--new { background: var(--color-urgency); color: #fff; border-color: var(--color-urgency); } td a.src-link--new:hover { background: #991b1b; border-color: #991b1b; } .note { font-size: .88rem; color: var(--color-muted); background: #FFF8E6; border-left: 3px solid var(--color-accent); padding: 10px 14px; border-radius: 6px; margin-top: 14px; text-align: left; } /* ============ CASE CARDS ============ */ .case-card { background: #fff; border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent); border-radius: var(--radius); padding: 26px 24px; margin-bottom: 22px; box-shadow: var(--shadow); } .case-card--featured { border-left: 4px solid var(--color-urgency); background: #fffafa; box-shadow: 0 8px 32px rgba(185, 28, 28, .1); } .case-card__label { display: inline-block; background: var(--color-urgency); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; padding: 3px 12px; border-radius: 999px; margin-bottom: 14px; } .case-card h3 { margin: 0 0 14px; color: var(--color-primary); font-size: 1.1rem; line-height: 1.35; font-weight: 700; } .case-card p { margin: 0 0 8px; font-size: .96rem; text-align: left; } .case-card .source { font-size: .85rem; color: var(--color-muted); margin-top: 14px; border-top: 1px dashed var(--color-border); padding-top: 10px; word-break: break-word; overflow-wrap: anywhere; text-align: left; } /* ============ SOLUTION BOX ============ */ .solution-box { background: var(--color-success-bg); border: 1px solid rgba(14, 124, 74, .18); border-left: 4px solid var(--color-success); border-radius: 8px; padding: 16px 18px; margin: 16px 0 10px; } .solution-box p { margin: 0 0 10px; font-size: .96rem; text-align: left; } .solution-label { font-weight: 700; color: var(--color-success); font-size: .82rem; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 6px !important; text-align: left; } /* ============ BULLET LIST ============ */ .bullet-list { list-style: none; padding: 0; margin: 0 0 24px; } .bullet-list li { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; padding: 14px 18px 14px 48px; margin-bottom: 10px; position: relative; text-align: left; transition: box-shadow .2s ease; } .bullet-list li:hover { box-shadow: var(--shadow); } .bullet-list li::before { content: "✓"; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--color-accent); font-weight: 700; font-size: 1.1rem; } /* ============ CTA BOX ============ */ .cta-box { background: linear-gradient(135deg, var(--color-primary) 0%, #0d2f5e 50%, var(--color-primary-dark) 100%); color: #fff; padding: 40px 32px; border-radius: var(--radius-lg); text-align: center; margin-top: 28px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; } .cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(212, 161, 58, .1) 0%, transparent 60%); pointer-events: none; } .cta-box h3 { color: #fff; margin: 0 0 10px; font-size: 1.4rem; font-weight: 700; } .cta-box p { opacity: .92; margin: 0 0 20px; text-align: center; line-height: 1.7; } .cta-box .btn { margin: 6px 6px 0; } .cta-phone { color: var(--color-accent) !important; font-weight: 700; text-decoration: none !important; } .cta-phone:hover { text-decoration: underline !important; } /* ============ FAQ ============ */ .faq details { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(11, 37, 69, .04); transition: border-color .2s ease, box-shadow .2s ease; } .faq details[open] { border-color: var(--color-accent); box-shadow: 0 4px 16px rgba(212, 161, 58, .12); } .faq summary { cursor: pointer; font-weight: 600; color: var(--color-primary); list-style: none; position: relative; padding-right: 32px; font-size: 1rem; line-height: 1.5; } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--color-accent); transition: transform .2s ease; line-height: 1; } .faq details[open] summary::after { content: "−"; } .faq details p { margin: 12px 0 0; color: var(--color-text); font-size: .96rem; text-align: left; } /* ============ FINAL CTA ============ */ .final-cta { background: linear-gradient(135deg, var(--color-primary) 0%, #0d2f5e 50%, var(--color-primary-dark) 100%); color: #fff; text-align: center; padding: 72px 0; position: relative; overflow: hidden; } .final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(212, 161, 58, .1) 0%, transparent 60%); pointer-events: none; } .final-cta__kicker { color: var(--color-accent); font-weight: 600; font-size: .9rem; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 12px; } .final-cta h2 { color: #fff; font-size: 2rem; font-weight: 800; margin: 0 0 12px; } .final-cta p { opacity: .88; margin-bottom: 28px; font-size: 1.05rem; text-align: center; } .final-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; } /* ============ INLINE LINK STYLES ============ */ .bullet-list a, .solution-box p a { color: var(--color-accent-dark); font-weight: 600; text-decoration-thickness: 2px; transition: color .2s ease; } .bullet-list a:hover, .solution-box p a:hover { color: var(--color-primary); } /* ============ RESPONSIVE ============ */ @media (min-width: 600px) { .verdict-card__body { grid-template-columns: repeat(2, 1fr); } .verdict-detail--solution { grid-column: 1 / -1; } } @media (min-width: 720px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } .hero h1 { font-size: 2.4rem; } .section h2 { font-size: 2rem; } .verdict-card h2 { font-size: 2.2rem; } } @media (min-width: 960px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .hero { padding: 88px 0 96px; } .hero h1 { font-size: 2.8rem; } .section { padding: 72px 0; } .verdict-card__body { grid-template-columns: repeat(3, 1fr); } .verdict-detail--solution { grid-column: auto; } } /* ============ REDUCED MOTION ============ */ @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } } /* ============ FOCUS & ACCESSIBILITY ============ */ a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; border-radius: 4px; }" js="(function () { 'use strict'; /* -------- FAQ: nur ein Eintrag gleichzeitig offen -------- */ const faqItems = document.querySelectorAll('.faq details'); faqItems.forEach(function (item) { item.addEventListener('toggle', function () { if (item.open) { faqItems.forEach(function (other) { if (other !== item) other.removeAttribute('open'); }); } }); }); /* -------- Smooth Scroll für interne Anker (inkl. #urteil-2026) -------- */ document.querySelectorAll('a[href^="#"]').forEach(function (anchor) { anchor.addEventListener('click', function (e) { const id = this.getAttribute('href'); if (id && id.length > 1) { const target = document.querySelector(id); if (target) { e.preventDefault(); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } } }); }); /* -------- Scroll-Reveal (leichtgewichtig, kein Framework) -------- */ /* Entfernen falls Onepage.ai eigene Animationen mitbringt */ if ('IntersectionObserver' in window) { const revealEls = document.querySelectorAll( '.case-card, .card, .cta-box, .answer-box, .solution-box, .verdict-card' ); revealEls.forEach(function (el) { el.style.opacity = '0'; el.style.transform = 'translateY(16px)'; el.style.transition = 'opacity .5s ease, transform .5s ease'; }); const observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; observer.unobserve(entry.target); } }); }, { threshold: 0.12 }); revealEls.forEach(function (el) { observer.observe(el); }); } /* -------- Externe Links: rel-Attribute absichern -------- */ document.querySelectorAll('a[target="_blank"]').forEach(function (a) { const rel = (a.getAttribute('rel') || '').split(' ').filter(Boolean); if (!rel.includes('noopener')) rel.push('noopener'); if (!rel.includes('noreferrer')) rel.push('noreferrer'); a.setAttribute('rel', rel.join(' ')); }); })();
© 2026 Centro Car Kurier‒ & Transportgesellschaft mbH, Schmellerstraße 34, 80337 München. Alle Rechte vorbehalten.