diff --git a/backend/main.py b/backend/main.py
index 894ed56..684c581 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -406,7 +406,7 @@ async def serve_media(path: str, request: _Request):
raise _HE(404, "Nicht gefunden.")
return _media_response(filepath)
-APP_VER = "953" # muss mit APP_VER in app.js übereinstimmen
+APP_VER = "954" # muss mit APP_VER in app.js übereinstimmen
@app.get("/.well-known/assetlinks.json")
async def assetlinks():
diff --git a/backend/static/js/app.js b/backend/static/js/app.js
index 87f5fce..bed95fd 100644
--- a/backend/static/js/app.js
+++ b/backend/static/js/app.js
@@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
-const APP_VER = '953'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
+const APP_VER = '954'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VERSION = '1.5.1'; // ← semantische Version, wird bei make release gesetzt
const IS_STAGING = location.hostname === 'staging.banyaro.app';
// Cache-Bust-Parameter nach Update-Reload sofort entfernen
diff --git a/backend/static/landing.html b/backend/static/landing.html
index a6d6ac4..6459eeb 100644
--- a/backend/static/landing.html
+++ b/backend/static/landing.html
@@ -3,6 +3,7 @@
+
Ban Yaro — Die Hunde-App für Deutschland, Österreich & Schweiz
@@ -161,6 +162,7 @@
--surface: #fff;
--border: #e8ddd0;
--radius: 12px;
+ color-scheme: light dark;
}
body {
@@ -605,29 +607,38 @@
--text-muted: #6b5e50;
--border: #2e2620;
--primary-light: #3a2510;
+ color-scheme: dark;
}
- body { background: var(--bg); color: var(--text); }
- nav { background: #1a1612; border-color: var(--border); }
- nav a { color: var(--text-secondary); }
- section:nth-child(even) { background: #1a1612; }
+ body { background: #141210 !important; color: #ede8e2 !important; }
+ nav { background: #1a1612 !important; border-color: #2e2620 !important; }
+ nav a { color: #a89880 !important; }
+ nav .nav-brand { color: #C4843A !important; }
+ section { background: #141210 !important; }
+ section:nth-child(even) { background: #1a1612 !important; }
#fuer-beide { background: #1a1612 !important; }
+ #funktionen { background: #1a1612 !important; }
#welpen { background: #1a1612 !important; }
#stimmen { background: #141210 !important; }
#zuechter { background: #1a1208 !important; }
- .outcome-card, .feature-card { background: var(--surface); border-color: var(--border); }
- .testimonial-card { background: var(--surface); border-color: var(--border); }
- .pricing-card { background: var(--surface); border-color: var(--border); }
- .pricing-card.featured { border-color: var(--primary); }
- section { background: var(--bg); }
- #audience-owner > div { background: var(--surface) !important; border-color: var(--border) !important; }
- .audience-card > div { background: var(--surface) !important; border-color: var(--border) !important; }
- table { background: var(--surface); }
- th { background: var(--primary); }
- td { border-color: var(--border); }
- tr:nth-child(even) td { background: var(--bg); }
- footer { background: #0d0b09; }
- .feature-group-label { background: var(--primary-light); color: var(--primary); }
- h2, h3 { color: var(--text); }
+ #warum { background: #141210 !important; }
+ #vergleich { background: #1a1612 !important; }
+ #preise { background: #141210 !important; }
+ #ueber { background: #1a1612 !important; }
+ .outcome-card { background: #1e1a16 !important; border-color: #2e2620 !important; }
+ .feature-card { background: #1e1a16 !important; border-color: #2e2620 !important; }
+ .testimonial-card { background: #1e1a16 !important; border-color: #2e2620 !important; }
+ .pricing-card { background: #1e1a16 !important; border-color: #2e2620 !important; }
+ .pricing-card.featured { border-color: #C4843A !important; }
+ .audience-card > div { background: #1e1a16 !important; border-color: #2e2620 !important; }
+ .feature-group-label { background: #3a2510 !important; color: #C4843A !important; }
+ h2, h3 { color: #ede8e2 !important; }
+ p { color: #a89880; }
+ table { background: #1e1a16 !important; }
+ th { background: #C4843A !important; }
+ td { border-color: #2e2620 !important; color: #ede8e2 !important; }
+ tr:nth-child(even) td { background: #141210 !important; }
+ footer { background: #0d0b09 !important; }
+ .section-intro { color: #a89880 !important; }
}
diff --git a/backend/static/sw.js b/backend/static/sw.js
index 1539647..5ed9761 100644
--- a/backend/static/sw.js
+++ b/backend/static/sw.js
@@ -3,7 +3,7 @@
Offline-Cache + Push Notifications + Tile-Cache
============================================================ */
-const CACHE_VERSION = 'by-v953';
+const CACHE_VERSION = 'by-v954';
const CACHE_STATIC = `${CACHE_VERSION}-static`;
const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten
const CACHE_API = 'ban-yaro-api-v1'; // API-Response-Cache