# Funktionen — CookieConsent Banner

> Markdown-Spiegel der Seite `/funktionen.html` für LLMs. Faktische Inhalte ohne Layout.

## DSGVO- und TTDSG-Konformität

Der Banner erfüllt alle Pflichten aus deutscher und EU-Rechtsprechung:

- **Default-Ablehnung:** Alle Kategorien außer „Notwendig" sind voreingestellt abgewählt (TSUE-Urteil Planet49 C-673/17, 1. Oktober 2019).
- **Gleichwertige Buttons:** „Ablehnen" optisch genauso prominent wie „Akzeptieren" (BGH I ZR 186/17, DSK 2021).
- **Kein Esc-Schließen:** Banner lässt sich nicht durch versehentliches Klicken außerhalb wegklicken.
- **Widerruf jederzeit:** Cookie-Symbol bleibt nach Zustimmung sichtbar (Art. 7 Abs. 3 DSGVO).
- **§ 25 TTDSG:** Einwilligung vor dem Setzen nicht-technisch-notwendiger Cookies.

## Automatische Skript-Blockierung

Tracking-Skripte werden vor der Zustimmung gar nicht ausgeführt:

1. Tracking-Skripte mit `type="text/plain" data-cc-category="statistics"` (oder `"marketing"`, `"preferences"`) markieren.
2. Browser ignoriert sie zunächst — kein Cookie wird gesetzt, kein Pixel feuert.
3. Stimmt der Nutzer zu, klont der Banner das Skript als ausführbares `<script>`-Tag.
4. Erst dann läuft der Tracking-Code.

Funktioniert auch für iFrames (YouTube, Maps) per `data-cc-src`.

## Audit-Log mit CSV-Export

Jede Einwilligung wird serverseitig protokolliert — Nachweis für Aufsichtsbehörden (Art. 7 Abs. 1 DSGVO).

**Gespeichert:** Anonyme ID, gewählte Kategorien, Zeitstempel, `sha256(IP + salt)`, gehashter User-Agent, Site und Konfigurations-Hash.

**NICHT gespeichert:** Klar-IP, Klar-UA, personenidentifizierbare Daten.

**Retention:** 3 Jahre, danach automatisch gelöscht. Art. 17 DSGVO (Vergessen werden) auf Antrag.

## 4-Kategorien-Modell

| Kategorie | Beispiele | Rechtsgrundlage |
|---|---|---|
| Notwendig | Sitzung, Cookie-Einwilligung, Warenkorb | § 25 Abs. 2 TTDSG (keine Zustimmung) |
| Präferenzen | Sprache, Theme, Layout | § 25 Abs. 1 TTDSG, Art. 6 Abs. 1 a DSGVO |
| Statistik | Google Analytics, Matomo, Plausible | § 25 Abs. 1 TTDSG, Art. 6 Abs. 1 a DSGVO |
| Marketing | Meta Pixel, Google Ads, YouTube, Maps | § 25 Abs. 1 TTDSG, Art. 6 Abs. 1 a DSGVO |

## Google Consent Mode v2

Ab März 2024 Pflicht für EU-Werbetreibende. Automatisch nach Zustimmung:

```javascript
gtag('consent', 'update', {
  ad_storage:            categories.marketing  ? 'granted' : 'denied',
  ad_user_data:          categories.marketing  ? 'granted' : 'denied',
  ad_personalization:    categories.marketing  ? 'granted' : 'denied',
  analytics_storage:     categories.statistics ? 'granted' : 'denied',
  functionality_storage: categories.preferences ? 'granted' : 'denied',
  security_storage:      'granted'
});
```

## Layout-Editor

- Banner-Position: Anchor (Mitte/Oben/Unten/4 Ecken) + Offset X/Y in Pixel
- Banner-Breite: 280–1200 px
- Cookie-Icon nach Zustimmung: separate Position + Größe
- Hintergrund-Maske: Farbe, Deckkraft (0–100 %), Unschärfe (0–20 px)
- Scroll-Lock optional

## Mehrsprachigkeit

Deutsch, Polnisch, Englisch — automatische Erkennung über `<html lang>`. Eigene Texte überschreibbar.

## Self-Hosting

Im Plan Enterprise: vollständiger PHP-Quellcode, Installation auf eigenem Server, Updates via Git.

---

- HTML-Version: https://cookieconsent.entgema.com/funktionen.html
- Volltext: https://cookieconsent.entgema.com/llms-full.txt
