Wenn du mich kontaktierst, verarbeite ich deine Angaben (z. B. Name, Kontaktdaten, Informationen zu deinem Hund), um deine Anfrage zu beantworten und gegebenenfalls einen Termin oder Vertrag durchzuführen (Art. 6 Abs. 1 lit. b DSGVO). Die Daten werden gelöscht, sobald sie nicht mehr erforderlich sind und keine gesetzlichen Aufbewahrungspflichten bestehen.
Der WhatsApp-Link öffnet erst nach deinem Klick die App bzw. Website von WhatsApp (WhatsApp Ireland Ltd.). Dabei gelten die Datenschutzbestimmungen von WhatsApp. Wenn du das nicht möchtest, schreib mir gern per E-Mail oder ruf an.
-
5. Deine Rechte
+
5. Online-Terminbuchung
+
Für Terminbuchungen nutze ich das Buchungsportal PetWorkers (schmacko-napf.petworkers.app). Erst wenn du auf „Termin buchen“ klickst, wirst du dorthin weitergeleitet. Die Daten, die du bei der Buchung angibst, verarbeite ich zur Durchführung deines Termins (Art. 6 Abs. 1 lit. b DSGVO). Für die Verarbeitung auf dem Portal gelten ergänzend die Datenschutzhinweise von PetWorkers.
+
+
6. Deine Rechte
Du hast das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen (Art. 21). Eine Einwilligung kannst du jederzeit für die Zukunft widerrufen. Eine formlose Nachricht an die oben genannte Adresse genügt.
Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren, zum Beispiel beim Bayerischen Landesamt für Datenschutzaufsicht (BayLDA), Promenade 18, 91522 Ansbach.
'''
+def booking(keys, title="Termin buchen.", text="Freie Termine, Kurse und der Stundenplan – direkt in meinem Buchungsportal."):
+ links = "\n".join(f' {BOOK[k][0]}{I["ext"]}' for k in keys)
+ return f'''
+
+ Online buchen
+
{title}
+
{text}
+
+
+{links}
+
+
+
+'''
+
def contact(photo="hund-wald", alt="Schwarze Schäferhündin steht aufmerksam im Wald"):
go = f'{I["arrow"]}'
return f'''
@@ -97,6 +129,7 @@ def contact(photo="hund-wald", alt="Schwarze Schäferhündin steht aufmerksam im
Kontakt
Wenn du mich kontaktierst, verarbeite ich deine Angaben (z. B. Name, Kontaktdaten, Informationen zu deinem Hund), um deine Anfrage zu beantworten und gegebenenfalls einen Termin oder Vertrag durchzuführen (Art. 6 Abs. 1 lit. b DSGVO). Die Daten werden gelöscht, sobald sie nicht mehr erforderlich sind und keine gesetzlichen Aufbewahrungspflichten bestehen.
Der WhatsApp-Link öffnet erst nach deinem Klick die App bzw. Website von WhatsApp (WhatsApp Ireland Ltd.). Dabei gelten die Datenschutzbestimmungen von WhatsApp. Wenn du das nicht möchtest, schreib mir gern per E-Mail oder ruf an.
-
5. Deine Rechte
+
5. Online-Terminbuchung
+
Für Terminbuchungen nutze ich das Buchungsportal PetWorkers (schmacko-napf.petworkers.app). Erst wenn du auf „Termin buchen“ klickst, wirst du dorthin weitergeleitet. Die Daten, die du bei der Buchung angibst, verarbeite ich zur Durchführung deines Termins (Art. 6 Abs. 1 lit. b DSGVO). Für die Verarbeitung auf dem Portal gelten ergänzend die Datenschutzhinweise von PetWorkers.
+
+
6. Deine Rechte
Du hast das Recht auf Auskunft (Art. 15 DSGVO), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen (Art. 21). Eine Einwilligung kannst du jederzeit für die Zukunft widerrufen. Eine formlose Nachricht an die oben genannte Adresse genügt.
Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren, zum Beispiel beim Bayerischen Landesamt für Datenschutzaufsicht (BayLDA), Promenade 18, 91522 Ansbach.
-
6. Stand
+
7. Stand
Oktober 2026
diff --git a/tools/make_zip.sh b/tools/make_zip.sh
new file mode 100755
index 0000000..2dd4dff
--- /dev/null
+++ b/tools/make_zip.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+# Baut das Übergabe-Paket Schmacko-Napf-Website.zip (nur die Website-Dateien + LIESMICH.txt)
+set -e
+cd "$(dirname "$0")/.."
+TMP=$(mktemp -d)
+DIR="$TMP/Schmacko-Napf-Website"
+mkdir -p "$DIR"
+rsync -a --exclude tools --exclude README.md --exclude .git --exclude .claude --exclude .gitignore --exclude '*.zip' --exclude .DS_Store ./ "$DIR/"
+cat > "$DIR/LIESMICH.txt" <<'TXT'
+Schmacko Napf & Hundetraining by Katha – Website
+=================================================
+
+Ansehen:
+ index.html per Doppelklick im Browser öffnen.
+
+Veröffentlichen:
+ Den kompletten Inhalt dieses Ordners (inkl. der versteckten Datei .htaccess)
+ per FTP in das Hauptverzeichnis des Webspace laden. Fertig.
+
+Terminbuchung:
+ Alle "Termin buchen"-Knöpfe führen zum Buchungsportal
+ https://schmacko-napf.petworkers.app
+
+Die Seite setzt keine Cookies, nutzt kein Tracking und lädt nichts von fremden
+Servern (Schrift und Bilder liegen im Ordner assets). Ein Cookie-Banner ist
+deshalb nicht nötig.
+
+Bildnachweis: Fotos von Katha und ihren Hunden – Steffi Biller, KK-Fotografie.
+Weitere Bilder: Unsplash. Schrift: Questrial (SIL Open Font License).
+G&H-Siegel: G&H Tierernährung, Heidi Herrmann.
+TXT
+rm -f Schmacko-Napf-Website.zip
+(cd "$TMP" && zip -qr - Schmacko-Napf-Website) > Schmacko-Napf-Website.zip
+rm -rf "$TMP"
+echo "Schmacko-Napf-Website.zip erstellt ($(du -h Schmacko-Napf-Website.zip | cut -f1))"
diff --git a/tools/optimize_images.py b/tools/optimize_images.py
index 1290d19..03f1c66 100644
--- a/tools/optimize_images.py
+++ b/tools/optimize_images.py
@@ -38,6 +38,11 @@ save_webp(fit(logo, 640), "logo.webp", quality=90)
plate = Image.open(os.path.join(SRC, "barf-teller.png")).convert("RGBA")
save_webp(fit(plate, 900), "barf-teller.webp", quality=82)
+# G&H-Zertifikatssiegel: transparenten Rand abschneiden
+cert = Image.open(os.path.join(SRC, "gh-siegel.png")).convert("RGBA")
+cert = cert.crop(cert.getchannel("A").getbbox())
+save_webp(fit(cert, 480), "gh-siegel.webp", quality=90)
+
# Apple-Touch-Icon: Logo auf Creme
icon = Image.new("RGB", (180, 180), CREAM)
small = fit(logo, 172)
diff --git a/tools/originals/gh-siegel.png b/tools/originals/gh-siegel.png
new file mode 100644
index 0000000..0c39072
Binary files /dev/null and b/tools/originals/gh-siegel.png differ
diff --git a/transportboxen.html b/transportboxen.html
index ef87366..5d7c293 100644
--- a/transportboxen.html
+++ b/transportboxen.html
@@ -17,7 +17,7 @@
-
+
Zum Inhalt springen
@@ -32,6 +32,7 @@
Über michKontakt
+ Termin buchenBuchen
@@ -65,6 +66,7 @@
Kontakt