SB Sommar – Project Documentation

SB Sommar – Requirements: Design and Content

Visual and editorial polish: hero redesign, link colors, modal styling, registration banner, locale overview page, index design.

Part of the requirements index. Section IDs (02-§N.M) are stable and cited from code; they do not encode the file path.


30. Hero Section Redesign

The homepage hero section is redesigned from a full-width image to a two-column layout with a title, social links, and a camp countdown. The goal is a warmer, more inviting first impression that immediately communicates the site’s purpose and connects visitors to community channels.

30.1 Layout structure

30.2 Title

30.3 Hero image

30.5 Countdown

30.7 Visual refinements

30.6 Implementation constraints



The camp listing is moved from a standalone section into the intro section, appearing directly below the first heading. Link styling is updated site-wide.

31.1 Camp listing placement

31.2 Camp status icons

31.3 Camp item content

31.5 Markdown heading support

31.6 Implementation constraints



47.1 Site requirements

All heading elements (h1–h6) use terracotta (var(--color-terracotta)) as their text color.

Content links (.content a) are styled with terracotta color and a permanent underline (text-decoration: underline), not only on hover.

Navigation links, back-links, and other non-content links retain their existing styles.



55. Submit modal design polish

The submit progress modal (used in add-activity and edit-activity forms) needs visual polish to look clean and consistent with the rest of the site design.

55.1 Site requirements



64. Index Page Design Improvements

Visual polish for the main landing page to reduce monotony on a long single-page scroll and better leverage existing design tokens.

64.1 Testimonial cards

64.2 Alternating section backgrounds

64.3 Decorative section headings

64.4 RFSB logo placement

64.6 Consistent content image widths

64.7 Compact section spacing

64.9 Mobile scroll-to-top button



94. Registration Banner and CTA Button

94.1 Context

The homepage must signal, at a glance, that registration is open for each upcoming camp. The “Hur anmäler jag oss?” section contains an inline bold markdown link that first-time visitors easily miss, and nothing else on the page communicates whether registration is currently open or when it closes. Two changes address this: a banner below the hero that announces the open registration window and links to the section, and a prominent CTA button inside the section itself that replaces the inline markdown link.

94.2 User requirements

94.3 Data requirements

94.4 Banner visibility rules

94.5 CTA button placement and behaviour

94.6 Analytics

94.7 Constraints



98. Locale Overview Page

98.1 Context

When participants add activities to the schedule via /lagg-till.html, there is no direct way to see which locales are already booked at which times. The form links to /schema.html with a reminder to “check the schedule before adding”, but on mobile this is awkward and an entire week of bookings is hard to hold in memory. As a result, bookings that unintentionally clash with existing activities can be submitted.

A dedicated Locale Overview page shows the active camp’s events laid out as a visual time-grid — one row per locale, blocks placed at their scheduled times — so a person picking a time and place can see at a glance which locales are already taken and which are free.

This section describes the overview page only. A soft conflict warning rendered inside the add- and edit-activity forms, linking to this overview, is covered in a later section. Issue #332.

98.2 Page existence and content

98.3 Navigation

98.4 Accessibility and user-facing text

98.5 Rendering

98.6 Mobile behaviour

98.7 Clash visualisation