DESIGN.md · Analysis

Europa-Union Düsseldorf-Neuss

europa-union-duesseldorf-neuss.de · 1 Sept 2026 · 47 colors · Roboto

Europa-Union Düsseldorf-Neuss

A civic engagement platform for the Europa-Union Deutschland, promoting European integration and citizen participation through institutional clarity and accessible information architecture.

Colors

surface#ffffff
surface-dim#f8f9fa
surface-bright#ffffff
surface-container-lowest#f8f9fa
surface-container-low#f0f2f5
surface-container#e9ecef
surface-container-high#dee2e6
surface-container-highest#d0d0d0
on-surface#212529
on-surface-variant#6c757d
inverse-surface#212529
inverse-on-surface#f8f9fa
outline#495057
outline-variant#adb5bd
surface-tint#007bff
primary#007bff
on-primary#ffffff
primary-container#e7f1ff
on-primary-container#004085
inverse-primary#4da3ff
secondary#6c757d
on-secondary#ffffff
secondary-container#e2e3e5
on-secondary-container#2b2d31
tertiary#007846
on-tertiary#ffffff
tertiary-container#c8e6c9
on-tertiary-container#003d1f
error#dc3545
on-error#ffffff
error-container#f8d7da
on-error-container#721c24
primary-fixed#e7f1ff
primary-fixed-dim#cce0ff
on-primary-fixed#001d3d
on-primary-fixed-variant#004085
secondary-fixed#e2e3e5
secondary-fixed-dim#c6c7cb
on-secondary-fixed#1a1c1f
on-secondary-fixed-variant#545759
tertiary-fixed#c8e6c9
tertiary-fixed-dim#acd9af
on-tertiary-fixed#001a0a
on-tertiary-fixed-variant#003d1f
background#ffffff
on-background#212529
surface-variant#e9ecef

Typography

display
fontFamily: Roboto · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Roboto · fontSize: 36px · fontWeight: 600 · lineHeight: 44px · letterSpacing: -0.015em
headline-md
fontFamily: Roboto · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Roboto · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Roboto · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.02em
body-md
fontFamily: Roboto · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.015em
label-md
fontFamily: Roboto · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Roboto · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.04em

Design guidance

Overview

Europa-Union Düsseldorf-Neuss is a civic engagement platform serving Germany's largest citizen initiative for European integration. The design system embodies **Institutional Clarity**—a modernist aesthetic that prioritizes transparent information hierarchy, accessible navigation, and trustworthy visual language. The interface uses a clean white canvas (rgb(255, 255, 255)) paired with a confident primary blue (#007bff) and institutional green accent (#007846), creating a professional yet approachable digital presence. The emotional response is one of civic confidence: users feel empowered to engage with European policy and local activism through a straightforward, uncluttered interface.

The brand voice is direct, informative, and community-focused. Vocabulary emphasizes participation ("Mitglied werden", "mitdiskutieren"), clarity ("Wer wir sind", "Kontaktdaten"), and collective action ("Europa vor Ort gestalten"). The tone avoids corporate jargon; instead, it speaks to citizens as peers. Example sentence in brand voice: "Rund 17.000 Mitglieder in 16 Landesverbänden gestalten Europa aktiv mit—treten Sie bei."

Colors

The color system is rooted in institutional trust and civic engagement. **Primary (#007bff)** is the signature action color, applied to all CTAs ("Mitglied werden", "Jetzt mitdiskutieren"), navigation links, and focus states. It conveys authority and invites interaction. **Secondary (#6c757d)** is a neutral gray used for supporting text, disabled states, and secondary UI elements; it ensures visual hierarchy without distraction. **Tertiary (#007846)** is the institutional green from the logo, reserved for badges, success states, and brand-specific accents. **Error (#dc3545)** signals warnings and validation failures with high contrast against the white surface.

The surface stack progresses from pure white (surface: #ffffff) through subtle grays (surface-container: #e9ecef, surface-contain

Typography

The type system uses Roboto across all scales, a humanist sans-serif that balances institutional formality with approachability. **Display (56px, 700 weight, -0.02em letter-spacing)** anchors hero sections and major page titles. **Headline-lg (36px, 600 weight)** introduces content sections; **Headline-md (28px, 600 weight)** breaks up subsections. **Body-lg (18px, 400 weight, 28px line-height)** is used for introductory paragraphs and rich content; **Body-md (16px, 400 weight, 24px line-height)** is the default paragraph text, applied to the main content area. **Label-md (14px, 600 weight, 0.01em letter-spacing)** is reserved for button text, form labels, and navigation items. **Label-sm (12px, 500 weight, 0.04em letter-spacing)** is used for badges, captions, and helper text.

When small

Layout

The layout uses a 12-column fluid grid with a max-width of 1280px, centered on the viewport. The navbar spans full-width with 8px vertical padding and white background (rgb(255, 255, 255)), containing the logo (201×60px SVG), navigation items (Startseite, Über uns, Kontakt), and a search form aligned right. The hero slider occupies full-width below the navbar with a 33.35% aspect ratio (padding-bottom: 33.352941176471%), displaying responsive images and semi-transparent text overlays.

Content sections use 24px (md spacing) for horizontal gutters and 40px (lg spacing) for vertical separation between major sections. The main content area has a max-width of 1280px with 24px side margins on mobile, expanding to 40px on tablet and desktop. Cards and content blocks use 24px internal padding (md

Elevation & Depth

Depth is achieved through subtle shadows and layering rather than color darkening. **Level 1 (Base)**: No shadow; white surface (rgb(255, 255, 255)) with 1px border at rgba(0, 0, 0, 0.1) for definition. **Level 2 (Standard Cards)**: box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), applied to cards, dropdowns, and modals. This 3px blur with 8px spread creates a soft, readable lift. **Level 3 (Elevated/Hover)**: box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), used on card-hover and modal overlays to signal interaction. The slider text overlay uses a semi-transparent white background (rgba(255, 255, 255, 0

Shapes

The shape philosophy is **Institutional Softness**—rounded corners that humanize formal structures without sacrificing clarity. **Buttons and inputs** use 0.5rem (8px) border-radius, a subtle rounding that feels modern yet professional. **Cards and containers** use 0.75rem (12px) border-radius for slightly more visual warmth. **Badges and pills** use 9999px (full) border-radius to create circular or fully-rounded shapes, signaling secondary information. **Modals and overlays** use 1rem (16px) border-radius for a more prominent, contained feel.

The rationale: sharp 0px corners feel institution

Components

Action Elements **Button-primary** (44px height, 12px 24px padding, 0.5rem border-radius, #007bff background, white text, label-md typography) is the primary CTA for membership signup, event registration, and external links. On hover, the background shifts to #0056b3 (a 20% darkening) with a 150ms ease-in-out transition. On focus, a 0.2rem rgba(0, 123, 255, 0.25) outline appears for keyboard accessibility. **Button-secondary** uses a transparent background with a 1px outline-variant border (#adb5bd), white text on hover background (#dee2e6), and the same 150ms transition. Both buttons use label-md (14px, 600 weight) for crisp, scannable text.

Containers & Surfaces **Card** (24px padding, 0.75rem border-radius, white background, 1px outline-variant border, 0 3px 8px rgba(0, 0, 0, 0

Do's and Don'ts

**Do**

  • Do use primary (#007bff) exclusively for interactive elements (buttons, links, focus states) to maintain clear affordance and avoid color confusion.
  • Do maintain 24px (md spacing) as the default padding and margin unit; use 12px (sm spacing) for compact layouts and 40px (lg spacing) for major section breaks.
  • Do apply 0 3px 8px rgba(0, 0, 0, 0.15) shadow to cards and 0 8px 24px rgba(0, 0, 0, 0.12) to elevated states; avoid flat design or heavy shadows (>16px blur).
  • Do use Roboto 16px / 400 weight / 24px line-height for body text; ensure all text meets WCAG AA contrast (4.5:1 minimum for body, 3:1 for large text).
  • Do apply 0.5rem (8px) border-radius to buttons and inputs, 0.75rem (12px) to cards, and 9999px to badges; never use 0px or >2rem for standard components.

**Don't**

  • Don't use secondary (#6c757d) or tertiary (#007846) for primary CTAs; reserve them for supporting text, disabled states, and brand accents only.
  • Don't apply shadows larger than 0 8px 24px rgba(0, 0, 0, 0.12) or use multiple layered shadows; excessive depth undermines the clean, institutional aesthetic.
  • Don't mix font families; Roboto is the sole typeface across all scales. Avoid system fonts or serif alternatives.
  • Don't use color alone to convey state (e.g., disabled buttons); always pair color changes with opacity reduction (e.g., 0.5 opacity) and cursor: not-allowed.
  • Don't exceed 1280px container max-width or use asymmetric padding; maintain the 8px unit grid and 12-column layout for predictable, scalable spacing.