/* TeamTipp — Legal pages
   Imprint, Legal Notice / Disclaimer, Terms, Privacy, Copyright
*/

function ImprintPage() {
  return (
    <LegalPageLayout
      title="Impressum"
      lead="Angaben gemäß § 5 TMG."
      sections={[
        {
          id: "anbieter",
          title: "Anbieter",
          body: (
            <>
              <p><strong>Everton Macedo</strong><br />EvertonMc<br />Bernsteinstr. 7F<br />76189 Karlsruhe<br />Deutschland</p>
              <p><strong>E-Mail:</strong> <a href="mailto:mail@evertonmc.de">mail@evertonmc.de</a></p>
              <p><strong>Telefon:</strong> +49 176 628 04048</p>
              <p><strong>Website:</strong> <a href="https://evertonmc.de" target="_blank" rel="noopener noreferrer">evertonmc.de</a></p>
            </>
          ),
        },
        {
          id: "rechtsform",
          title: "Rechtsform & Steuer",
          body: (
            <>
              <p><strong>Rechtsform:</strong> Einzelunternehmen</p>
              <p><strong>USt-IdNr. gemäß § 27a UStG:</strong> DE454033637</p>
            </>
          ),
        },
        {
          id: "vertreter",
          title: "Verantwortlich",
          body: (
            <>
              <p><strong>Verantwortlich i.S.d. § 18 Abs. 2 MStV:</strong> Everton Macedo, Bernsteinstr. 7F, 76189 Karlsruhe</p>
            </>
          ),
        },
        {
          id: "streitbeilegung",
          title: "Streitbeilegung",
          body: (
            <>
              <p>
                Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit:{" "}
                <a href="https://ec.europa.eu/consumers/odr/" target="_blank" rel="noopener noreferrer">https://ec.europa.eu/consumers/odr/</a>.
              </p>
              <p>Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.</p>
            </>
          ),
        },
      ]}
    />
  );
}

function LegalPage() {
  return (
    <LegalPageLayout
      title="Rechtliche Hinweise & Haftungsausschluss"
      lead="TeamTipp ist ein Unterhaltungs-Tippspiel und kein Wett- oder Glücksspielangebot."
      sections={[
        {
          id: "kein-gluecksspiel",
          title: "Kein Wett- oder Glücksspielangebot",
          body: (
            <>
              <p><strong>TeamTipp ist ein Unterhaltungsspiel und kein Wett- oder Glücksspielangebot.</strong></p>
              <p>
                TeamTipp bietet keine Quoten, Einsätze, Wettpools, Auszahlungen oder Gewinne auf Sportergebnisse an. Es findet
                kein Geld- oder Vermögenswertfluss in Abhängigkeit vom Spielausgang zwischen TeamTipp und Nutzer:innen statt.
              </p>
              <p>
                Die App dient ausschließlich der Unterhaltung und der spielerischen Vorhersage von Sportergebnissen innerhalb
                privater oder geschlossener Gruppen.
              </p>
            </>
          ),
        },
        {
          id: "zahlungen",
          title: "Zahlungen für App-Funktionen",
          body: (
            <>
              <p>
                <strong>Zahlungen beziehen sich ausschließlich auf App-Funktionen.</strong> Wenn du TeamTipp Pro oder
                TeamTipp Business erwirbst, zahlst du für zusätzliche App-Funktionen (z.B. ProTipps, eigene Punkteregeln,
                größere Teams) und nicht für ein Wett- oder Glücksspielprodukt.
              </p>
              <p>
                Die Kaufabwicklung erfolgt über die jeweiligen App-Store-Anbieter (Apple App Store, Google Play). Es gelten
                deren Bedingungen für In-App-Käufe.
              </p>
            </>
          ),
        },
        {
          id: "nutzereingaben",
          title: "Nutzereingaben",
          body: (
            <>
              <p>
                <strong>Inhalte, die Nutzer selbst eingeben</strong> — darunter Teamname, Anzeigename, Benutzername oder
                sonstige Texte — liegen in der alleinigen Verantwortung der jeweiligen Nutzer. Der Dienstanbieter übernimmt
                keine Haftung für die Richtigkeit, Vollständigkeit oder Rechtmäßigkeit dieser Angaben und pflegt oder
                moderiert diese Inhalte nicht aktiv.
              </p>
              <p>
                Passwörter werden ausschließlich verschlüsselt verarbeitet und sind dem Dienstanbieter nicht zugänglich.
              </p>
            </>
          ),
        },
        {
          id: "externe-absprachen",
          title: "Externe Absprachen innerhalb eines Teams",
          body: (
            <>
              <p>
                <strong>Externe Absprachen innerhalb eines Teams liegen außerhalb der Verantwortung von TeamTipp.</strong>{" "}
                Sollten sich Teammitglieder untereinander Gewinne, Strafen oder Einsätze ausmachen, ist das eine private
                Vereinbarung zwischen den Beteiligten.
              </p>
              <p>
                TeamTipp ist daran weder beteiligt noch dafür verantwortlich. Wir vermitteln, verwalten oder erfassen keine
                solchen Vereinbarungen.
              </p>
            </>
          ),
        },
        {
          id: "fifa-hinweis",
          title: "FIFA / WM 2026",
          body: (
            <>
              <p>
                Verweise auf die FIFA Fußball-Weltmeisterschaft 2026 dienen ausschließlich der beschreibenden Identifikation
                des Turniers. TeamTipp ist nicht mit der FIFA verbunden, von ihr autorisiert oder gesponsert.
              </p>
              <p>Marken, Logos und sonstige geschützte Zeichen Dritter sind Eigentum ihrer jeweiligen Inhaber.</p>
            </>
          ),
        },
        {
          id: "haftungsausschluss",
          title: "Haftungsausschluss",
          body: (
            <>
              <p>
                Inhalte dieser App und Website werden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und
                Aktualität der Inhalte — insbesondere Spielpläne, Ergebnisse und Statistiken — können wir keine Gewähr übernehmen.
              </p>
              <p>
                Für leicht fahrlässig verursachte Schäden haften wir nur bei Verletzung wesentlicher Vertragspflichten und
                nur in Höhe des typischen, vorhersehbaren Schadens.
              </p>
              <p>
                Für externe Links übernehmen wir keine Haftung. Verantwortlich für die Inhalte verlinkter Seiten sind
                ausschließlich deren Betreiber.
              </p>
            </>
          ),
        },
      ]}
    />
  );
}

function TermsPage() {
  return (
    <LegalPageLayout
      title="Nutzungsbedingungen"
      lead="Diese Bedingungen regeln die Nutzung der TeamTipp App und der zugehörigen Web-Version unter web.teamtipp.app."
      sections={[
        {
          id: "geltungsbereich",
          title: "Geltungsbereich",
          body: (
            <>
              <p>
                Diese Nutzungsbedingungen gelten für die Nutzung der TeamTipp Anwendung auf iOS, Android und im Web
                unter <a href="https://web.teamtipp.app">web.teamtipp.app</a>. Anbieter ist Everton Macedo, EvertonMc,
                Bernsteinstr. 7F, 76189 Karlsruhe. Mit der Registrierung oder Anmeldung erkennst du diese Bedingungen an.
              </p>
            </>
          ),
        },
        {
          id: "konto",
          title: "Konto",
          body: <p>Zur Nutzung der vollständigen Funktionen ist ein Nutzerkonto erforderlich. Du bist verpflichtet, deine Zugangsdaten geheim zu halten und uns unverzüglich zu informieren, sobald du Hinweise auf einen Missbrauch hast.</p>,
        },
        {
          id: "team-nutzung",
          title: "Team-Nutzung",
          body: (
            <>
              <p>Teams sind private Gruppen. Der Team-Admin verwaltet Mitglieder, Einladungen und — bei Pro / Business — die Punkteregeln.</p>
              <p>Es ist nicht gestattet, beleidigende, gesetzeswidrige oder die Rechte Dritter verletzende Inhalte über Team- oder Anzeigenamen zu verbreiten.</p>
            </>
          ),
        },
        {
          id: "nutzereingaben",
          title: "Nutzereingaben",
          body: (
            <p>
              Inhalte, die du selbst eingibst — wie Teamname, Anzeigename oder Benutzername — liegen in deiner alleinigen
              Verantwortung. Der Dienstanbieter übernimmt keine Haftung für die Richtigkeit oder Rechtmäßigkeit dieser Angaben
              und pflegt diese Inhalte nicht. Passwörter werden ausschließlich verschlüsselt gespeichert und sind dem
              Dienstanbieter nicht zugänglich.
            </p>
          ),
        },
        {
          id: "fair-use",
          title: "Fair Use",
          body: <p>Die Nutzung ist auf den üblichen privaten oder geschäftlichen Gebrauch beschränkt. Automatisiertes Auslesen, Manipulation der Rangliste, Mehrfach-Accounts zur Umgehung von Limits oder andere missbräuchliche Nutzungen sind untersagt.</p>,
        },
        {
          id: "keine-wetten",
          title: "Keine Wetten, keine Auszahlungen",
          body: (
            <>
              <p>TeamTipp ist ein Unterhaltungs-Tippspiel. <strong>Innerhalb der App gibt es keine Einsätze, Quoten, Wettpools oder Auszahlungen.</strong></p>
              <p>Externe Absprachen zwischen Teammitgliedern liegen außerhalb der Verantwortung von TeamTipp (siehe „Rechtliche Hinweise").</p>
            </>
          ),
        },
        {
          id: "plaene",
          title: "Pläne & Funktionszugang",
          body: <p>Free, Pro und Business unterscheiden sich im Funktionsumfang (siehe Preisseite). Pro und Business sind einmalige Käufe pro Team. Der Zugang zu Pro-Features ist an das jeweilige Team gebunden.</p>,
        },
        {
          id: "externe-links",
          title: "Externe Links",
          body: <p>TeamTipp kann auf externe Inhalte (z.B. Spielpläne, Vereinsseiten) verweisen. Für deren Inhalte sind ausschließlich die jeweiligen Betreiber verantwortlich. TeamTipp lobt selbst keine Preise oder Gewinne aus.</p>,
        },
        {
          id: "kuendigung",
          title: "Kündigung",
          body: <p>Du kannst dein Konto jederzeit über die App-Einstellungen löschen. Wir behalten uns vor, Konten bei schwerwiegenden oder wiederholten Verstößen gegen diese Bedingungen zu sperren.</p>,
        },
        {
          id: "haftung",
          title: "Haftung",
          body: <p>Wir haften nach den gesetzlichen Bestimmungen. Für leicht fahrlässig verursachte Schäden haften wir nur bei Verletzung wesentlicher Vertragspflichten und nur in Höhe des typischen, vorhersehbaren Schadens.</p>,
        },
        {
          id: "aenderungen",
          title: "Änderungen dieser Bedingungen",
          body: <p>Wir können diese Bedingungen ändern, wenn sich rechtliche Rahmenbedingungen, Produktumfang oder Sicherheitsanforderungen verändern. Wir informieren über wesentliche Änderungen rechtzeitig in der App oder per E-Mail.</p>,
        },
        {
          id: "recht",
          title: "Anwendbares Recht",
          body: <p>Es gilt das Recht der Bundesrepublik Deutschland. Gerichtsstand ist, soweit gesetzlich zulässig, Karlsruhe.</p>,
        },
      ]}
    />
  );
}

function PrivacyPage() {
  return (
    <LegalPageLayout
      title="Datenschutzerklärung"
      lead="Wie wir mit deinen Daten umgehen — gemäß DSGVO/GDPR."
      sections={[
        {
          id: "verantwortlicher",
          title: "Verantwortlicher",
          body: (
            <>
              <p>
                <strong>Everton Macedo</strong><br />
                EvertonMc<br />
                Bernsteinstr. 7F<br />
                76189 Karlsruhe<br />
                Deutschland<br />
                E-Mail: <a href="mailto:mail@evertonmc.de">mail@evertonmc.de</a>
              </p>
            </>
          ),
        },
        {
          id: "erhobene-daten",
          title: "Welche Daten wir erheben",
          body: (
            <>
              <p>Zur Nutzung der App verarbeiten wir folgende Datenkategorien:</p>
              <ul>
                <li>Konto-Daten (E-Mail, Anzeigename, optional Profilbild)</li>
                <li>Tipp- und Spieldaten (deine Vorhersagen, Punkte, Team-Mitgliedschaft)</li>
                <li>Team- und Gruppenname (von dir vergeben)</li>
                <li>Geräte- und Nutzungsdaten in technisch notwendigem Umfang</li>
                <li>Push-Notification-Tokens, wenn du Benachrichtigungen aktivierst</li>
              </ul>
            </>
          ),
        },
        {
          id: "nutzereingaben",
          title: "Nutzereingaben",
          body: (
            <p>
              Inhalte, die du selbst eingibst — wie Teamname, Anzeigename oder Benutzername — werden gespeichert, aber
              nicht inhaltlich geprüft oder moderiert. Der Dienstanbieter übernimmt keine Verantwortung für deren
              Richtigkeit oder Angemessenheit. Passwörter werden ausschließlich verschlüsselt gespeichert und sind dem
              Dienstanbieter nicht zugänglich.
            </p>
          ),
        },
        {
          id: "authentifizierung",
          title: "Authentifizierung",
          body: <p>Login ist via Magic-Link, Google- oder Apple-Sign-In möglich. Bei Drittanbieter-Logins erhalten wir lediglich die für die Identifikation notwendigen Daten (i.d.R. E-Mail und Anzeigename). Es gelten zusätzlich die Datenschutzbestimmungen der jeweiligen Anbieter.</p>,
        },
        {
          id: "tipps-rangliste",
          title: "Tipps & Rangliste",
          body: <p>Deine Tipps sind innerhalb deines Teams für andere Mitglieder sichtbar — das ist der Kern des Tippspiels. Außerhalb deines Teams werden Tipps und Punkte nicht öffentlich angezeigt.</p>,
        },
        {
          id: "push",
          title: "Push-Benachrichtigungen",
          body: <p>Push-Benachrichtigungen werden nur versendet, wenn du dem System-Dialog deines Geräts zugestimmt hast. Du kannst Push jederzeit über die Einstellungen deaktivieren.</p>,
        },
        {
          id: "hosting",
          title: "Backend & Datenspeicherung",
          body: (
            <p>
              Alle personenbezogenen Daten werden auf Servern in <strong>Deutschland (Frankfurt, EU)</strong> gespeichert.
              Wir nutzen Supabase als Datenbankdienstleister mit EU-Serverstandort (Frankfurt). Ein
              Auftragsverarbeitungsvertrag (AVV) gemäß Art. 28 DSGVO wurde abgeschlossen.
            </p>
          ),
        },
        {
          id: "aufbewahrung",
          title: "Speicherdauer & Löschung",
          body: <p>Tipp-Daten werden 30 Tage nach Ende des Turniers gelöscht bzw. anonymisiert (Art. 17 DSGVO). Du kannst dein Konto jederzeit in der App löschen — wir entfernen dann personenbezogene Daten unverzüglich, mit Ausnahme gesetzlich aufbewahrungspflichtiger Informationen.</p>,
        },
        {
          id: "rechte",
          title: "Deine Rechte nach DSGVO",
          body: (
            <>
              <p>Du hast jederzeit das Recht auf:</p>
              <ul>
                <li>Auskunft (Art. 15)</li>
                <li>Berichtigung (Art. 16)</li>
                <li>Löschung (Art. 17)</li>
                <li>Einschränkung der Verarbeitung (Art. 18)</li>
                <li>Datenübertragbarkeit (Art. 20)</li>
                <li>Widerspruch (Art. 21)</li>
                <li>Beschwerde bei einer Aufsichtsbehörde (Art. 77)</li>
              </ul>
              <p>Wende dich an <a href="mailto:mail@evertonmc.de">mail@evertonmc.de</a>, um deine Rechte auszuüben.</p>
              <p>
                Zuständige Aufsichtsbehörde: Landesbeauftragter für den Datenschutz und die Informationsfreiheit
                Baden-Württemberg (LfDI BW).
              </p>
            </>
          ),
        },
      ]}
    />
  );
}

function CopyrightPage() {
  return (
    <LegalPageLayout
      title="Urheberrecht & Marken"
      lead="© 2026 TeamTipp / Everton Macedo. Alle Rechte vorbehalten."
      sections={[
        {
          id: "teamtipp",
          title: "TeamTipp",
          body: (
            <>
              <p>© 2026 Everton Macedo / EvertonMc. Alle Rechte vorbehalten.</p>
              <p>Der Name „TeamTipp", das Logo, die Benutzeroberfläche, Texte und das Branding sind urheber- und markenrechtlich geschützt. Eine Verwendung außerhalb der bestimmungsgemäßen App-Nutzung bedarf der schriftlichen Zustimmung.</p>
            </>
          ),
        },
        {
          id: "dritte",
          title: "Marken & Inhalte Dritter",
          body: <p>Genannte Marken, Logos oder Drittinhalte sind Eigentum ihrer jeweiligen Inhaber. Die Erwähnung dient ausschließlich der Identifikation und beinhaltet keinerlei Eigentumsanspruch durch TeamTipp.</p>,
        },
        {
          id: "fifa",
          title: "FIFA & FIFA World Cup",
          body: <p>Verweise auf den FIFA World Cup 2026 sind rein beschreibender Natur. TeamTipp ist nicht mit der FIFA verbunden, von ihr autorisiert oder gesponsert. Das FIFA-Logo und die offizielle WM-Marke sind Eigentum der FIFA.</p>,
        },
        {
          id: "flaggen",
          title: "Flaggen & Icons",
          body: <p>Verwendete Flaggen-Icons und weitere grafische Assets sind auf die vorgesehene Nutzung in der App lizenziert. Bei Fragen zu Lizenzen wende dich an <a href="mailto:mail@evertonmc.de">mail@evertonmc.de</a>.</p>,
        },
      ]}
    />
  );
}

Object.assign(window, { ImprintPage, LegalPage, TermsPage, PrivacyPage, CopyrightPage });
