// ── Legal page content ──────────────────────────────────────
// Texts based on original dentson/Fraunhofer website.
// All [PLACEHOLDER] items are flagged red in the UI — fill in before launch.

const LEGAL_CONTENT = {

  // ────────────────────────────────────────────────────────
  impressum: {
    title: 'Impressum',
    sections: [
      {
        heading: 'dentson GmbH',
        body: [
          'Gostritzer Straße 61\n01217 Dresden, Germany\n\nTelefon: +49 351 871 9484\nE-Mail: info@dentson.tech',
        ],
      },
      {
        heading: 'Umsatzsteuer-Identifikationsnummer',
        body: [
          'Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz: DE461338524',
        ],
      },
      {
        heading: 'Handelsregister',
        body: [
          'Amtsgericht Dresden\nHRB 47769',
        ],
      },
      {
        heading: 'Geschäftsführer',
        body: [
          'Anas Ben Achour\nTom Alexander Schröder',
        ],
      },
      {
        heading: 'Nutzungsrechte',
        body: [
          '© dentson GmbH, Dresden\n\nAlle Rechte vorbehalten.',
          'Die Urheberrechte dieser Webseite liegen vollständig bei der dentson GmbH.',
          'Ein Download oder Ausdruck dieser Veröffentlichungen ist ausschließlich für den persönlichen Gebrauch gestattet. Alle darüber hinaus gehenden Verwendungen, insbesondere die kommerzielle Nutzung und Verbreitung, sind grundsätzlich nicht gestattet und bedürfen der schriftlichen Genehmigung. Anfragen richten Sie bitte an folgende Adresse:\n\ndentson GmbH\nGostritzer Straße 61\n01217 Dresden, Germany',
          'Grafische Veränderungen an Bildmotiven – außer zum Freistellen des Hauptmotivs – sind nicht gestattet. Es ist stets die Quellenangabe und Übersendung von zwei kostenlosen Belegexemplaren an die oben genannte Adresse erforderlich. Die Verwendung ist honorarfrei.',
        ],
      },
      {
        heading: 'Haftungshinweis',
        body: [
          'Wir übernehmen keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.',
          'Wir sind bemüht, das Webangebot stets aktuell und inhaltlich richtig sowie vollständig anzubieten. Dennoch ist das Auftreten von Fehlern nicht völlig auszuschließen. Die dentson GmbH übernimmt keine Haftung für die Aktualität, die inhaltliche Richtigkeit sowie für die Vollständigkeit der in ihrem Webangebot eingestellten Informationen. Dies bezieht sich auf eventuelle Schäden materieller oder ideeller Art Dritter, die durch die Nutzung dieses Webangebotes verursacht wurden.',
          'Geschützte Marken und Namen, Bilder und Texte werden auf unseren Seiten in der Regel nicht als solche kenntlich gemacht. Das Fehlen einer solchen Kennzeichnung bedeutet jedoch nicht, dass es sich um einen freien Namen, ein freies Bild oder einen freien Text im Sinne des Markenzeichenrechts handelt.',
        ],
      },
    ],
  },

  // ────────────────────────────────────────────────────────
  datenschutz: {
    title: 'Datenschutzinformationen',
    sections: [
      {
        heading: 'Einleitung',
        body: [
          'Im Rahmen der Nutzung dieser Webseite werden personenbezogene Daten von Ihnen durch uns als den für die Datenverarbeitung Verantwortlichen verarbeitet und für die Dauer gespeichert, die zur Erfüllung der festgelegten Zwecke und gesetzlicher Verpflichtungen erforderlich ist. Im Folgenden informieren wir Sie darüber, um welche Daten es sich dabei handelt, auf welche Weise sie verarbeitet werden und welche Rechte Ihnen diesbezüglich zustehen.',
          'Personenbezogene Daten sind gemäß Art. 4 Nr. 1 Datenschutzgrundverordnung (DSGVO) alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person beziehen.',
        ],
      },
      {
        heading: '1. Geltungsbereich',
        body: [
          'Diese Datenschutzinformation gilt für die Datenverarbeitung der dentson GmbH sowie aller im Zusammenhang mit dem Unternehmen angebotenen Dienste als Webdienst oder als mobile App (zur besseren Lesbarkeit im Folgenden: Webseite), sofern jeweils auf diese Datenschutzinformation verwiesen wird.',
        ],
      },
      {
        heading: '2. Name und Kontaktdaten des Verantwortlichen',
        body: [
          'Verantwortlicher im Sinne der DSGVO ist:\n\ndentson GmbH\nGostritzer Straße 61\n01217 Dresden\n\nE-Mail: info@dentson.tech\nTelefon: +49 351 871 9484',
          'Sie können sich jederzeit bei Fragen zum Datenschutzrecht oder Ihren Betroffenenrechten direkt an uns wenden.',
        ],
      },
      {
        heading: '3. Verarbeitung personenbezogener Daten beim Besuch der Webseite',
        body: [
          'Sie können unsere Webseite aufrufen, ohne Angaben zu Ihrer Identität preisgeben zu müssen. Der auf Ihrem Endgerät eingesetzte Browser sendet lediglich automatisch Informationen an den Server unserer Webseite (z.B. Browsertyp und -version, Datum und Uhrzeit des Zugriffs), um einen Verbindungsaufbau der Webseite zu ermöglichen. Hierzu gehört auch die IP-Adresse Ihres anfragenden Endgerätes. Diese wird temporär in einem sog. Logfile gespeichert und spätestens nach 30 Tagen gelöscht.',
          'Die Verarbeitung der IP-Adresse erfolgt zu technischen und administrativen Zwecken des Verbindungsaufbaus und -stabilität, um die Sicherheit und Funktionsfähigkeit unserer Webseite zu gewährleisten und etwaige rechtswidrige Angriffe hierauf notfalls verfolgen zu können.',
          'Die Rechtsgrundlage für die Verarbeitung der IP-Adresse ist Art. 6 Abs. 1 S. 1 lit. f DSGVO. Unser berechtigtes Interesse folgt aus dem erwähnten Sicherheitsinteresse und der Erforderlichkeit einer störungsfreien Bereitstellung unserer Webseite.',
          'Aus der Verarbeitung der IP-Adresse und anderer Information in dem Logfile können wir keine unmittelbaren Rückschlüsse auf Ihre Identität ziehen.',
          'Darüber hinaus setzen wir beim Besuch unserer Website Cookies sowie Analysedienste ein. Nähere Erläuterungen dazu erhalten Sie in dieser Datenschutzinformation weiter unten.',
        ],
      },
      {
        heading: '4. Weitergabe von Daten',
        body: [
          'Sofern wir personenbezogene Daten, die wir über die Webseite erheben, an Auftragsverarbeiter weitergeben, informieren wir Sie darüber in dieser Datenschutzinformation bei dem jeweiligen Datenverarbeitungsvorgang unter Nennung des konkreten Empfängers.',
          'Im Übrigen geben wir Ihre personenbezogenen Daten nur weiter, wenn\n\n– Sie gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO Ihre ausdrückliche Einwilligung dazu erteilt haben;\n– dies gem. Art. 6 Abs. 1 S. 1 lit. b DSGVO für die Erfüllung eines Vertrages mit Ihnen erforderlich ist (zum Beispiel bei Weitergabe an Versandunternehmen zum Zwecke der Lieferung der von Ihnen bestellten Ware oder bei Weitergabe von Zahlungsdaten an Zahlungsdienstleister oder Kreditinstitute, um einen Zahlungsvorgang durchzuführen);\n– für die Weitergabe nach Art. 6 Abs. 1 S. 1 lit. c DSGVO eine gesetzliche Verpflichtung besteht.',
          'Die weitergegebenen Daten dürfen von den Empfängern ausschließlich zu den genannten Zwecken verwendet werden.',
        ],
      },
      {
        heading: '5. Cookies',
        body: [
          'Wir setzen auf unserer Seite Cookies ein. Bei Cookies handelt es sich um kleine Dateien, die Ihr Browser automatisch erstellt und die auf Ihrem Endgerät (Laptop, Tablet, Smartphone o.ä.) gespeichert werden, wenn Sie unsere Seite besuchen. Cookies richten auf Ihrem Endgerät keinen Schaden an, enthalten keine Viren, Trojaner oder sonstige Schadsoftware.',
          'In dem Cookie werden Informationen abgelegt, die sich jeweils im Zusammenhang mit dem spezifisch eingesetzten Endgerät ergeben. Dies bedeutet jedoch nicht, dass wir dadurch unmittelbar Kenntnis von Ihrer Identität erhalten. Cookies, die nicht unbedingt technisch notwendig sind, werden erst nach Ihrer Einwilligung gesetzt. Diese Einwilligung können Sie über den beim Besuch der Website angezeigten Cookie-Banner erteilen.',
          'Die Verarbeitung personenbezogener Daten im Rahmen technisch notwendiger Cookies beruht auf unserem berechtigten Interesse an der Erbringung unserer, von Ihnen ausdrücklich gewünschten Webdienste (Art. 6 Abs. 1 S. 1 lit. f DSGVO). So setzen wir z.B. sogenannte Session-Cookies ein, um eine Sitzungssteuerung zu ermöglichen. Session-Cookies werden spätestens mit dem Schließen Ihres Webbrowsers gelöscht.',
          'Sie haben jederzeit die Möglichkeit, Ihre Einwilligung für die Speicherung und den Zugriff auf die Inhalte der Cookies mit Wirkung für die Zukunft gem. Art. 7 Abs. 3 DSGVO zu widerrufen. Die meisten Browser akzeptieren Cookies automatisch. Sie können Ihren Browser jedoch so konfigurieren, dass keine Cookies auf Ihrem Computer gespeichert werden oder stets ein Hinweis erscheint, bevor ein neues Cookie angelegt wird. Die vollständige Deaktivierung von Cookies kann jedoch dazu führen, dass Sie nicht alle Funktionen unserer Website nutzen können.',
        ],
      },
      {
        heading: '6. E-Mail-Marketing und Newsletter',
        body: [
          'Um Sie stets auf dem Laufenden zu halten, nutzen wir auch die Möglichkeit des E-Mail-Marketings. Dabei werden, sofern Sie dem Empfang unserer E-Mails bzw. Newsletter zugestimmt haben, auch Daten von Ihnen verarbeitet und gespeichert.',
          'Grundsätzlich funktioniert das Anmelden zu Newslettern mit Hilfe des sogenannten „Double-Opt-In-Verfahrens". Nachdem Sie sich für unseren Newsletter auf unserer Website angemeldet haben, bekommen Sie eine E-Mail, über die Sie die Newsletter-Anmeldung bestätigen. So wird sichergestellt, dass Ihnen die E-Mail-Adresse gehört. Dabei wird in der Regel der Zeitpunkt der Anmeldung, der Zeitpunkt der Anmeldebestätigung und Ihre IP-Adresse gespeichert.',
          'Verwendung von Brevo für E-Mail-Kommunikation:\n\nWir nutzen den E-Mail-Dienst Brevo (früher Sendinblue) zur Verwaltung unserer Warteliste und zum Versand von E-Mails zu Produktinformationen und Updates. Die von Ihnen eingegebenen Daten (Name, E-Mail-Adresse) werden zu diesem Zweck an Brevo übermittelt und dort verarbeitet.',
          'Brevo verarbeitet die Daten ausschließlich als Auftragsverarbeiter für uns. Ein entsprechender Auftragsverarbeitungsvertrag (DPA) ist mit Brevo abgeschlossen. Brevo ist in der EU ansässig (Frankreich). Sollten Daten in Drittländer außerhalb der EU übertragen werden, erfolgt dies auf Grundlage der Standardvertragsklauseln der EU-Kommission.',
          'Rechtsgrundlage: Das Versenden unseres Newsletters erfolgt auf Grundlage Ihrer Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Das heißt, wir dürfen Ihnen nur dann einen Newsletter schicken, wenn Sie sich zuvor aktiv dafür angemeldet haben.',
          'Widerspruchsrecht: Sie haben jederzeit die Möglichkeit, Ihre Newsletter-Anmeldung zu kündigen. Kontaktieren Sie uns bitte per Mail an info@dentson.tech und wir werden Ihr Newsletter-Abo unverzüglich kündigen.',
        ],
      },
      {
        heading: '7. Betroffenenrechte',
        body: [
          'Sie haben das Recht:\n\n– gemäß Art. 7 Abs. 3 DSGVO Ihre einmal erteilte Einwilligung jederzeit gegenüber uns zu widerrufen;\n– gemäß Art. 15 DSGVO Auskunft über Ihre von uns verarbeiteten personenbezogenen Daten zu verlangen;\n– gemäß Art. 16 DSGVO unverzüglich die Berichtigung unrichtiger oder Vervollständigung Ihrer bei uns gespeicherten personenbezogenen Daten zu verlangen;\n– gemäß Art. 17 DSGVO die Löschung Ihrer bei uns gespeicherten personenbezogenen Daten zu verlangen;\n– gemäß Art. 18 DSGVO die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen;\n– gemäß Art. 20 DSGVO Ihre personenbezogenen Daten in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten;\n– gemäß Art. 77 DSGVO sich bei einer Aufsichtsbehörde zu beschweren. In der Regel können Sie sich hierfür an die Aufsichtsbehörde Ihres üblichen Aufenthaltsortes oder Arbeitsplatzes oder unseres Unternehmenssitzes wenden.',
          'Information über Ihr Widerspruchsrecht nach Art. 21 DSGVO:\n\nSie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung Sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 S. 1 lit. e oder f DSGVO erfolgt, Widerspruch einzulegen.',
          'Möchten Sie von Ihrem Widerspruchsrecht Gebrauch machen, genügt eine E-Mail an info@dentson.tech.',
        ],
      },
      {
        heading: '8. Datensicherheit',
        body: [
          'Alle von Ihnen persönlich übermittelten Daten werden mit dem allgemein üblichen und sicheren Standard TLS (Transport Layer Security) verschlüsselt übertragen. TLS ist ein sicherer und erprobter Standard, der z.B. auch beim Onlinebanking Verwendung findet. Sie erkennen eine sichere TLS-Verbindung an dem angehängten s am http (also https://..) in der Adressleiste Ihres Browsers oder am Schloss-Symbol im unteren Bereich Ihres Browsers.',
          'Wir bedienen uns im Übrigen geeigneter technischer und organisatorischer Sicherheitsmaßnahmen, um Ihre Daten gegen zufällige oder vorsätzliche Manipulationen, teilweisen oder vollständigen Verlust, Zerstörung oder gegen den unbefugten Zugriff Dritter zu schützen. Unsere Sicherheitsmaßnahmen werden entsprechend der technologischen Entwicklung fortlaufend verbessert.',
        ],
      },
      {
        heading: '9. Aktualität und Änderung dieser Datenschutzinformation',
        body: [
          'Durch die Weiterentwicklung unserer Webseite und Angebote darüber oder aufgrund geänderter gesetzlicher bzw. behördlicher Vorgaben kann es notwendig werden, diese Datenschutzinformation zu ändern. Die jeweils aktuelle Datenschutzinformation kann jederzeit auf unserer Webseite von Ihnen abgerufen und ausgedruckt werden.',
        ],
      },
    ],
  },

  // ────────────────────────────────────────────────────────
  agb: {
    title: 'Allgemeine Geschäftsbedingungen',
    sections: [
      {
        heading: 'Nutzung',
        body: [
          'Das Speichern, Zugänglichmachen oder Verbreiten von illegalen Inhalten oder von Inhalten, die mit dem Gesellschaftszweck von dentson nicht zu vereinbaren sind, z.B. extremistische oder sittlich anstößige Inhalte, oder von urheber-, marken-, kennzeichen-, namensrechtlich oder sonst geschützten Materialien über den Webdienst, ohne das für deren Verwendung eine Berechtigung besteht, ist unzulässig.',
          'Die Erhebung, Speicherung, Verarbeitung, Nutzung und Löschung von Protokolldaten bei der Nutzung der Dienste, z.B. aus Firewalls ist nach den bei dentson üblichen IT-Prozessen zulässig, inklusive einer Speicherdauer von derzeit in der Regel zwischen 7 und 30 Tagen.',
          'Weiterhin sind, auch präventiv, Sicherungsmaßnahmen nach dem Stand der Technik wie z.B. das Durchführen von Penetrationstests zum Auffinden oder Beheben von Sicherheitslücken durch dentson oder beauftragte Dienstleister zulässig, ohne dass auf diese im Voraus besonders hingewiesen wird. Es ist dabei nicht auszuschließen, dass die über den Webdienst ausgetauschten bzw. gespeicherte Daten den Testern bekannt werden.',
          'Dentson hat das Recht, das Webdienst-Angebot nach eigenem Ermessen ohne vorherige Ankündigung sofort zu unterbrechen oder ganz zu beenden und alle ggf. vorhandenen Daten unwiderruflich zu löschen. Dies gilt insbesondere bei Anhaltspunkten für einen sicherheits- oder datenschutzrelevanten Vorfall, bei einer erheblichen Gefährdung von Informationssicherheit oder Datenschutz oder bei konkreten Anhaltspunkten für eine Verletzung gewerblicher Schutzrechte oder Urheberrechte.',
        ],
      },
      {
        heading: 'Beschaffenheit',
        body: [
          'Der Webdienst wird dem Nutzer kostenlos und in der Beschaffenheit angeboten, wie er bei dentson betrieben bzw. von dentson angeboten wird. Dies bedeutet insbesondere, dass das Angebot ohne das Versprechen bestimmter Leistungsparameter (z.B. ohne bestimmte Service Level), ohne die Vornahme von Datensicherungen (Backups) und ohne technische und organisatorische Sicherungsmaßnahmen erfolgt, die über das Schutzniveau hinausgehen, das der Dienst oder die zu seinem Betrieb verwendete Software standardmäßig u.a. nach dem Datenschutzrecht vorsieht. Der Nutzer ist selbst verantwortlich, etwaige Inhaltsdaten zu sichern, auch gegen durch dentson nicht auszuschließende Datenzugriffe anderer Personen als dem Nutzer, sowie seine Daten sicher aufzubewahren.',
          'Es wird empfohlen, den Dienst nicht für vertrauliche Datenübermittlungen und -speicherungen zu verwenden und alle Daten bei der Nutzung selbst Ende-zu-Ende zu verschlüsseln. Sofern Störungsfreiheit, Datensicherheit und eine hohe Verfügbarkeit für den Nutzer von Bedeutung sind, ist ein anderer Webdienst zu benutzen.',
        ],
      },
      {
        heading: 'Leistungsstörung',
        body: [
          'Bei Leistungsstörungen wird sich dentson bemühen, die Störung zeitnah und in Abstimmung mit ihren Dienstleistern zu beseitigen.',
          'Dentson gibt keine Garantien, weder ausdrücklich noch stillschweigend.',
        ],
      },
      {
        heading: 'Haftung',
        body: [
          'Der Nutzer stellt dentson im Rahmen von Ansprüchen Dritter frei, die diese aufgrund einer behaupteten Rechtsverletzung durch den Nutzer gegen dentson erheben.',
          'Bei fahrlässig verursachten Sach- und Vermögensschäden haftet dentson nur bei der Verletzung einer wesentlichen Vertragspflicht, jedoch der Höhe nach beschränkt auf die bei Vertragsschluss vorhersehbaren und vertragstypischen Schäden. Eine wesentliche Vertragspflicht liegt vor, wenn deren Erfüllung die ordnungsgemäße Durchführung des Vertrags überhaupt erst ermöglicht und auf deren Einhaltung der Auftraggeber regelmäßig vertrauen darf (Kardinalpflicht).',
          'In anderen Fällen als der Verletzung einer wesentlichen Vertragspflicht ist die Haftung von dentson bei fahrlässig verursachten Sach- und Vermögensschäden ausgeschlossen.',
          'Alle Haftungs- und Gewährleistungsausschlüsse und -begrenzungen gelten auch zugunsten der gesetzlichen Vertreter und Erfüllungsgehilfen von dentson.',
          'Die Haftungsausschlüsse und -begrenzungen dieser Ziffer gelten nicht bei Vorsatz, einer Haftung nach dem Produkthaftungsgesetz oder einer Verletzung des Lebens, Körpers oder der Gesundheit.',
        ],
      },
      {
        heading: 'Sonstiges',
        body: [
          'Es gilt ausschließlich deutsches Recht unter Ausschluss des UN-Kaufrechts. Gerichtsstand ist Dresden.',
          'Sollten einzelne Regelungen dieser Vereinbarung unwirksam, undurchführbar oder lückenhaft sein oder werden, ist die Wirksamkeit im Übrigen nicht betroffen.',
        ],
      },
    ],
  },
};

// ── Helpers ──────────────────────────────────────────────────

function renderWithTodos(text) {
  var parts = String(text).split(/(\[[^\]]+\])/);
  return parts.map(function(part, i) {
    if (/^\[[^\]]+\]$/.test(part)) {
      return (
        <span key={i} className="legal-todo">
          ⚠ TODO: {part.slice(1, -1)}
        </span>
      );
    }
    return part;
  });
}

function renderBlock(text) {
  var lines = String(text).split('\n');
  return lines.map(function(line, li) {
    return (
      <React.Fragment key={li}>
        {renderWithTodos(line)}
        {li < lines.length - 1 && <br />}
      </React.Fragment>
    );
  });
}

// ── LegalPage component ──────────────────────────────────────
function LegalPage() {
  var pathParts = window.location.pathname.replace(/\/$/, '').split('/').filter(Boolean);
  var slug = pathParts[pathParts.length - 1];
  var content = LEGAL_CONTENT[slug] || LEGAL_CONTENT.impressum;

  React.useEffect(function() {
    document.title = content.title + ' — dentson';
  }, []);

  return (
    <div className="legal-page">
      <window.Nav />

      <main className="legal-main">
        <div className="legal-container">
          <h1 className="legal-title">{content.title}</h1>

          {content.sections.map(function(section, si) {
            return (
              <div className="legal-section" key={si}>
                <h2 className="legal-section-heading">{section.heading}</h2>
                {section.body.map(function(block, bi) {
                  if (block && block.type === 'ul') {
                    return (
                      <ul className="legal-list" key={bi}>
                        {block.items.map(function(item, ii) {
                          return <li key={ii}>{renderWithTodos(item)}</li>;
                        })}
                      </ul>
                    );
                  }
                  return (
                    <p className="legal-text" key={bi}>
                      {renderBlock(block)}
                    </p>
                  );
                })}
              </div>
            );
          })}
        </div>
      </main>

      <window.MiniFooter />
    </div>
  );
}

window.LegalPage = LegalPage;
