diff --git a/app/Mail/AuditAnfrage.php b/app/Mail/AuditAnfrage.php
new file mode 100644
index 0000000..edba5b9
--- /dev/null
+++ b/app/Mail/AuditAnfrage.php
@@ -0,0 +1,47 @@
+anfrageEmail, $this->anfrageName)],
+ );
+ }
+
+ /**
+ * Get the message content definition.
+ */
+ public function content(): Content
+ {
+ return new Content(
+ view: 'mail.audit-anfrage',
+ );
+ }
+}
diff --git a/config/marketing.php b/config/marketing.php
new file mode 100644
index 0000000..fe4a1e0
--- /dev/null
+++ b/config/marketing.php
@@ -0,0 +1,18 @@
+ env('MARKETING_ANFRAGE_TO', 'info@markemacht.de'),
+
+];
diff --git a/dev/audit-formular-cookies/UMSETZUNGSPLAN.md b/dev/audit-formular-cookies/UMSETZUNGSPLAN.md
new file mode 100644
index 0000000..f8d238a
--- /dev/null
+++ b/dev/audit-formular-cookies/UMSETZUNGSPLAN.md
@@ -0,0 +1,164 @@
+# Umsetzungsplan — Audit-Formular (Laravel) + Cookie-/Datenschutz-Anpassung
+
+**Kontext:** Die statische markemacht.de wurde in die Laravel-App integriert. Zwei offene
+Punkte: (1) das Anfrage-/Audit-Formular ist nach der Migration tot und muss als Laravel-Feature
+wieder funktionieren, (2) Laravel setzt jetzt System-Cookies — der Hinweis „Keine Cookies" und
+die Datenschutzerklärung müssen ehrlich werden.
+
+> Dieses Dokument ist **lebend**: Es wird nach jedem Checkpoint aktualisiert. Wer die Arbeit
+> (auch an einem anderen Tag) wieder aufnimmt, liest zuerst **📍 Aktueller Stand** und macht
+> beim ersten offenen Checkpoint weiter. Jeder Checkpoint ist so geschnitten, dass der Code
+> danach in sich konsistent ist (Tests grün, nichts halb-fertig).
+
+---
+
+## 📍 Aktueller Stand _(immer zuerst lesen)_
+
+- **Phase:** ✅ 1 + 2 abgeschlossen.
+- **Zuletzt erledigt:** **Phase 2 komplett & verifiziert** — mm-wirkung-Cookie entfernt (JS+Blade,
+ aus Build bestätigt), Footer „DSGVO-konform · keine Weitergabe", Datenschutz neu, 61/61 Tests grün,
+ Build neu (`markemacht-NNJhNDv3.js`).
+- **Als Nächstes:** Phase 3 (Klarheits-Check) — eigener Plan/PR, separat. ODER offene Commit-Grenze klären.
+- **Offen (Entscheidung User):** Commit-Grenze. Branch ist komplett WIP/uncommittet; die Phase-1/2-
+ Dateien sind NICHT separat committet, um die laufende Integration nicht zu fragmentieren.
+- **Branch:** `feat/markemacht-laravel-migration`
+- **Wiederaufnahme:** Diesen Block lesen → ersten offenen `[ ]`-Checkpoint suchen → dort
+ „Verifikation" am Ende ausführen, um den Ist-Zustand zu bestätigen, dann weiterarbeiten.
+
+---
+
+## Gesperrte Entscheidungen (nicht mehr offen)
+
+- Audit-Formular wird **Livewire-SFC** `web.audit-form` (Projekt-Konvention: Single-File-Component
+ mit ⚡-Präfix unter `resources/views/components/web/⚡audit-form.blade.php`, **nicht** class-based).
+ Tag im Markup: ``. Modal-Chrome (öffnen/schließen/Fokus in
+ `markemacht.js`) bleibt Vanilla-JS unverändert.
+- Mailversand über **Mailable** + `config/mail.php`. **Lokal: Mailpit** (Mutterschiff). Echte
+ SMTP-Creds kommen später in die Server-`.env` — Code liest nur aus `config('mail')`.
+- Klarheits-Check ist **nicht** Teil dieses Plans (eigenes Feature/PR, Controller-basiert).
+- Cookie-Strategie: nur technisch notwendige Cookies (`*_session`, `XSRF-TOKEN`).
+ `mm-wirkung`-Cookie wird **entfernt** → localStorage-only. **Kein Cookie-Banner** (kein Rechtsrat).
+- Footer-Text statt „Keine Cookies": **„DSGVO-konform · keine Weitergabe"**.
+
+---
+
+## Fortschritt (Überblick)
+
+### Phase 1 — Audit-Formular funktionsfähig (Livewire)
+- [x] **CP 1.1** Mail-Fundament: `AuditAnfrage`-Mailable + Mail-View, Config/ENV geprüft
+- [x] **CP 1.2** Livewire-Komponente `AuditForm` (Validierung, Honeypot, Throttle, Versand)
+- [x] **CP 1.3** Modal-Markup auf `` umstellen; Livewire-Assets sicherstellen
+- [x] **CP 1.4** Tests (`Mail::fake`, Validierung, Honeypot, Throttle) + Pint — 58/58 grün
+- [x] **CP 1.5** Manuelle Verifikation in Mailpit (Commit: an User-Commit-Grenze gekoppelt)
+
+### Phase 2 — Cookies & Datenschutz ehrlich
+- [x] **CP 2.1** `mm-wirkung`-Cookie entfernen (JS + Blade-Fallback) → localStorage-only
+- [x] **CP 2.2** Footer-Text „Keine Cookies" → „DSGVO-konform · keine Weitergabe"
+- [x] **CP 2.3** Datenschutz: Cookie-Absatz neu (technisch notwendige Cookies) + Aussage Datenweitergabe
+- [x] **CP 2.4** Tests (Footer-Text, Datenschutz-Inhalt) + Pint — 61/61 grün, Build neu
+
+### Phase 3 — (separat, nur notiert)
+- Klarheits-Check: Blade + JS + `POST /klarheits-check/auswerten` (Anthropic-Proxy),
+ inkl. KI-Datenschutz-Absatz. Eigener Plan/PR.
+
+---
+
+## Phase 1 — Audit-Formular (Detail)
+
+**Altes Verhalten (Referenz):** `_markemacht.de/assets/php/send-anfrage.php` — POST, Felder
+`name`, `email`, `message`, `privacy` (Pflicht-Checkbox), Honeypot `company`/`url`, Versand per
+PHPMailer/SMTP, JSON-Antwort `{ok, message}`. Empfänger/Betreff aus `config.php`.
+
+### CP 1.1 — Mail-Fundament
+- [ ] `php artisan make:mail AuditAnfrage --markdown=mail.audit-anfrage` (oder plain Blade-View)
+- [ ] Mailable: Felder `name`, `email`, `message`; `Reply-To` = Absender; `Subject`
+ „Neue Anfrage über markemacht.de"; Empfänger aus `config` (z. B. `config('mail.from')`
+ oder neue `config('marketing.anfrage_empfaenger')`).
+- [ ] Empfänger-Adresse: entscheiden, wo sie herkommt (ENV `MARKETING_ANFRAGE_TO`, Default
+ `info@markemacht.de`). In `config/` ablegen, nicht hardcoden.
+- **Verifikation:** `php artisan test` läuft weiter grün; Mailable-Klasse existiert.
+- **Wiederaufnahme-Notiz (erledigt 2026-06-18):** Mailable `App\Mail\AuditAnfrage`
+ (ctor: `anfrageName`, `anfrageEmail`, `anfrageMessage`; `replyTo` = Absender; Subject „Neue
+ Anfrage über markemacht.de"). View `resources/views/mail/audit-anfrage.blade.php`. Empfänger:
+ `config('marketing.anfrage_empfaenger')` ← `MARKETING_ANFRAGE_TO`, Default `info@markemacht.de`
+ (neue Datei `config/marketing.php`). Render + Inhalt verifiziert.
+
+### CP 1.2 — Livewire-Komponente
+- [ ] `php artisan make:livewire Web/AuditForm` (Livewire-4-Konvention im Projekt prüfen)
+- [ ] Properties + Rules: `name` required, `email` required/email, `message` required,
+ `privacy` accepted; Honeypot `company`/`url` (müssen leer sein).
+- [ ] `submit()`: Honeypot-Check (still „erfolgreich" bei Befüllung), Validierung,
+ `RateLimiter` (z. B. 3 Anfragen / 10 Min pro IP), `Mail::to(...)->send(new AuditAnfrage(...))`,
+ Erfolg → `$this->dispatch('audit-sent')` (das hört `markemacht.js:139` bereits),
+ Felder leeren, Status-Property setzen.
+- [ ] View `resources/views/livewire/web/audit-form.blade.php`: 1:1 die bestehenden Felder/Klassen
+ aus `footer.blade.php` übernehmen (Designsystem unverändert), `wire:model`, `wire:submit`,
+ `@error`, `wire:loading`, `aria-live`-Status.
+- **Verifikation:** Komponente rendert isoliert (`Livewire::test`).
+- **Wiederaufnahme-Notiz:** _(Throttle-Limits, Event-Name, Validierungsregeln dokumentieren)_
+
+### CP 1.3 — Einbau ins Modal
+- [ ] In `resources/views/web/partials/footer.blade.php` den `