diff --git a/content/contact.md b/content/contact.md
new file mode 100644
index 0000000..6aa9f87
--- /dev/null
+++ b/content/contact.md
@@ -0,0 +1,46 @@
++++
+title = "Kontakt"
+template = "page.html"
+weight = 60
++++
+
+## Praxis am Lienhardplatz
+
+**Hausärztliche Gemeinschaftspraxis**
+Kaiserstr. 23
+42329 Wuppertal-Vohwinkel
+
+**Telefon:** 0202-730738
+**Telefax:** 0202-730017
+**E-Mail:** [info@praxis-am-lienhardplatz.de](mailto:info@praxis-am-lienhardplatz.de)
+
+## Sprechzeiten
+
+
+
+ | Montag bis Freitag |
+ 08:00–10:00 Uhr |
+
+
+ | Montag, Dienstag, Donnerstag |
+ 15:00–17:00 Uhr |
+
+
+ | Infekt-Sprechstunde (täglich) |
+ 10:30–12:00 Uhr |
+
+
+
+
+
+**Die Praxis ist nach Termin organisiert.** Bei akuten Erkrankungen ist eine Vorstellung in der Praxis jederzeit möglich.
+
+## Anfahrt
+
+{{ map() }}
+
+## Ärztlicher Bereitschaftsdienst
+
+Sollten Sie außerhalb unserer Praxiszeiten ärztliche Hilfe benötigen, können Sie unter der für Sie kostenlosen Telefonnummer **116117** den [zentralen ärztlichen Bereitschaftsdienst](http://www.116117info.de) erreichen.
+
+Für lebensbedrohliche Notfälle gilt die **Notrufnummer 112**.
diff --git a/content/legal.md b/content/legal.md
new file mode 100644
index 0000000..462cc7e
--- /dev/null
+++ b/content/legal.md
@@ -0,0 +1,74 @@
++++
+title = "Impressum"
+template = "page.html"
+weight = 50
+slug = "impressum"
+
+[extra]
+sitemap_priority = 0.1
++++
+
+
+**Hausärztliche Gemeinschaftspraxis am Lienhardplatz**
+Kaiserstr. 23
+42329 Wuppertal
+
+Telefon: 0202-730738
+Telefax: 0202-730017
+
+E-Mail: info@praxis-am-lienhardplatz.de
+
+
+
+**Zuständige Landesärztekammer (Aufsichtbehörde):**
+Ärztekammer Nordrhein
+Tersteegenstr. 9
+40474 Düsseldorf
+
+**Zuständige Kassenärztliche Vereinigung:**
+Kassenärztliche Vereinigung Nordrhein
+Tersteegenstraße 9
+40474 Düsseldorf
+
+**Berufsbezeichnungen:**
+
+Dr. med. Oliver Riemann
+Facharzt für Allgemeinmedizin
+Staat der Berufsverleihung: Deutschland
+
+Dr. med. Angela Krey
+Fachärztin für Innere Medizin mit dem Schwerpunkt Kardiologie
+Staat der Berufsverleihung: Deutschland
+
+Christian Malyga
+Facharzt für Innere Medizin
+Staat der Berufsverleihung: Deutschland
+
+**Berufsrechtliche Regelungen:**
+Berufsordnung für die nordrheinischen Ärztinnen und Ärzte [](https://www.aekno.de/aerzte/berufsordnung)
+Heilberufsgesetz des Landes NRW [](https://www.aekno.de/aerzte/gesetze-verordnungen/heilberufsgesetz-nrw)
+Ort der Zugänglichkeit: Deutschland
+
+**Inhaltlich verantwortlich:**
+Dr. med. Angela Krey
+Dr. med. Oliver Riemann
+
+***
+
+
+**Datenschutz**
+Personenbezogene Daten werden auf dieser Webseite nur im technisch notwendigen Umfang erhoben. Insbesondere sind dies Informationen, die Ihr Browser automatisch übermittelt:
+
+- Browsertyp und -version
+- verwendetes Betriebssystem
+- Referrer URL (die zuvor besuchte Seite)
+- Hostname des zugreifenden Rechners (IP Adresse)
+- Uhrzeit der Serveranfrage.
+
+Diese Daten sind für uns nicht bestimmten Personen zuordenbar. Sie werden zudem nach einer statistischen Auswertung gelöscht. IP-Adressen werden grundsätzlich anonymisiert. In keinem Fall werden irgendwelche erhobenen Daten verkauft oder aus anderen Gründen an Dritte weitergegeben.
+
+Wir verwenden *Cookies*. Cookies sind kleine Textdateien, die vom Browser auf Ihrem Endgerät abgelegt werden. Sie richten keinen Schaden an und enthalten keine Viren. Es werden ausschließlich technisch notwendige Session-Cookies verwendet, die zum ordungsgemäßen Betrieb der Webseite zwingend erforderlich sind. Das Setzen von Cookies kann über die Einstellungen des Browsers unterbunden werden; in diesem Fall kann die Funktionalität der Webseite aber eingeschränkt sein. _Es werden keine Analyse-, Targeting-, oder Tracking-Cookies verwendet._
+
+
+**Quellenangabe für Bildmaterial**
+Alle Bilder auf dieser Webseite sind eigene Aufnahmen. Die Rechte liegen bei der Praxis am Lienhardplatz.
diff --git a/templates/index.html b/templates/index.html
index 9fff368..a1d8ffa 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -92,7 +92,16 @@
{# Notfall block intentionally skipped — was `published: false` in Grav. #}
{# ───────── Map ───────── #}
-{# Map shortcode added in Task 20; left as a placeholder comment here. #}
-{# {{ map() }} #}
+
{% endblock %}
diff --git a/templates/page.html b/templates/page.html
new file mode 100644
index 0000000..7e0d7ee
--- /dev/null
+++ b/templates/page.html
@@ -0,0 +1,21 @@
+{% extends "base.html" %}
+
+{% block content %}
+
+
+
+
+
+
+
+ {{ page.content | safe }}
+
+
+
+
+
+{% endblock %}
diff --git a/templates/shortcodes/map.html b/templates/shortcodes/map.html
new file mode 100644
index 0000000..1f5cccc
--- /dev/null
+++ b/templates/shortcodes/map.html
@@ -0,0 +1,11 @@
+