diff --git a/frontend/src/views/home/NoLoginView.vue b/frontend/src/views/home/NoLoginView.vue index ffd9e69..6cce4d5 100644 --- a/frontend/src/views/home/NoLoginView.vue +++ b/frontend/src/views/home/NoLoginView.vue @@ -8,11 +8,14 @@
-
+
Dein Einstieg

{{ $t('home.nologin.welcome') }}

{{ $t('home.nologin.description') }}

+
@@ -170,6 +173,7 @@ export default { rememberMe: true, oauthProviders: [], oauthLoading: false, + isStoryCollapsed: true, }; }, components: { @@ -343,7 +347,7 @@ export default { width: 100%; } -.story-highlight { + .story-highlight { padding: 1rem 1.1rem; margin: 0.8rem 0 1rem; border-radius: var(--radius-lg); @@ -351,6 +355,39 @@ export default { border: 1px solid rgba(248, 162, 43, 0.12); } +/* Collapsed story panel to save vertical space while keeping content in DOM for SEO */ +.actions-panel--story.collapsed { + max-height: 260px; + overflow: hidden; +} + +.actions-panel--story .toggle-story { + margin-top: 0.6rem; + background: transparent; + border: none; + color: #8a5411; + font-weight: 700; + cursor: pointer; + padding: 0.2rem 0.4rem; +} + +/* When collapsed, de-emphasize child blocks visually */ +.actions-panel--story.collapsed .story-block, +.actions-panel--story.collapsed .story-columns, +.actions-panel--story.collapsed .story-cta { + opacity: 0.0; + height: 0; + margin: 0; + padding: 0; + overflow: hidden; + transition: opacity 200ms ease, height 200ms ease; +} + +/* Slightly reduce mascot height to make login reachable */ +.mascot { + height: clamp(260px, 50vh, 420px); +} + .story-block { margin-bottom: 1rem; }