"""
Rechtliche Seiten für Jam-Shop – Inhalt von ki-web-studio.de (David Prechtel).
"""

from __future__ import annotations

import html

from jam.paypal_donate import PAYPAL_EMAIL

KI_WEB_STUDIO_URL = "https://ki-web-studio.de"

IMPRESSUM_BODY = """
<p><strong>Angaben gemäß § 5 TMG</strong></p>
<p>
  David Prechtel<br />
  KI Web Studio<br />
  Mühlfeldsiedlung 24<br />
  86660 Tapfheim<br />
  Deutschland
</p>
<p><strong>Kontakt</strong></p>
<p>
  Web: <a href="https://ki-web-studio.de">ki-web-studio.de</a><br />
  Telefon: <a href="tel:+4990703069987">09070 / 3069987</a><br />
  E-Mail: <a href="mailto:kontakt@ki-web-studio.de">kontakt@ki-web-studio.de</a>
</p>
<p><strong>Umsatzsteuer-ID</strong></p>
<p>USt-IdNr. gemäß § 27 a UStG:<br />DE351530475</p>
<p><strong>Verantwortlich § 55 Abs. 2 RStV</strong></p>
<p>David Prechtel, Mühlfeldsiedlung 24, 86660 Tapfheim</p>
<p><strong>Haftungsausschluss</strong></p>
<p>Die Inhalte wurden mit Sorgfalt erstellt. Für Richtigkeit, Vollständigkeit und Aktualität kann keine Gewähr übernommen werden.</p>
<p><strong>Streitschlichtung</strong></p>
<p>Wir sind nicht verpflichtet und nicht bereit, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.</p>
<p class="meta-legal"><em>Quelle: <a href="https://ki-web-studio.de/rechtliches/impressum.html">ki-web-studio.de</a> – übernommen für den Jam-Shop von David Prechtel.</em></p>
"""

DATENSCHUTZ_BODY = """
<p><strong>1. Datenschutz auf einen Blick</strong></p>
<p>Diese Jam-Verkaufsseite erhebt keine Tracking-Daten zu Werbezwecken. Beim Besuch werden technisch notwendige Daten verarbeitet (z. B. Zugriffe auf den Shop-Server, Kauf-Klicks für Statistik). Externe Dienste (PayPal) sind unten aufgeführt.</p>

<p><strong>2. Verantwortliche Stelle</strong></p>
<p>
  David Prechtel · KI Web Studio<br />
  Mühlfeldsiedlung 24, 86660 Tapfheim<br />
  Tel. <a href="tel:+4990703069987">09070 / 3069987</a><br />
  E-Mail: <a href="mailto:kontakt@ki-web-studio.de">kontakt@ki-web-studio.de</a>
</p>

<p><strong>3. Jam-Shop (dieser Server)</strong></p>
<p>Der Shop wird auf dem Rechner von David Prechtel bzw. lokal unter <code>127.0.0.1</code> betrieben. Beim Aufruf werden Seitenaufrufe und Klicks auf „Jetzt kaufen“ in einer lokalen Statistikdatei gezählt (kein Google Analytics). Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse am Betrieb des Shops).</p>
<p>Bei öffentlicher Freigabe (z. B. Tunnel oder Netlify) gelten zusätzlich die Hinweise des jeweiligen Hosting-Anbieters – vgl. auch <a href="https://ki-web-studio.de/rechtliches/datenschutz.html">Datenschutz ki-web-studio.de</a>.</p>

<p><strong>4. Hosting der Hauptwebseite (Cloudflare Pages)</strong></p>
<p>Die Website <a href="https://ki-web-studio.de">ki-web-studio.de</a> wird bei Cloudflare Inc. gehostet. Beim Aufruf können technische Zugriffsdaten (IP-Adresse, Datum/Uhrzeit, Seite, Browser) in Server-Logfiles anfallen. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO. Mehr Infos: <a href="https://www.cloudflare.com/privacypolicy/" target="_blank" rel="noopener noreferrer">Cloudflare Datenschutz</a>.</p>

<p><strong>5. Externe Schriftarten (Google Fonts)</strong></p>
<p>Auf ki-web-studio.de werden ggf. Schriftarten von Google Fonts geladen; dabei kann die IP-Adresse an Google übermittelt werden. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO. <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer">Google Datenschutz</a>.</p>

<p><strong>6. Cookies & Einwilligung (ki-web-studio.de)</strong></p>
<p>Die Hauptwebseite ki-web-studio.de setzt keine Tracking-Cookies und kein Google Analytics ein. Details und Cookie-Einstellungen siehe <a href="https://ki-web-studio.de/rechtliches/datenschutz.html">Datenschutzerklärung dort</a>.</p>

<p><strong>7. Digitale Produkte & PayPal (Jam-Shop)</strong></p>
<p>Beim Kauf digitaler Produkte über „Jetzt kaufen (PayPal)“ werden Sie zu <strong>PayPal</strong> weitergeleitet. Zahlungsempfänger: <strong>{paypal}</strong>. PayPal verarbeitet die Zahlungsdaten nach eigenen Datenschutzrichtlinien. Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung).</p>

<p><strong>8. Kontaktformular (ki-web-studio.de)</strong></p>
<p>Anfragen über das Kontaktformular auf ki-web-studio.de werden über Formspree verarbeitet. Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO. <a href="https://formspree.io/legal/privacy-policy" target="_blank" rel="noopener noreferrer">Formspree Datenschutz</a>.</p>

<p><strong>9. KI-Assistent (ki-web-studio.de)</strong></p>
<p>Der Chatbot auf ki-web-studio.de arbeitet mit fest hinterlegten FAQ-Antworten im Browser; es werden keine Chat-Verläufe an Server übermittelt.</p>

<p><strong>10. Externe Links</strong></p>
<p>Links zu sozialen Netzwerken oder anderen Plattformen führen zu externen Anbietern. Für deren Datenschutz gelten die jeweiligen Richtlinien.</p>

<p><strong>11. Ihre Rechte</strong></p>
<p>Sie haben das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch. Kontakt: kontakt@ki-web-studio.de</p>

<p><strong>12. Beschwerderecht</strong></p>
<p>Sie können sich bei einer Datenschutz-Aufsichtsbehörde beschweren, z. B. beim Bayerischen Landesamt für Datenschutzaufsicht (BayLDA).</p>

<p class="meta-legal"><em>Stand: Juni 2026 – basierend auf <a href="https://ki-web-studio.de/rechtliches/datenschutz.html">ki-web-studio.de</a>, ergänzt um Jam-Shop.</em></p>
""".format(
    paypal=PAYPAL_EMAIL
)


def legal_nav_extra() -> str:
    return """
  <a href="impressum.html">Impressum</a>
  <a href="datenschutz.html">Datenschutz</a>
"""


def legal_footer_extra() -> str:
    return (
        ' · <a href="impressum.html">Impressum</a> · '
        '<a href="datenschutz.html">Datenschutz</a> · '
        f'<a href="{KI_WEB_STUDIO_URL}">ki-web-studio.de</a>'
    )


def legal_page_html(title: str, body: str, shared_css: str) -> str:
    t = html.escape(title)

    return f"""<!DOCTYPE html>
<html lang="de"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>{t} – Jam-Shop</title>
<style>
{shared_css}
.legal-main {{ max-width: 720px; margin: 0 auto; padding: 1.5rem; line-height: 1.6; }}
.legal-main p {{ margin: 0 0 1rem; color: #cbd5e1; }}
.legal-main strong {{ color: #e2e8f0; }}
.legal-main a {{ color: #38bdf8; }}
.legal-main code {{ background: #1e293b; padding: .15rem .4rem; border-radius: 4px; }}
.meta-legal {{ font-size: .8rem; color: #64748b !important; margin-top: 2rem !important; }}
</style>
<script src="jam-stats.js"></script>
</head><body>
<header class="jam-hero">
  <span class="jam-badge">JAM-SHOP · RECHTLICHES</span>
  <h1>{t}</h1>
  <p class="sub">David Prechtel · KI Web Studio · <a href="{KI_WEB_STUDIO_URL}">ki-web-studio.de</a></p>
</header>
<nav class="nav">
  <a href="index.html">🛒 Shop</a>
  <a href="dashboard.html">📊 Dashboard</a>
  <a href="impressum.html">Impressum</a>
  <a href="datenschutz.html">Datenschutz</a>
</nav>
<main class="legal-main">{body}</main>
<footer>Jam-Shop{legal_footer_extra()}</footer>
</body></html>"""
