From 1a98d405f2e3d26361cd92b7cc7d348a480bfcf7 Mon Sep 17 00:00:00 2001 From: Stephanie Hohenberg Date: Tue, 7 Apr 2026 22:46:15 +0200 Subject: [PATCH] updates landing page to highlight main links and sublinks --- src/lib/models/MenuData.js | 14 +-- src/routes/+page.svelte | 172 ++++++++++++++++--------------------- 2 files changed, 80 insertions(+), 106 deletions(-) diff --git a/src/lib/models/MenuData.js b/src/lib/models/MenuData.js index 35ed7485..47f82baa 100644 --- a/src/lib/models/MenuData.js +++ b/src/lib/models/MenuData.js @@ -40,7 +40,10 @@ export const MenuData = [ slug: "events", img: "events.svg", homeImg: "calendar-add.svg" - }, + } +]; + +export const StackedMenuData = [ { title: { en: "Cool places", @@ -86,13 +89,4 @@ export const MenuData = [ img: "contact.svg", homeImg: "/navigation/contact.svg" } - - // { - // title: { - // en: "About", - // de: "Info" - // }, - // slug: "about", - // img: "about.svg" - // } ]; \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index d0420b55..bc74383d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -2,46 +2,45 @@
-

Connect Bern

{@html t[language]["description"]}

- {#if showKaraokeBubble} - - Karaoke Night at Stellwerk - 🎤 {language === 'de' ? 'Diese Woche' : 'This week'} - {language === 'de' ? 'Karaoke Nacht im Stellwerk' : 'Karaoke Night at Stellwerk'} - {language === 'de' ? 'Connect Bern goes Karaoke!' : 'Connect Bern going to Karaoke!'} - {language === 'de' ? 'Fr. 3. April · 20:00 · Stellwerk Bern' : 'Fri Apr 3 · 20:00 · Stellwerk Bern'} - {language === 'de' ? 'Mehr erfahren →' : 'Learn more →'} - - {/if} - -
@@ -157,7 +156,16 @@ display: block; margin-bottom: 0.25rem; } + + .menu-section { + width: 100%; + display: flex; + flex-direction: column; + gap: 3rem; + } + .menu-grid { + align-self: center; width: 100%; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); @@ -215,74 +223,44 @@ .menu-icon { width: 40px; height: 40px; background-size: contain; background-repeat: no-repeat; background-position: center; filter: invert(1); } .menu-title { font-size: 1rem; } - /* Featured Event Bubble */ - .featured-event-bubble { + .stacked-menu-list { display: flex; flex-direction: column; - align-items: center; - gap: 0.4rem; - padding: 1rem 1.5rem; - margin: 0.5rem 0 1rem; - background: rgba(255, 255, 255, 0.08); - border: 1px solid rgba(255, 255, 255, 0.15); - border-radius: 1rem; - text-decoration: none; - color: white; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); - transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; - max-width: 400px; - width: 100%; - } - .featured-event-bubble:hover { - transform: translateY(-3px) scale(1.02); - box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); - background: rgba(255, 255, 255, 0.12); - } - .bubble-img { - width: 100%; - border-radius: 0.6rem; - object-fit: cover; - max-height: 160px; - } - .bubble-badge { - font-size: 0.75rem; - font-weight: bold; - text-transform: uppercase; - letter-spacing: 0.05em; - background: rgba(255, 180, 100, 0.4); - padding: 0.25em 0.75em; - border-radius: 1em; - color: #fff; - } - .bubble-title { - font-size: 1.4rem; - font-weight: bold; - margin: 0.1rem 0; - } - .bubble-tagline { - font-size: 0.85rem; - font-weight: 600; - opacity: 0.85; - text-align: center; + gap: 0.75rem; } - .bubble-desc { - font-size: 0.9rem; - opacity: 0.95; - text-align: center; + + @media (min-width: 768px) { + .stacked-menu-list { + max-width: 33%; + } } - .bubble-cta { - font-size: 0.85rem; - font-weight: 600; - margin-top: 0.3rem; - opacity: 0.9; + + .stacked-menu-item { + flex-direction: row; + align-items: center; + justify-content: flex-start; + text-align: left; + padding: 0.75rem 1rem; + gap: 0.75rem; + display: flex; + border-radius: 12px; + border: none; + cursor: pointer; + color: white; + text-decoration: none; + background: linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.04)); + box-shadow: 0 2px 6px rgba(0,0,0,.35); + transition: transform .08s ease, box-shadow .08s ease; } - @media (max-width: 768px) { - .featured-event-bubble { - padding: 0.8rem 1.2rem; - margin: 0.5rem 1rem 1rem; - } - .bubble-title { font-size: 1.2rem; } - .bubble-desc { font-size: 0.85rem; } + + .stacked-menu-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255,255,255,.35); } + + + .stacked-menu-icon { width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; background-position: center; filter: invert(1); } + + + .stacked-menu-title { + font-size: 0.95rem; } /* Vibe Section */ @@ -335,6 +313,8 @@ .vibe-video-wrap { border-radius: 10px; } } + + /* About Section */ .about-section { max-width: 1200px;