From 25c1c5f2ed991a891d60b9667907fa3c45b43a93 Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Tue, 30 Jun 2026 15:49:59 +0200 Subject: [PATCH] =?UTF-8?q?feat(header=20mobile):=20Pills=20wie=20Desktop,?= =?UTF-8?q?=20Men=C3=BC-Overlay=20optimiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Suche + Menü als Desktop-Pills (rounded-full, wald-700/8), Icons text-sm, Menü mit Label „Menü/Schließen" - Menü-Overlay: absolute (überlagert statt schiebt), bg-stein-900/90 + backdrop-blur-lg, scrollbar (max-h dvh, overscroll-contain, Safe-Area-pb) - CTA-Block oben: Mitmachen + Termin melden (btn-sm) - aktive Sektion auto-aufgeklappt, Submenu-Targets py-3 - Logo mobil h-8 (Desktop h-10) - Header backdrop-blur-md entfernt (entsperrt Kind-backdrop-filter) Co-Authored-By: Claude Opus 4.8 (1M context) --- src/lib/components/Header.svelte | 38 +++++++++++--------- src/lib/iconify-lucide-subset.generated.json | 3 ++ 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index c2755a6..f8f973c 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -64,6 +64,11 @@ } else { searchOpen = false; menuOpen = true; + // Sektion der aktuellen Seite direkt aufgeklappt zeigen. + openSubmenu = + links.find( + (l) => l.children && l.children.length > 0 && isActiveTree(l, $page.url.pathname), + )?.label ?? null; } } @@ -111,7 +116,7 @@
@@ -122,11 +127,11 @@ > {#if logoSvgHtml} {:else if logoUrl && logoUrl.trim() !== ""} - + {:else} {t(T.site_name_fallback)} {/if} @@ -242,7 +247,7 @@
@@ -298,7 +300,7 @@ {#if menuOpen}