diff --git a/Dockerfile b/Dockerfile
index 49d37d4..be5dd4d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,4 +2,5 @@ FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html
COPY impressum.html /usr/share/nginx/html/impressum.html
COPY logo.png /usr/share/nginx/html/logo.png
+COPY praxis-hero.png /usr/share/nginx/html/praxis-hero.png
COPY favicon.svg /usr/share/nginx/html/favicon.svg
diff --git a/impressum.html b/impressum.html
index 441d58c..b18d119 100644
--- a/impressum.html
+++ b/impressum.html
@@ -262,6 +262,62 @@
@media (max-width: 540px) {
section { padding: 52px 16px; }
}
+
+ /* ─── 2026 visual refresh ──────────────────────────────── */
+ :root {
+ --ink: #20302c;
+ --muted: #66736f;
+ --sage: #e9f1ec;
+ --cream: #fbf8f3;
+ --red-soft: #f9e9ec;
+ --line: rgba(32, 48, 44, .11);
+ --radius: 20px;
+ }
+ body { color: var(--ink); background: var(--cream); }
+ header {
+ background: rgba(255,255,255,.94);
+ border-bottom: 1px solid rgba(32,48,44,.08);
+ box-shadow: 0 8px 30px rgba(35,55,48,.06);
+ backdrop-filter: blur(16px);
+ }
+ nav { max-width: 1180px; height: 82px; }
+ .nav-logo img { height: 48px; }
+ .nav-links a { color: #41504c; font-weight: 600; }
+ .nav-phone { border-radius: 999px; padding: 11px 18px; box-shadow: 0 8px 22px rgba(200,16,46,.20); }
+ .nav-phone svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; }
+ .font-toggle-wrap button { border-color: var(--line); border-radius: 999px; }
+ .font-toggle-wrap button.active { background: var(--red-soft); }
+ section { padding: 90px 24px; scroll-margin-top: 82px; }
+ section.alt { background: #f3f6f3; }
+ .section-inner { max-width: 920px; }
+ .section-title {
+ font-family: 'DM Sans', sans-serif;
+ color: var(--ink);
+ font-size: clamp(2.2rem, 5vw, 3.3rem);
+ font-weight: 600;
+ line-height: 1.1;
+ letter-spacing: -.04em;
+ margin-bottom: 12px;
+ }
+ .section-title::before { content: ''; display: block; width: 42px; height: 4px; margin-bottom: 20px; border-radius: 999px; background: var(--red); }
+ .section-sub { color: var(--muted); font-size: 17px; }
+ .legal-section h3 { font-family: 'DM Sans', sans-serif; color: var(--ink); font-size: 1.25rem; letter-spacing: -.015em; margin-top: 42px; }
+ .legal-section p, .legal-section li { color: #53615d; line-height: 1.75; }
+ .legal-section .legal-box { padding: 26px 28px; border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(35,55,48,.07); }
+ .back-link { padding: 8px 14px; margin-bottom: 38px; border-radius: 999px; background: var(--red-soft); }
+ footer { padding: 50px 24px; background: #21332e; color: #bfd0c8; }
+ footer img { height: 44px; opacity: .88; }
+ footer a { color: #eef4f1; }
+ @media (max-width: 768px) {
+ nav { height: 72px; padding: 0 20px; }
+ .mobile-menu { padding: 20px; box-shadow: 0 18px 30px rgba(35,55,48,.10); }
+ section { padding: 70px 20px; }
+ }
+ @media (max-width: 540px) { section { padding: 60px 16px; } }
+ @media (prefers-reduced-motion: reduce) {
+ html { scroll-behavior: auto; }
+ *, *::before, *::after { transition-duration: .01ms !important; }
+ }
@@ -283,7 +339,8 @@