Consent & Privacy 0.1.0-dev2
============================

Frontend-/Template-Update für projektspezifische Consent-Designs.

Neu:

- Projektspezifische Frontend-Templates.
- Das Modul sucht Frontend-Templates zuerst unter:
  project/templates/consent-privacy/
- Fehlt dort ein Template, wird automatisch das Modul-Default verwendet.

Unterstützte Templates:

- banner.php
- modal.php
- settings-button.php
- privacy-table.php

- Im Backend unter "Banner & Kategorien" können die Default-Templates
  mit einem Klick in das aktuelle Projekt kopiert werden.
- Bereits vorhandene Projekt-Templates werden dabei nicht überschrieben.
- Zusätzlich wird eine projektspezifische CSS-Datei angelegt:
  project/assets/css/consent-privacy.css
- Diese Datei wird nach dem Modul-CSS geladen und bleibt bei Modulupdates erhalten.

Theme-Integration:

- Das Default-Design verwendet vorhandene Projektvariablen wie:
  --bg
  --surface
  --surface-strong
  --text
  --muted
  --line
  --accent
  --accent-2
  --accent-3
  --shadow
- Dadurch übernimmt das Consent-Frontend automatisch die Farbwelt des aktiven Projekts.
- Sind diese Variablen nicht vorhanden, verwendet das Modul eigene Fallback-Werte.

Behoben:

- CSS-Variablen galten bisher nur am leeren #cw-consent-root.
  Banner und Modal werden jedoch direkt an <body> angehängt und erbten diese Werte daher nicht.
  Die Variablen werden nun direkt auf allen Consent-Frontend-Komponenten definiert.
- Kategorien waren im Modal fest weiß hinterlegt und passten dadurch nicht zu dunklen Themes.
- Die Aktionsbuttons im unteren Modalbereich wurden von der allgemeinen Button-Regel nicht erfasst
  und konnten als Browser-Standardbuttons erscheinen.
- Banner, Modal, Kategorien, Buttons, Speicher-Badges und Datenschutztabelle verwenden jetzt
  ein gemeinsames, themefähiges Designsystem.
- Kein separates prefers-color-scheme-Design mehr, das ein aktives Projekt-Theme überschreiben kann.

Template-Hooks:

Eigene Templates dürfen frei gestaltet werden. Für die Funktion müssen nur die vorgesehenen
Data-Attribute erhalten bleiben, insbesondere:

- data-cw-consent-action="necessary_only"
- data-cw-consent-action="settings"
- data-cw-consent-action="save"
- data-cw-consent-action="accept_all"
- data-cw-consent-category-input
- data-cw-consent-close
- data-cw-consent-settings

Keine Datenbankmigration erforderlich.

Voraussetzungen:

- CW 3.0.0-alpha1 oder neuer
- PHP 8.2 oder neuer
