Statische Kopie des Styleguides von saferinternet.at, Stand 2026.10.24. Erstellt aus dem Projekt-Repository für den webconsulting-Blogbeitrag. Links zu Inhalten führen auf www.saferinternet.at.

Saferinternet.at Designsystem · 2026.10.24

Das Internet
sicher nutzen.

Ein gemeinsamer Rahmen für verständliche Inhalte, klare Orientierung und digitale Selbstbestimmung.

Farben, Schrift und Bausteine des aktualisierten Auftritts. Für Redaktion, Gestaltung und Entwicklung.

Auditierter Stand · 24. Oktober 2026

Smartphone, offenes Notizbuch, blauer Stift und orangefarbenes Lesezeichen auf einem hellen Tisch
Digitaler Alltag als Bildmotiv · KI-generierte Symbolillustration

Farbe mit einer klaren Aufgabe

Orange für die Marke. Kontrast für den Inhalt.

Das Markenorange bleibt unverändert. Beschriftungen und Links bekommen die passende funktionale Farbe.

2.35:1Nicht für Text

Nur Marke & Dekoration

Kein normaler Text auf Weiß. Auch weiße Schrift auf Orange erreicht den nötigen Textkontrast nicht.

#F39200 / #FFFFFF

6.55:1Geeignet für Text

Dunkler Text auf Orange

Die passende Kombination für hervorgehobene Aktionen und orange Hinweisflächen.

#212529 / #F39200

4.97:1Geeignet für Text

Orange als Textfarbe

Der dunklere vorhandene Orangeton ist auf Weiß für normalen Text geeignet.

#A65E00 / #FFFFFF

Normaler Text benötigt mindestens 4,5:1. Die Nachweise beziehen sich auf die genannten Farbpaare, nicht auf eine pauschale Freigabe der Website. WCAG-Kontrastanforderung

Alle 16 Kontrastnachweise ansehen
Berechnet aus den tatsächlichen Farbwerten
AnwendungVordergrund / HintergrundKontrastBewertung
Markenorange als Text auf Weiß#F39200 / #FFFFFF2.35:1Nicht geeignet · 4.5:1
Weiße Beschriftung auf Orange#FFFFFF / #F392002.35:1Nicht geeignet · 4.5:1
Orange als alleinige UI-Kontur auf Weiß#F39200 / #FFFFFF2.35:1Nicht geeignet · 3:1
Dunkle Beschriftung auf Orange#212529 / #F392006.55:1Bestanden · 4.5:1
Dunkle Beschriftung beim Orange-Hover#212529 / #DB83005.33:1Bestanden · 4.5:1
Orangefarbener Text auf Weiß#A65E00 / #FFFFFF4.97:1Bestanden · 4.5:1
Regulärer Link auf Weiß#106CAB / #FFFFFF5.59:1Bestanden · 4.5:1
Link-Hover auf Weiß#0B4E7D / #FFFFFF8.75:1Bestanden · 4.5:1
Fließtext auf Weiß#333333 / #FFFFFF12.63:1Bestanden · 4.5:1
Sekundärtext auf Weiß#6C757D / #FFFFFF4.69:1Bestanden · 4.5:1
Sekundärtext gray-600 auf Hellgrau#6C757D / #F8F9FA4.45:1Nicht geeignet · 4.5:1
Sekundärtext gray-700 auf Hellgrau#495057 / #F8F9FA7.76:1Bestanden · 4.5:1
Erfolgstext auf Erfolgsfläche#28711F / #E8F4E55.33:1Bestanden · 4.5:1
Fehlertext auf Fehlerfläche#B02A37 / #F8E7E95.44:1Bestanden · 4.5:1
Informationstext auf Infofläche#0B4E7D / #E8F3F97.76:1Bestanden · 4.5:1
Neu-/Tipp-Beschriftung auf zarter Orangefläche#212529 / #FDF0DC13.72:1Bestanden · 4.5:1

Semantische Design-Tokens

Eine Farbe, eine Rolle

Jede Probe nennt Rolle, Wert und CSS-Variable. Ein Klick auf „Farbwert kopieren“ übernimmt den Hex-Wert.

  • Markenorange#F39200--si-orange
  • Orange · Hover#DB8300--si-orange-hover
  • Orange für Text#A65E00--si-orange-text
  • Link / Fokus#106CAB--si-blue
  • Link · Hover#0B4E7D--si-blue-dark
  • Überschrift / Label#212529--si-ink
  • Fließtext#333333--si-body
  • Sekundär auf Weiß#6C757D--si-gray-600
  • Sekundär auf Hellgrau#495057--si-gray-700
  • Grundfläche#FFFFFF--si-white
  • Neutrale Fläche#F8F9FA--si-gray-100
  • Neutrale Aktion#E9ECEF--si-gray-200
  • Dekorative Kontur#DEE2E6--si-gray-300
  • Orange · Fläche#FDF0DC--si-orange-tint
  • Erfolg#28711F--si-success
  • Fehler#B02A37--si-danger

Neutrale Helligkeitsfolge

Auditierter Bestand · 50–950 sind Dokumentationsstufen vorhandener Farben; keine neue Markenrampe.

  1. 50#FFFFFF
  2. 100#F8F9FA
  3. 200#E9ECEF
  4. 300#DEE2E6
  5. 400#CED4DA
  6. 500#ADB5BD
  7. 600#6C757D
  8. 700#495057
  9. 800#343A40
  10. 900#333333
  11. 950#212529

Zielgruppenfarben

Die Farbe ergänzt die Bezeichnung. Der Gruppenname bleibt immer lesbar.

  • Eltern#F19805
  • Jugendliche#F1FF14
  • Schulen#22AFDF
  • Jugendarbeit#E36AA7
  • Ältere Menschen#9FC225

Typografie

Roboto. Klar in jeder Größe.

Aa Bb Cc
ÄÖÜ äöü ß 0123456789

Was hilft mir im digitalen Alltag?

Verständliche Antworten brauchen eine gut lesbare Schrift. Roboto verbindet Überschriften, längere Texte und Bedienelemente. Regular 400 trägt den Inhalt, Medium 500 setzt Akzente und Bold 700 betont besonders wichtige Inhalte.

Selbst gehostet · font-display: swap · Apache 2.0
Web, Print und PDF-Einbettung unter den Lizenzbedingungen.

Schriftschnitte

Regular 400

Sicher online: ÄÖÜ äöü ß 0123456789

Regular 400 · kursiv

Sicher online: ÄÖÜ äöü ß 0123456789

Medium 500

Sicher online: ÄÖÜ äöü ß 0123456789

Medium 500 · kursiv

Sicher online: ÄÖÜ äöü ß 0123456789

Bold 700

Sicher online: ÄÖÜ äöü ß 0123456789

Bold 700 · kursiv

Sicher online: ÄÖÜ äöü ß 0123456789

Überschriften

H1 · 40 px / 28 px mobil
Medium 500

Das Internet sicher nutzen.

H2 · 28 px / 24 px mobil
Medium 500

Antworten, die weiterhelfen.

H3 · 20 px / 20 px mobil
Medium 500

Digitale Themen verstehen

H4 · 17 px / 17 px mobil
Medium 500

Schritt für Schritt erklärt

H5 · 16 px / 16 px mobil
Medium 500

Praktische Hinweise

H6 · 14 px / 14 px mobil
Medium 500

Stand und Quelle

Langtext: 16 px / 1,65 · maximal 70ch. Die Schriftproben zeigen Größen, ohne die Überschriftenstruktur der Seite zu verändern. Regular 400, Medium 500 und Bold 700 sind jeweils als eigener normaler und kursiver Schnitt vorhanden.

Grundlagen

Raum für die Information

Abstände im 4-px-Modul

  • --si-space-14 px
  • --si-space-28 px
  • --si-space-316 px
  • --si-space-424 px
  • --si-space-532 px
  • --si-space-648 px

Form, Raster und Interaktion

Seitencontainer
max. 1140 px
Langtext
70ch · Zeilenhöhe 1,65
Grundform
Kantig · Radius 0
Standardaktionen
44 px Komfortziel
Kompakte Bedienelemente
Header 30 px · Trefferzahl 32 px
Zielgruppen-Auslöser
mindestens 36 px
Fokus
3 px Blau · 2 px Abstand
Zustandswechsel
200 ms · ease

Komponenten zum Ausprobieren

So verhält sich das System

Diese Beispiele verwenden die CSS-Klassen der Website. Mit Tab werden Fokuszustände sichtbar; die Formularprobe bleibt lokal.

Aktionen und Links

Ein Textlink zur Designanalyse

Die aktuelle Klasse .btn-primary ist grau. Die orange Aktion heißt .si-btn-cta.

Formular und Zustände

Lokale Vorschau: Diese Eingabe wird nicht versendet.

Navigation und Akkordeon

Wie wird ein Zustand erklärt?

Durch verständliche Beschriftung, sichtbare Form und einen zugänglichen Zustand. Farbe allein reicht nicht.

Was bleibt bei reduzierter Bewegung?

Die Information und die Bedienung bleiben vollständig erhalten. Das Beispiel braucht keine Animation.

Text mit Icon

Ein konkreter nächster Schritt

Prüfen Sie, wer Ihre Inhalte sehen kann. Passen Sie die Privatsphäre-Einstellungen an Ihre Bedürfnisse an.

Hinweise und Rückmeldungen

Hinweis zur AktualitätBeispiel: Prüfen Sie vor der Anwendung das Datum einer Anleitung.

Erfolg Die Beispielauswahl ist gespeichert.

Fehler Bitte prüfen Sie die Eingabe.

Information Eine neue Fassung ist verfügbar.

Text mit Icon als einzelner Link

Diese kompakte Variante gilt für einen einzelnen Link ohne eigene Überschrift. Mehrere Links und längere Texte behalten die normale Hinweisgestaltung.

PDF-Vorschauen und Papierschatten

Ein dezenter Schatten hebt das Deckblatt vom Hintergrund ab. Die kurze Kontaktkante und der weiche Schatten nach rechts unten bleiben bei einzelnen Dateien, kurzen Listen und im Broschürenservice gleich.

PDF-Deckblatt: Bildschirmfrei von Null bis Drei! PDF-Deckblatt: Flyer Hass im Netz
Heller Hintergrund
Für Suche, einzelne Dateien und redaktionelle Listen.
PDF-Deckblatt: Bildschirmfrei von Null bis Drei! PDF-Deckblatt: Flyer Hass im Netz
Blauer Hintergrund
Kräftigerer, etwas weiter versetzter Schatten für sichtbare Tiefe, wie im Broschürenbereich der Startseite.

Originalcover bleiben vollständig und proportional sichtbar. Die Beispiele verwenden die produktive Klasse .si-material-cover und den blauen Broschürenhintergrund.

Schatten im Design System

--si-shadow-cover definiert den gemeinsamen Papierschatten. Im blauen Bereich .card-material-teaser gilt --si-shadow-cover-on-blue. Auch bei Hover bleibt der Schatten dunkel; der vorhandene leichte Lift und der sichtbare Tastaturfokus kennzeichnen die Interaktion.

Aktuelle Such- und Materialansichten

Die Einleitungen im Broschürenservice und bei den Unterrichtsbeispielen stehen oberhalb von Suche und Filtern. Sie verwenden Hellgrau #F8F9FA, eine 2-px-Orange-Kante und Grautext #495057. Der Text ist 15 px groß. Die Unterrichtsüberschrift nutzt 16 px mit Gewicht 600; der Broschürenkopf 17 px mit Gewicht 700 und nennt die dynamische Gesamtzahl kostenloser Materialien. Der Broschürentext bildet einen zusammenhängenden Absatz. Die Katalogzahl bleibt unabhängig von Suchbegriff und Filtern; die gefilterte Trefferzahl steht im Ergebniskopf. Für diese stärkeren Gewichte steht der echte Bold-700-Schnitt zur Verfügung.

„Neu“ und „Tipp“ stehen als gleich gestaltete, unbewegte Textlabels neben dem Titel: 11 px, Medium 500, Ink auf zartem Orange #FDF0DC, 2-px-Orange-Kante. Die Beschriftung trägt die Information; die Farbe ergänzt sie. Broschürentitel verwenden 20 px am Desktop und 18 px unter 576 px. Originalcover behalten ihr Format und den gemeinsamen Papierschatten.

PDF-Deckblätter verwenden in der Suche, als einzelne Datei und in kurzen redaktionellen Listen den kompakten Schatten --si-shadow-cover: eine kurze Kontaktkante (0 1px 2px, 10 % Deckkraft) und einen weichen Schatten nach rechts unten (1px 4px 8px -2px, 18 %). Im blauen Startseitenbereich erhält --si-shadow-cover-on-blue dieses zweistufige Prinzip mit mehr Tiefe: schwarze Kontaktkante (0 2px 4px, 38 %) und weiter versetzter Schlagschatten (2px 7px 12px -1px, 60 %). Dadurch bleibt der Effekt auch auf dem dunkleren Verlauf sichtbar. Bei Hover bleibt der Papierschatten dunkel. Der bestehende leichte Lift und ein sichtbarer Tastaturfokus vermitteln die Interaktion. Der Styleguide zeigt echte Hoch- und Querformatcover auf beiden Hintergründen mit den produktiven Klassen.

Filter sind beschriftete native Checkboxen mit rechts ausgerichteten Trefferzahlen. Innerhalb einer Gruppe gilt ODER, zwischen den Gruppen UND. Nicht gewählte Zähler sind hellgrau; gewählte Zähler orange mit Ink-Text. Im Broschürenservice stehen „Bestellbar“ und Suchfeld am Desktop auf gleicher Höhe. Suchbegriff, Filter und Ergebnisbereich bleiben zusammenhängend; der mobile Ergebniskopf bricht ohne seitlichen Überlauf um.

„Ergebnisse pro Seite“ aktualisiert bei aktivem JavaScript unmittelbar den Ergebnisbereich und setzt auf Seite 1 zurück. Suchbegriff und Filter bleiben erhalten; der Fokus kehrt zur Auswahl zurück und eine Statusmeldung nennt die Treffer. Ohne JavaScript bleibt ein nativer Bestätigungsbutton. Schnellauswahlen für Unterrichtsthemen stehen direkt unter dem Suchfeld. Die allgemeine Suche zeigt den Inhaltstyp als Text; die spezialisierte Unterrichtsliste verzichtet auf diese wiederholte Typzeile.

Vorhandene TYPO3 Content Blocks (27)

Inventar der tatsächlich vorhandenen config.yaml-Dateien. Die spezielle Fachfunktion wird auf der jeweiligen Inhaltsseite geprüft.

BlockCType
mask/alertmask_alert
mask/card-gridmask_card_grid
mask/card-guidelinesmask_card_guidelines
mask/card-singlemask_card_single
siat/cta-bandsiat_ctaband
mask/downloadmask_download
mask/footer-partnermask_footer_partner
mask/gallerymask_gallery
mask/guidelinemask_guideline
mask/list-linksmask_list_links
mask/list-orderedmask_list_ordered
mask/modalmask_modal
mask/nav-audiencemask_nav_audience
mask/nav-faqmask_nav_faq
mask/nav-guidelinesmask_nav_guidelines
mask/nav-teasermask_nav_teaser
siat/newsletter-signupsiat_newslettersignup
mask/newsletterbannermask_newsletterbanner
mask/overview-guidelinesmask_overview_guidelines
mask/quizmask_quiz
siat/sid-teasersiat_sidteaser
mask/slider-guidelinemask_slider_guideline
mask/slideshowmask_slideshow
mask/sponsormask_sponsor
mask/streammask_stream
saferinternet/styleguidesiat_styleguide
mask/text-iconmask_text_icon

Bildwelt & Originale

Digitalen Alltag verständlich zeigen

Redaktionelle Bilder konkretisieren ein digitales Alltagsthema: Menschen beim Lernen und Beraten, Materialien, nachvollziehbare Gerätesituationen und tatsächliche Anwendungsschritte. Quellen, Rechte, Alternativtexte und die Kennzeichnung von KI-Bildern über das Metadatenfeld gehören zur Auswahl. Screenshots in Anleitungen müssen den beschriebenen realen Stand zeigen; eine generierte Oberfläche ist dafür kein Nachweis.

Die unterstützende Styleguide-Illustration zeigt ein Smartphone, ein Notizbuch und einen orangefarbenen Lesehinweis auf hellem Grund. Sie ist ausdrücklich als KI-generierte Symbolillustration gekennzeichnet und begründet keine neue redaktionelle Bildpflicht. Ihr genauer Prompt liegt als image-prompt.txt bei.

Ein Hauptmotiv, weiches Licht und ruhiger Kontext lassen der Information Raum. Keine Cyber-Neon-Kulissen, vermummten Hacker, Angstsymbolik, schwebenden Fantasieoberflächen oder Bildüberschriften. Keine verfälschten UI-Screenshots. Responsive Bilder reservieren ihre Abmessungen und erhalten einen kontextbezogenen Alternativtext; dekorative Bilder erhalten einen leeren Alternativtext. Das charakteristische Gestaltungsmittel bleibt der gezielte orange Akzent innerhalb einer klaren, hellen Informationsfläche.

Saferinternet.at – originale Wortmarke mit Claim
Original auf Weiß · 205 × 53 ViewBox
Saferinternet.at – originale inverse Wortmarke
Vorhandene inverse Variante auf dunklem Grund

Logo-Schutzraum, Druck-Mindestgröße und CMYK-Werte sind nicht als freigegebene Regeln belegt. Die Originale bleiben unverändert.

Gemeinsame Leitlinien

Das System im Überblick

Markenhaltung

Das Internet sicher nutzen. Saferinternet.at macht digitale Themen verständlich und hilft Menschen, im Alltag selbstbestimmt zu handeln. Das System unterstützt Eltern, Jugendliche, Schulen, die Jugendarbeit und ältere Menschen mit klarer Orientierung, konkreten Antworten und nutzbaren Materialien.

Logo

Das unveränderte Master-Asset ist EXT:site_package/Resources/Public/Images/brand-saferinternet.svg, mit einer ViewBox von 205 × 53. Die vorhandene inverse Variante heißt brand-saferinternet-invert.svg. Beide Originale werden im Styleguide gezeigt; die helle Variante steht auf einer dunklen Fläche.

Farbe

Orange #F39200 trägt die Marke, ausgewählte Aktionen und inhaltliche Akzente. Auf orangefarbenen Flächen steht dunkler Ink-Text #212529. Orange selbst und weiße Schrift auf Orange bestehen den erforderlichen Textkontrast nicht. Orangefarbene Textlinks auf Weiß verwenden deshalb #A65E00. Der reguläre Linkton ist Blau #106CAB, sein Hover-Ton #0B4E7D.

Typografie

Roboto trägt Überschriften, Fließtext und Bedienelemente. Ein zusätzlicher Display-Font würde die bestehende Identität verändern und wird nicht eingeführt. Die selbst gehosteten Dateien umfassen Regular 400, Medium 500 und Bold 700, jeweils normal und kursiv. font-display: swap hält Inhalte während des Ladens lesbar. Fallback: Tahoma, Helvetica Neue, Helvetica, Arial, sans-serif. Daten und Quelltext verwenden System-Monospace.

Bildwelt

Redaktionelle Bilder konkretisieren ein digitales Alltagsthema: Menschen beim Lernen und Beraten, Materialien, nachvollziehbare Gerätesituationen und tatsächliche Anwendungsschritte. Quellen, Rechte, Alternativtexte und die Kennzeichnung von KI-Bildern über das Metadatenfeld gehören zur Auswahl. Screenshots in Anleitungen müssen den beschriebenen realen Stand zeigen; eine generierte Oberfläche ist dafür kein Nachweis.

Layout und Signatur

Das Abstandsmodul ist 4 px. Die vorhandene Skala umfasst 4, 8, 16, 24, 32 und 48 px. Die September-Startseite verwendet 24 px zwischen ihren Inhaltsbereichen. Die bestehende Bootstrap-Containerlogik und die responsiven Inhaltsrahmen bleiben maßgeblich; der Styleguide verwendet den normalen Seitencontainer und ein innerhalb davon reagierendes Raster.

Komponenten

Die Buttons und Karten verwenden die produktiven CSS-Klassen und ihre tatsächliche Struktur. Standardaktionen orientieren sich am 44-px-Komfortziel; kompakte Ausnahmen sind unter den Grundlagen mit ihren realen Maßen dokumentiert. Fokus bleibt sichtbar. Statusproben verbinden semantische Farben mit einer ausdrücklichen Beschriftung. Der Styleguide erzeugt keine zweite Button- oder Kartenbibliothek.

Barrierefreiheit und Medien

Das Ziel ist WCAG 2.2 AA. Der Styleguide dokumentiert belastbare Kontrastpaare und prüft seine eigenen Komponenten auf schmale Ansichten, Tastatur, Fokus, Umbruch und reduzierte Bewegung. Das ist keine pauschale Konformitätserklärung für die gesamte Website.

Analyse · aktualisierter Stand

Was das Update zusammenführt

Die größte Stärke des neuen Standes ist die erkennbare Trennung von Marke und Funktion: Orange führt durch Inhalte, Blau kennzeichnet Links, ruhige graue Aktionen entlasten dichte Material- und Suchansichten. Die neue Typohierarchie, gemeinsame Abstände, vollständige Broschürencover und die deutlich benannten Hinweise machen die verschiedenen Inhaltsarten konsistenter.

Die Browser-Stichprobe vom 13.09.2026 umfasst Startseite, Broschürenservice, Unterrichtsbeispiele und allgemeine Suche bei 320 und 1440 px. Sie bestätigt die kompakte Einleitung mit Katalogzahl, proportionale Cover ohne Füllhöhe, gemeinsame Neu-/Tipp-Labels, die 32-px-Trefferzahlwahl und den mobilen Zielgruppen-Auslöser über die volle Breite. Die Styleguide-Seite ist zusätzlich in Chromium und WebKit bei 320, 768 und 1440 px auf Umbruch, Dokument-Tabs, Fokus, Kopieren und die lokale Formularprobe geprüft.

Dateien & Quellen

Ein Stand. Drei Formate.

Die Übersicht, die Designregeln und die Tokens tragen dieselbe Version 2026.10.24.

Das PDF ist visuell geprüft und nicht PDF/UA-getaggt. Die HTML- und Textfassungen sind die zugänglichen Alternativen. Roboto-Lizenz · Bildprompt

design.md direkt lesen

Saferinternet.at – Styleguide

Version: 2026.10.24 Reviewed: 2026-10-24 Owner: Saferinternet.at; technische Pflege durch Webconsulting Scope: aktualisiertes TYPO3-Frontend, Redaktion, Komponenten und digitale Downloads Status: auditierter Implementierungsstand; offene Freigaben sind ausdrücklich benannt

Markenhaltung

Das Internet sicher nutzen. Saferinternet.at macht digitale Themen verständlich und hilft Menschen, im Alltag selbstbestimmt zu handeln. Das System unterstützt Eltern, Jugendliche, Schulen, die Jugendarbeit und ältere Menschen mit klarer Orientierung, konkreten Antworten und nutzbaren Materialien.

Die Sprache ist sachlich, freundlich, inklusiv und handlungsorientiert. Fragen beginnen beim Anliegen der Leser:innen; Antworten nennen zuerst den nächsten sinnvollen Schritt. Fachbegriffe werden erklärt. Aussagen zur Sicherheit brauchen Kontext und belegbare Quellen. Absolute Sicherheitsversprechen, Angstkommunikation und austauschbare Werbeslogans passen nicht dazu. Diese Formulierung beschreibt die beobachtete redaktionelle Richtung und ist keine neue Kampagnenfreigabe.

Logo

Das unveränderte Master-Asset ist EXT:site_package/Resources/Public/Images/brand-saferinternet.svg, mit einer ViewBox von 205 × 53. Die vorhandene inverse Variante heißt brand-saferinternet-invert.svg. Beide Originale werden im Styleguide gezeigt; die helle Variante steht auf einer dunklen Fläche.

Die Wortmarke inklusive Claim bleibt zusammen. Nicht verzerren, neu setzen, umfärben, beschneiden oder mit Schatten versehen. Orange und das im SVG enthaltene Markengrau sind geschützte Bestandteile des vorhandenen Assets. Das Markengrau ist keine zusätzliche funktionale Textfarbe.

Ein verbindlicher numerischer Schutzraum, eine Mindestgröße für Print sowie CMYK- und Sonderfarbwerte sind im Projekt nicht belegt. Im Browser gemessen: 205 × 53 px am Desktop und 140 × 36,2 px bei 320 px Viewport. Diese Headergrößen sind Implementierungsreferenzen, keine erfundene Mindestgrößenregel. Neue Printgrößen und Farbumsetzungen brauchen einen Proof und die Markenfreigabe durch Saferinternet.at.

Farbe und Kontrast

Orange #F39200 trägt die Marke, ausgewählte Aktionen und inhaltliche Akzente. Auf orangefarbenen Flächen steht dunkler Ink-Text #212529. Orange selbst und weiße Schrift auf Orange bestehen den erforderlichen Textkontrast nicht. Orangefarbene Textlinks auf Weiß verwenden deshalb #A65E00. Der reguläre Linkton ist Blau #106CAB, sein Hover-Ton #0B4E7D.

Weiß und neutrale Graustufen strukturieren die Inhalte. Fließtext nutzt #333333; Überschriften und Beschriftungen nutzen Ink. #6C757D besteht normalen Textkontrast auf Weiß, aber knapp nicht auf #F8F9FA. Auf dieser hellgrauen Fläche eignet sich das bereits vorhandene #495057. Dünne helle Kartenkonturen sind dekorative Gruppierung, keine alleinigen Zustands- oder Fokusindikatoren.

Die Zielgruppenfarben kennzeichnen zusätzlich zu lesbaren Namen eine Gruppe. Besonders das Gelb für Jugendliche ist weder Textfarbe noch alleiniger Zustandsnachweis. Gleiches gilt für die in der Token-Datei vorhandenen Inhaltstypfarben: Die aktuelle allgemeine Suche zeigt den Typ als Text ohne vorgeschaltetes Typ-Icon.

tokens.json enthält exakt berechnete Kontrastnachweise, die semantischen Rollen und sämtliche --si-*-Variablen aus tokens.css. Die Helligkeitsfolge 50–950 ordnet elf bereits vorhandene neutrale Farben. Ihre Stufen sind Dokumentationsindizes, keine neu eingeführten CSS-Variablen und keine erfundene Orange-Rampe. Status: audited_existing.

Typografie

Roboto trägt Überschriften, Fließtext und Bedienelemente. Ein zusätzlicher Display-Font würde die bestehende Identität verändern und wird nicht eingeführt. Die selbst gehosteten Dateien umfassen Regular 400, Medium 500 und Bold 700, jeweils normal und kursiv. font-display: swap hält Inhalte während des Ladens lesbar. Fallback: Tahoma, Helvetica Neue, Helvetica, Arial, sans-serif. Daten und Quelltext verwenden System-Monospace.

Die Hierarchie im bestehenden CSS lautet: H1 40 px, H2 28 px, H3 20 px, H4 17 px, H5 16 px und H6 14 px bei einer 16-px-Basis. Unter 576 px sinken H1 auf 28 px und H2 auf 24 px. Überschriften verwenden Gewicht 500. H1/H2 haben Zeilenhöhe 1,2, H3–H6 1,35. UI und Karten nutzen 1,5; längere redaktionelle Texte 1,65. Das Langtextmaß beträgt maximal 70ch, der Überschriftenblock maximal 40rem.

Die Roboto-v18-TTF-Dateien nennen Copyright 2011 Google Inc. und Apache License 2.0 in ihren Metadaten. Diese Lizenz erlaubt Webnutzung, Druck und PDF-Einbettung unter ihren Bedingungen. Der öffentliche Nachweis liegt als FONT-LICENSE-Roboto.txt bei. Bold und Bold Italic stammen aus derselben Version 2.137 wie Regular und Medium; Quellen und Prüfsummen stehen in Fonts/README.md. Die Webfonts liegen als WOFF2 und WOFF vor, das PDF bettet die TTF-Schnitte ein. Gewicht 700 verwendet einen echten Bold-Schnitt; kursives Bold verwendet Bold Italic. Überschriften behalten Medium 500.

Raster und Grundlagen

Das Abstandsmodul ist 4 px. Die vorhandene Skala umfasst 4, 8, 16, 24, 32 und 48 px. Die September-Startseite verwendet 24 px zwischen ihren Inhaltsbereichen. Die bestehende Bootstrap-Containerlogik und die responsiven Inhaltsrahmen bleiben maßgeblich; der Styleguide verwendet den normalen Seitencontainer und ein innerhalb davon reagierendes Raster.

Die üblichen Breakpoints liegen bei 576, 768, 992 und 1200 px. Inhaltsbreiten, Einzüge und Spalten dürfen nicht aus einem Screenshot in absolute Seitenkoordinaten übersetzt werden. Lange deutsche Begriffe müssen umbrechen können. Tabellen und Quelltext erhalten bei Bedarf einen lokal begrenzten Scrollbereich.

Die Grundform ist kantig: Radius 0. Kleine Chips können 2 px verwenden. Einzelne Bestandskomponenten haben ausdrücklich eigene Formen, etwa runde Plattform-Icons, Pillen und der Aktualitätshinweis mit 8 px Radius. Schatten gliedern Karten und zeigen Papier bei Broschüren; sie sind kein allgemeiner Schmuck.

Komfortziel für Bedienelemente: mindestens 44 × 44 px; untere Zielgröße 24 × 24 px gemäß den Bedingungen von WCAG 2.5.8. Der aktuelle Bestand enthält bewusst kompakte Ausnahmen: Suche und Warenkorb im Header sind 30 × 30 px groß, die Trefferzahlwahl 32 px hoch und der Zielgruppen-Auslöser mindestens 36 px hoch. Diese Maße sind keine pauschale 44-px-Zusage für alle Aktionen. Fokus verwendet 3 px Blau mit 2 px Abstand beziehungsweise einen zweifarbigen weißen und blauen Ring. Fokus darf nicht allein orange sein. Die Standardtransition beträgt 200 ms mit ease; reduzierte Bewegung wird berücksichtigt. Neue Beispiele benötigen keinen automatischen Wechsel.

Komponenten

Die Buttons und Karten verwenden die produktiven CSS-Klassen und ihre tatsächliche Struktur. Standardaktionen orientieren sich am 44-px-Komfortziel; kompakte Ausnahmen sind unter den Grundlagen mit ihren realen Maßen dokumentiert. Fokus bleibt sichtbar. Statusproben verbinden semantische Farben mit einer ausdrücklichen Beschriftung. Der Styleguide erzeugt keine zweite Button- oder Kartenbibliothek.

  • Die hervorgehobene Aktion .si-btn-cta ist Orange mit dunkler Beschriftung; Hover dunkelt die Fläche ab.
  • .btn-primary ist im aktuellen System ein neutraler grauer RTE-Button. Sein historischer Klassenname bedeutet nicht, dass er orange ist.
  • .btn-outline-primary und .btn-outline-secondary sind ruhige Utility-Buttons, etwa für Lesen, Download und Bestellen. Kartenziele verwenden .card-more beziehungsweise .link-more mit einem einzelnen Richtungsakzent.
  • Formulare haben sichtbare Labels, Hilfe und verständliche Fehlermeldungen. Ein Fehler wird durch Text und Zustand vermittelt. Die Einwilligung in Newsletter ist eine zunächst leere Pflichtcheckbox. Die Styleguide-Demo verarbeitet und versendet keine Daten.
  • Karten gliedern Titel, Inhalt und Aktion. Auf der aktuellen Startseite sind News-Titel maximal 18 px und Service-Titel maximal 17 px; die Weiterlesen-Aktionen stehen unten bündig.
  • Text mit Icon verwendet die orange Bestandsvariante. Ein einzelner Link ohne Überschrift erhält die kompakte Variante .card-info-link; normaler Text und mehrere Links behalten die Hinweisgestaltung. Der Aktualitätshinweis hat eine weiße Fläche, orange Kontur, rundes Uhrsymbol und eine eigene kurze Beschriftung.
  • Broschüren zeigen Originalcover vollständig und proportional auf einer neutralen Fläche mit Papierschatten. Die Desktop-Coverspalte beträgt 176 px, mobil 80 px. Die Vorschau folgt der natürlichen Coverhöhe ohne Mindest- oder Füllhöhe; hohe Cover sind auf 240 px, unter 576 px auf 104 px begrenzt. Ein Format darf nicht aus ästhetischen Gründen abgeschnitten werden. Titel stehen am Desktop am oberen Coverrand; mobil folgen Titel, Cover mit Kategorien, Beschreibung und Aktionen in klarer Lesereihenfolge.
  • Die allgemeine Suche ist textorientiert. Broschürensuche, Kategorien und Bestellbarkeit haben ihre eigene Materialansicht. Ein allgemeines Suchergebnis darf nicht stillschweigend als bestellbar dargestellt werden.
  • Die Navigation unterscheidet aktuellen Eintrag und aktive Vorfahren. Der aktuelle reguläre Eintrag trägt aria-current="page"; Shortcuts bekommen keinen zweiten aktuellen Zustand.
  • Im mobilen Header belegen Zielgruppen-Auslöser und geöffnetes Panel dieselbe volle Inhaltsbreite. Auf breiten Ansichten werden die Zielgruppen bei genügend Platz direkt als Reihe angezeigt. Eine Bereichsnavigation ohne weitere Seiten erzeugt keine zusätzliche Linkliste. Die angeheftete Abschnittsnavigation reserviert ihre Höhe und markiert den aktiven Abschnitt ohne Übergangsanimation; die Glossarleiste verteilt ihre Buchstaben über die verfügbare Breite.
  • Akkordeons, Glossar, Zielgruppenmenü und Dialoge brauchen Tastaturzugang. Dialoge halten den Fokus, schließen mit Escape und geben ihn an den Auslöser zurück.
  • Karten können ein redaktionell gepflegtes „Label auf dem Bild“ tragen (tx_sitepackage_card_label). .si-card-badge ist eine weiße Pille oben links mit Ink-Text, 14 px und Gewicht 600; lange Labels werden mit Auslassungspunkten gekürzt. Schwarz statt Blau ist eine Kundenentscheidung: Die Pille ist Kennzeichnung, kein Link. In der Startseiten-Newsliste steht sie statisch neben dem Datum.
  • Bilder mit dem Metadatenfeld „Mit KI erstellt oder bearbeitet“ (tx_sitepackage_ai_generated) erhalten zentral .si-ai-image__badge: das offizielle EU-Symbol für KI-generierte Inhalte auf einer runden weißen Fläche von 2,2 rem unten rechts. Die Kennzeichnung entsteht aus den Dateimetadaten, nicht aus einzelnen Templates.
  • Listenansichten von Materialien unterstreichen den Titel bei Hover und Tastaturfokus. Die Unterstreichung ergänzt den Farbwechsel, damit das Ziel nicht allein über Farbe erkennbar ist.
  • Die angeheftete Abschnittsnavigation behält den gewählten Abschnitt auch während des weichen Scrollens; der aktive Eintrag trägt eine 3-px-Linie.
  • Die Broschürenbestellung nennt die Höchstmenge als ruhigen Hilfetext .si-order-max-hint (14 px, Grau 700, Gewicht 400). Bei Fehlern erscheint oberhalb des Formulars die fokussierbare Fehlerzusammenfassung .si-order-errors auf Grau 100 mit Danger-Icon; die Felder verweisen über aria-describedby auf ihre Meldung und tragen aria-invalid.
  • Newsletter-Anmeldungen melden ihren Zustand in Textform: bereits angemeldet, Bestätigung ausstehend, Bestätigungs-E-Mail versendet, gesperrt oder Fehler. Gesperrt und Fehler verwenden die Fehlerdarstellung; die anderen Zustände sind Hinweise.

Das dedizierte TYPO3 Content Block saferinternet/styleguide fasst die Übersicht zusammen. Die vorhandenen Content Blocks für Quiz, Text mit Icon, Newsletter, Linkliste, Zielgruppenmenü und Karten bleiben die Grundlage der jeweiligen Fachinhalte. Schemas werden in config.yaml gepflegt; Designfakten kommen aus den versionierten Quellen.

Aktuelle Such- und Materialansichten

Die Einleitungen im Broschürenservice und bei den Unterrichtsbeispielen stehen oberhalb von Suche und Filtern. Sie verwenden Hellgrau #F8F9FA, eine 2-px-Orange-Kante und Grautext #495057. Der Text ist 15 px groß. Die Unterrichtsüberschrift nutzt 16 px mit Gewicht 600; der Broschürenkopf 17 px mit Gewicht 700 und nennt die dynamische Gesamtzahl kostenloser Materialien. Der Broschürentext bildet einen zusammenhängenden Absatz. Die Katalogzahl bleibt unabhängig von Suchbegriff und Filtern; die gefilterte Trefferzahl steht im Ergebniskopf. Für diese stärkeren Gewichte steht der echte Bold-700-Schnitt zur Verfügung.

„Neu“ und „Tipp“ stehen als gleich gestaltete, unbewegte Textlabels neben dem Titel: 11 px, Medium 500, Ink auf zartem Orange #FDF0DC, 2-px-Orange-Kante. Die Beschriftung trägt die Information; die Farbe ergänzt sie. Broschürentitel verwenden 20 px am Desktop und 18 px unter 576 px. Originalcover behalten ihr Format und den gemeinsamen Papierschatten.

PDF-Deckblätter verwenden in der Suche, als einzelne Datei und in kurzen redaktionellen Listen den kompakten Schatten --si-shadow-cover: eine kurze Kontaktkante (0 1px 2px, 10 % Deckkraft) und einen weichen Schatten nach rechts unten (1px 4px 8px -2px, 18 %). Im blauen Startseitenbereich erhält --si-shadow-cover-on-blue dieses zweistufige Prinzip mit mehr Tiefe: schwarze Kontaktkante (0 2px 4px, 38 %) und weiter versetzter Schlagschatten (2px 7px 12px -1px, 60 %). Dadurch bleibt der Effekt auch auf dem dunkleren Verlauf sichtbar. Bei Hover bleibt der Papierschatten dunkel. Der bestehende leichte Lift und ein sichtbarer Tastaturfokus vermitteln die Interaktion. Der Styleguide zeigt echte Hoch- und Querformatcover auf beiden Hintergründen mit den produktiven Klassen.

Filter sind beschriftete native Checkboxen mit rechts ausgerichteten Trefferzahlen. Innerhalb einer Gruppe gilt ODER, zwischen den Gruppen UND. Nicht gewählte Zähler sind hellgrau; gewählte Zähler orange mit Ink-Text. Im Broschürenservice stehen „Bestellbar“ und Suchfeld am Desktop auf gleicher Höhe. Suchbegriff, Filter und Ergebnisbereich bleiben zusammenhängend; der mobile Ergebniskopf bricht ohne seitlichen Überlauf um.

„Ergebnisse pro Seite“ aktualisiert bei aktivem JavaScript unmittelbar den Ergebnisbereich und setzt auf Seite 1 zurück. Suchbegriff und Filter bleiben erhalten; der Fokus kehrt zur Auswahl zurück und eine Statusmeldung nennt die Treffer. Ohne JavaScript bleibt ein nativer Bestätigungsbutton. Schnellauswahlen für Unterrichtsthemen stehen direkt unter dem Suchfeld. Die allgemeine Suche zeigt den Inhaltstyp als Text; die spezialisierte Unterrichtsliste verzichtet auf diese wiederholte Typzeile.

Bildwelt

Redaktionelle Bilder konkretisieren ein digitales Alltagsthema: Menschen beim Lernen und Beraten, Materialien, nachvollziehbare Gerätesituationen und tatsächliche Anwendungsschritte. Quellen, Rechte, Alternativtexte und die Kennzeichnung von KI-Bildern über das Metadatenfeld gehören zur Auswahl. Screenshots in Anleitungen müssen den beschriebenen realen Stand zeigen; eine generierte Oberfläche ist dafür kein Nachweis.

Die unterstützende Styleguide-Illustration zeigt ein Smartphone, ein Notizbuch und einen orangefarbenen Lesehinweis auf hellem Grund. Sie ist ausdrücklich als KI-generierte Symbolillustration gekennzeichnet und begründet keine neue redaktionelle Bildpflicht. Ihr genauer Prompt liegt als image-prompt.txt bei.

Ein Hauptmotiv, weiches Licht und ruhiger Kontext lassen der Information Raum. Keine Cyber-Neon-Kulissen, vermummten Hacker, Angstsymbolik, schwebenden Fantasieoberflächen oder Bildüberschriften. Keine verfälschten UI-Screenshots. Responsive Bilder reservieren ihre Abmessungen und erhalten einen kontextbezogenen Alternativtext; dekorative Bilder erhalten einen leeren Alternativtext. Das charakteristische Gestaltungsmittel bleibt der gezielte orange Akzent innerhalb einer klaren, hellen Informationsfläche.

Barrierefreiheit und Medien

Das Ziel ist WCAG 2.2 AA. Der Styleguide dokumentiert belastbare Kontrastpaare und prüft seine eigenen Komponenten auf schmale Ansichten, Tastatur, Fokus, Umbruch und reduzierte Bewegung. Das ist keine pauschale Konformitätserklärung für die gesamte Website.

Ein H1 kommt vom regulären TYPO3-Seitenkopf. Die Übersicht setzt die Hierarchie mit H2/H3 fort; Schriftproben sind Absätze, keine zusätzlichen falschen Überschriften. Alle Token haben Namen und Werte in Textform. Dokumente bleiben ohne JavaScript lesbar; die zusätzlich aktivierten Tabs unterstützen Pfeiltasten, Home und End.

Die aktuelle Startseite wechselt weiterhin automatisch zwischen News, während die Pause-Schaltfläche laut Kundenfeedback ausgeblendet ist. Das ist eine vorhandene, ausdrücklich dokumentierte Entscheidung mit offenem Prüfpunkt zu WCAG 2.2.2. Dieser Auftrag ändert dieses Verhalten nicht. Eine umfassende Prüfung mit assistiven Technologien und eine Entscheidung zu dieser Bedienung bleiben gesonderte Arbeiten.

Das einseitige A4-PDF ist ein visueller Überblick mit eingebetteten Schriften. Es ist nicht PDF/UA-getaggt. Die HTML-Seite und die Text-/JSON-Dateien sind die zugänglichen Alternativen. CMYK, druckspezifische Farbprofile und PDF/UA-Freigabe sind offen.

Analyse des aktualisierten Auftritts

Die größte Stärke des neuen Standes ist die erkennbare Trennung von Marke und Funktion: Orange führt durch Inhalte, Blau kennzeichnet Links, ruhige graue Aktionen entlasten dichte Material- und Suchansichten. Die neue Typohierarchie, gemeinsame Abstände, vollständige Broschürencover und die deutlich benannten Hinweise machen die verschiedenen Inhaltsarten konsistenter.

Die Browser-Stichprobe vom 13.09.2026 umfasst Startseite, Broschürenservice, Unterrichtsbeispiele und allgemeine Suche bei 320 und 1440 px. Sie bestätigt die kompakte Einleitung mit Katalogzahl, proportionale Cover ohne Füllhöhe, gemeinsame Neu-/Tipp-Labels, die 32-px-Trefferzahlwahl und den mobilen Zielgruppen-Auslöser über die volle Breite. Die Styleguide-Seite ist zusätzlich in Chromium und WebKit bei 320, 768 und 1440 px auf Umbruch, Dokument-Tabs, Fokus, Kopieren und die lokale Formularprobe geprüft.

Quellen und Pflege

Implementierung: Resources/Public/Css/DesignSystem/tokens.css, base.css, components.css, Resources/Public/Css/solr-search.css, die zugehörigen JavaScript-Dateien, die aktuellen News-, Solr- und Navigations-Templates, die vorhandenen SVG-Logos und Roboto-Dateien. Kontext: docs/customer-feedback-2026-09-11.md, docs/homepage-header-footer-september.md, docs/text-icon-variant.md, docs/search-checkbox-filters.md, docs/mobile-section-overflow-2026-09-12.md und die aktuellen Content-Block-Templates.

Die öffentliche Quelle liegt in packages/site-package/Resources/Public/Documents/DesignSystem/. design.md ist die redaktionelle Policy-Quelle und liefert Version und Prüfdatum für JSON, HTML und PDF. tokens.json wird mit allen CSS-Variablen aus dem tatsächlichen Token-Bestand erzeugt; die installierten TYPO3- und Content-Blocks-Versionen stammen aus composer.lock. Die Übersicht und ihre formatierten Dokumente werden generiert; diese Ausgaben nicht von Hand ändern. Build/DesignSystem/build.py erzeugt Tokens, HTML-Partial und PDF synchron; --check erkennt veraltete Ausgaben einschließlich geänderter Such-CSS, JavaScript- und Komponenten-Templates über ihre Quellhashes. Die numerischen Layoutbefunde stehen mit Provenienz in der Build-Quelle, die reale Gestaltung bleibt im produktiven CSS.

Der Installer scripts/create-styleguide-page.php prüft Projekt und Site und verwaltet die separate Seite /styleguide mit TYPO3 DataHandler außerhalb der Navigation und Suche. Er unterstützt DDEV und ausdrücklich gewähltes Staging, läuft idempotent und verändert keine fremden Seiten. Produktion ist kein akzeptiertes Installer-Ziel. Eine bestehende Styleguide-Seite erhält neue Designfakten durch die generierten Dateien und eine Cache-Leerung; neue Seiten oder Inhaltsdatensätze sind dafür nicht nötig.

Bei Änderungen zuerst den produktiven Bestand prüfen, dann Policy und Build-Daten aktualisieren, Artefakte erzeugen und Version sowie Kontrastnachweise abgleichen. Die Freigabe von Markenregeln liegt bei Saferinternet.at. Webconsulting pflegt die technische Umsetzung.

Technische Referenzen: WCAG-Kontrast, WCAG Pause, Stop, Hide, Roboto-Originalprojekt, TYPO3 DataHandler.

Ersteller

Designsystem-Analyse, Dokumentation und TYPO3-Umsetzung: Webconsulting. Der Credit ist ein ruhiger eigener Abschluss vor dem normalen Website-Footer.

# Saferinternet.at – Styleguide

Version: 2026.10.24
Reviewed: 2026-10-24
Owner: Saferinternet.at; technische Pflege durch Webconsulting
Scope: aktualisiertes TYPO3-Frontend, Redaktion, Komponenten und digitale Downloads
Status: auditierter Implementierungsstand; offene Freigaben sind ausdrücklich benannt

## Markenhaltung

**Das Internet sicher nutzen.** Saferinternet.at macht digitale Themen verständlich und hilft Menschen, im Alltag selbstbestimmt zu handeln. Das System unterstützt Eltern, Jugendliche, Schulen, die Jugendarbeit und ältere Menschen mit klarer Orientierung, konkreten Antworten und nutzbaren Materialien.

Die Sprache ist sachlich, freundlich, inklusiv und handlungsorientiert. Fragen beginnen beim Anliegen der Leser:innen; Antworten nennen zuerst den nächsten sinnvollen Schritt. Fachbegriffe werden erklärt. Aussagen zur Sicherheit brauchen Kontext und belegbare Quellen. Absolute Sicherheitsversprechen, Angstkommunikation und austauschbare Werbeslogans passen nicht dazu. Diese Formulierung beschreibt die beobachtete redaktionelle Richtung und ist keine neue Kampagnenfreigabe.

## Logo

Das unveränderte Master-Asset ist `EXT:site_package/Resources/Public/Images/brand-saferinternet.svg`, mit einer ViewBox von 205 × 53. Die vorhandene inverse Variante heißt `brand-saferinternet-invert.svg`. Beide Originale werden im Styleguide gezeigt; die helle Variante steht auf einer dunklen Fläche.

Die Wortmarke inklusive Claim bleibt zusammen. Nicht verzerren, neu setzen, umfärben, beschneiden oder mit Schatten versehen. Orange und das im SVG enthaltene Markengrau sind geschützte Bestandteile des vorhandenen Assets. Das Markengrau ist keine zusätzliche funktionale Textfarbe.

Ein verbindlicher numerischer Schutzraum, eine Mindestgröße für Print sowie CMYK- und Sonderfarbwerte sind im Projekt nicht belegt. Im Browser gemessen: 205 × 53 px am Desktop und 140 × 36,2 px bei 320 px Viewport. Diese Headergrößen sind Implementierungsreferenzen, keine erfundene Mindestgrößenregel. Neue Printgrößen und Farbumsetzungen brauchen einen Proof und die Markenfreigabe durch Saferinternet.at.

## Farbe und Kontrast

Orange `#F39200` trägt die Marke, ausgewählte Aktionen und inhaltliche Akzente. Auf orangefarbenen Flächen steht dunkler Ink-Text `#212529`. Orange selbst und weiße Schrift auf Orange bestehen den erforderlichen Textkontrast nicht. Orangefarbene Textlinks auf Weiß verwenden deshalb `#A65E00`. Der reguläre Linkton ist Blau `#106CAB`, sein Hover-Ton `#0B4E7D`.

Weiß und neutrale Graustufen strukturieren die Inhalte. Fließtext nutzt `#333333`; Überschriften und Beschriftungen nutzen Ink. `#6C757D` besteht normalen Textkontrast auf Weiß, aber knapp nicht auf `#F8F9FA`. Auf dieser hellgrauen Fläche eignet sich das bereits vorhandene `#495057`. Dünne helle Kartenkonturen sind dekorative Gruppierung, keine alleinigen Zustands- oder Fokusindikatoren.

Die Zielgruppenfarben kennzeichnen zusätzlich zu lesbaren Namen eine Gruppe. Besonders das Gelb für Jugendliche ist weder Textfarbe noch alleiniger Zustandsnachweis. Gleiches gilt für die in der Token-Datei vorhandenen Inhaltstypfarben: Die aktuelle allgemeine Suche zeigt den Typ als Text ohne vorgeschaltetes Typ-Icon.

`tokens.json` enthält exakt berechnete Kontrastnachweise, die semantischen Rollen und sämtliche `--si-*`-Variablen aus `tokens.css`. Die Helligkeitsfolge 50–950 ordnet elf bereits vorhandene neutrale Farben. Ihre Stufen sind Dokumentationsindizes, keine neu eingeführten CSS-Variablen und keine erfundene Orange-Rampe. Status: `audited_existing`.

## Typografie

Roboto trägt Überschriften, Fließtext und Bedienelemente. Ein zusätzlicher Display-Font würde die bestehende Identität verändern und wird nicht eingeführt. Die selbst gehosteten Dateien umfassen Regular 400, Medium 500 und Bold 700, jeweils normal und kursiv. `font-display: swap` hält Inhalte während des Ladens lesbar. Fallback: Tahoma, Helvetica Neue, Helvetica, Arial, sans-serif. Daten und Quelltext verwenden System-Monospace.

Die Hierarchie im bestehenden CSS lautet: H1 40 px, H2 28 px, H3 20 px, H4 17 px, H5 16 px und H6 14 px bei einer 16-px-Basis. Unter 576 px sinken H1 auf 28 px und H2 auf 24 px. Überschriften verwenden Gewicht 500. H1/H2 haben Zeilenhöhe 1,2, H3–H6 1,35. UI und Karten nutzen 1,5; längere redaktionelle Texte 1,65. Das Langtextmaß beträgt maximal 70ch, der Überschriftenblock maximal 40rem.

Die Roboto-v18-TTF-Dateien nennen Copyright 2011 Google Inc. und Apache License 2.0 in ihren Metadaten. Diese Lizenz erlaubt Webnutzung, Druck und PDF-Einbettung unter ihren Bedingungen. Der öffentliche Nachweis liegt als `FONT-LICENSE-Roboto.txt` bei. Bold und Bold Italic stammen aus derselben Version 2.137 wie Regular und Medium; Quellen und Prüfsummen stehen in `Fonts/README.md`. Die Webfonts liegen als WOFF2 und WOFF vor, das PDF bettet die TTF-Schnitte ein. Gewicht 700 verwendet einen echten Bold-Schnitt; kursives Bold verwendet Bold Italic. Überschriften behalten Medium 500.

## Raster und Grundlagen

Das Abstandsmodul ist 4 px. Die vorhandene Skala umfasst 4, 8, 16, 24, 32 und 48 px. Die September-Startseite verwendet 24 px zwischen ihren Inhaltsbereichen. Die bestehende Bootstrap-Containerlogik und die responsiven Inhaltsrahmen bleiben maßgeblich; der Styleguide verwendet den normalen Seitencontainer und ein innerhalb davon reagierendes Raster.

Die üblichen Breakpoints liegen bei 576, 768, 992 und 1200 px. Inhaltsbreiten, Einzüge und Spalten dürfen nicht aus einem Screenshot in absolute Seitenkoordinaten übersetzt werden. Lange deutsche Begriffe müssen umbrechen können. Tabellen und Quelltext erhalten bei Bedarf einen lokal begrenzten Scrollbereich.

Die Grundform ist kantig: Radius 0. Kleine Chips können 2 px verwenden. Einzelne Bestandskomponenten haben ausdrücklich eigene Formen, etwa runde Plattform-Icons, Pillen und der Aktualitätshinweis mit 8 px Radius. Schatten gliedern Karten und zeigen Papier bei Broschüren; sie sind kein allgemeiner Schmuck.

Komfortziel für Bedienelemente: mindestens 44 × 44 px; untere Zielgröße 24 × 24 px gemäß den Bedingungen von WCAG 2.5.8. Der aktuelle Bestand enthält bewusst kompakte Ausnahmen: Suche und Warenkorb im Header sind 30 × 30 px groß, die Trefferzahlwahl 32 px hoch und der Zielgruppen-Auslöser mindestens 36 px hoch. Diese Maße sind keine pauschale 44-px-Zusage für alle Aktionen. Fokus verwendet 3 px Blau mit 2 px Abstand beziehungsweise einen zweifarbigen weißen und blauen Ring. Fokus darf nicht allein orange sein. Die Standardtransition beträgt 200 ms mit `ease`; reduzierte Bewegung wird berücksichtigt. Neue Beispiele benötigen keinen automatischen Wechsel.

## Komponenten

Die Buttons und Karten verwenden die produktiven CSS-Klassen und ihre tatsächliche Struktur. Standardaktionen orientieren sich am 44-px-Komfortziel; kompakte Ausnahmen sind unter den Grundlagen mit ihren realen Maßen dokumentiert. Fokus bleibt sichtbar. Statusproben verbinden semantische Farben mit einer ausdrücklichen Beschriftung. Der Styleguide erzeugt keine zweite Button- oder Kartenbibliothek.

- Die hervorgehobene Aktion `.si-btn-cta` ist Orange mit dunkler Beschriftung; Hover dunkelt die Fläche ab.
- `.btn-primary` ist im aktuellen System ein neutraler grauer RTE-Button. Sein historischer Klassenname bedeutet nicht, dass er orange ist.
- `.btn-outline-primary` und `.btn-outline-secondary` sind ruhige Utility-Buttons, etwa für Lesen, Download und Bestellen. Kartenziele verwenden `.card-more` beziehungsweise `.link-more` mit einem einzelnen Richtungsakzent.
- Formulare haben sichtbare Labels, Hilfe und verständliche Fehlermeldungen. Ein Fehler wird durch Text und Zustand vermittelt. Die Einwilligung in Newsletter ist eine zunächst leere Pflichtcheckbox. Die Styleguide-Demo verarbeitet und versendet keine Daten.
- Karten gliedern Titel, Inhalt und Aktion. Auf der aktuellen Startseite sind News-Titel maximal 18 px und Service-Titel maximal 17 px; die Weiterlesen-Aktionen stehen unten bündig.
- Text mit Icon verwendet die orange Bestandsvariante. Ein einzelner Link ohne Überschrift erhält die kompakte Variante `.card-info-link`; normaler Text und mehrere Links behalten die Hinweisgestaltung. Der Aktualitätshinweis hat eine weiße Fläche, orange Kontur, rundes Uhrsymbol und eine eigene kurze Beschriftung.
- Broschüren zeigen Originalcover vollständig und proportional auf einer neutralen Fläche mit Papierschatten. Die Desktop-Coverspalte beträgt 176 px, mobil 80 px. Die Vorschau folgt der natürlichen Coverhöhe ohne Mindest- oder Füllhöhe; hohe Cover sind auf 240 px, unter 576 px auf 104 px begrenzt. Ein Format darf nicht aus ästhetischen Gründen abgeschnitten werden. Titel stehen am Desktop am oberen Coverrand; mobil folgen Titel, Cover mit Kategorien, Beschreibung und Aktionen in klarer Lesereihenfolge.
- Die allgemeine Suche ist textorientiert. Broschürensuche, Kategorien und Bestellbarkeit haben ihre eigene Materialansicht. Ein allgemeines Suchergebnis darf nicht stillschweigend als bestellbar dargestellt werden.
- Die Navigation unterscheidet aktuellen Eintrag und aktive Vorfahren. Der aktuelle reguläre Eintrag trägt `aria-current="page"`; Shortcuts bekommen keinen zweiten aktuellen Zustand.
- Im mobilen Header belegen Zielgruppen-Auslöser und geöffnetes Panel dieselbe volle Inhaltsbreite. Auf breiten Ansichten werden die Zielgruppen bei genügend Platz direkt als Reihe angezeigt. Eine Bereichsnavigation ohne weitere Seiten erzeugt keine zusätzliche Linkliste. Die angeheftete Abschnittsnavigation reserviert ihre Höhe und markiert den aktiven Abschnitt ohne Übergangsanimation; die Glossarleiste verteilt ihre Buchstaben über die verfügbare Breite.
- Akkordeons, Glossar, Zielgruppenmenü und Dialoge brauchen Tastaturzugang. Dialoge halten den Fokus, schließen mit Escape und geben ihn an den Auslöser zurück.
- Karten können ein redaktionell gepflegtes „Label auf dem Bild“ tragen (`tx_sitepackage_card_label`). `.si-card-badge` ist eine weiße Pille oben links mit Ink-Text, 14 px und Gewicht 600; lange Labels werden mit Auslassungspunkten gekürzt. Schwarz statt Blau ist eine Kundenentscheidung: Die Pille ist Kennzeichnung, kein Link. In der Startseiten-Newsliste steht sie statisch neben dem Datum.
- Bilder mit dem Metadatenfeld „Mit KI erstellt oder bearbeitet“ (`tx_sitepackage_ai_generated`) erhalten zentral `.si-ai-image__badge`: das offizielle EU-Symbol für KI-generierte Inhalte auf einer runden weißen Fläche von 2,2 rem unten rechts. Die Kennzeichnung entsteht aus den Dateimetadaten, nicht aus einzelnen Templates.
- Listenansichten von Materialien unterstreichen den Titel bei Hover und Tastaturfokus. Die Unterstreichung ergänzt den Farbwechsel, damit das Ziel nicht allein über Farbe erkennbar ist.
- Die angeheftete Abschnittsnavigation behält den gewählten Abschnitt auch während des weichen Scrollens; der aktive Eintrag trägt eine 3-px-Linie.
- Die Broschürenbestellung nennt die Höchstmenge als ruhigen Hilfetext `.si-order-max-hint` (14 px, Grau 700, Gewicht 400). Bei Fehlern erscheint oberhalb des Formulars die fokussierbare Fehlerzusammenfassung `.si-order-errors` auf Grau 100 mit Danger-Icon; die Felder verweisen über `aria-describedby` auf ihre Meldung und tragen `aria-invalid`.
- Newsletter-Anmeldungen melden ihren Zustand in Textform: bereits angemeldet, Bestätigung ausstehend, Bestätigungs-E-Mail versendet, gesperrt oder Fehler. Gesperrt und Fehler verwenden die Fehlerdarstellung; die anderen Zustände sind Hinweise.

Das dedizierte TYPO3 Content Block `saferinternet/styleguide` fasst die Übersicht zusammen. Die vorhandenen Content Blocks für Quiz, Text mit Icon, Newsletter, Linkliste, Zielgruppenmenü und Karten bleiben die Grundlage der jeweiligen Fachinhalte. Schemas werden in `config.yaml` gepflegt; Designfakten kommen aus den versionierten Quellen.

## Aktuelle Such- und Materialansichten

Die Einleitungen im [Broschürenservice](/services/broschuerenservice) und bei den [Unterrichtsbeispielen](/zielgruppen/schulen/unterrichtsbeispiele) stehen oberhalb von Suche und Filtern. Sie verwenden Hellgrau `#F8F9FA`, eine 2-px-Orange-Kante und Grautext `#495057`. Der Text ist 15 px groß. Die Unterrichtsüberschrift nutzt 16 px mit Gewicht 600; der Broschürenkopf 17 px mit Gewicht 700 und nennt die dynamische Gesamtzahl kostenloser Materialien. Der Broschürentext bildet einen zusammenhängenden Absatz. Die Katalogzahl bleibt unabhängig von Suchbegriff und Filtern; die gefilterte Trefferzahl steht im Ergebniskopf. Für diese stärkeren Gewichte steht der echte Bold-700-Schnitt zur Verfügung.

„Neu“ und „Tipp“ stehen als gleich gestaltete, unbewegte Textlabels neben dem Titel: 11 px, Medium 500, Ink auf zartem Orange `#FDF0DC`, 2-px-Orange-Kante. Die Beschriftung trägt die Information; die Farbe ergänzt sie. Broschürentitel verwenden 20 px am Desktop und 18 px unter 576 px. Originalcover behalten ihr Format und den gemeinsamen Papierschatten.

PDF-Deckblätter verwenden in der Suche, als einzelne Datei und in kurzen redaktionellen Listen den kompakten Schatten `--si-shadow-cover`: eine kurze Kontaktkante (`0 1px 2px`, 10 % Deckkraft) und einen weichen Schatten nach rechts unten (`1px 4px 8px -2px`, 18 %). Im blauen Startseitenbereich erhält `--si-shadow-cover-on-blue` dieses zweistufige Prinzip mit mehr Tiefe: schwarze Kontaktkante (`0 2px 4px`, 38 %) und weiter versetzter Schlagschatten (`2px 7px 12px -1px`, 60 %). Dadurch bleibt der Effekt auch auf dem dunkleren Verlauf sichtbar. Bei Hover bleibt der Papierschatten dunkel. Der bestehende leichte Lift und ein sichtbarer Tastaturfokus vermitteln die Interaktion. Der Styleguide zeigt echte Hoch- und Querformatcover auf beiden Hintergründen mit den produktiven Klassen.

Filter sind beschriftete native Checkboxen mit rechts ausgerichteten Trefferzahlen. Innerhalb einer Gruppe gilt ODER, zwischen den Gruppen UND. Nicht gewählte Zähler sind hellgrau; gewählte Zähler orange mit Ink-Text. Im Broschürenservice stehen „Bestellbar“ und Suchfeld am Desktop auf gleicher Höhe. Suchbegriff, Filter und Ergebnisbereich bleiben zusammenhängend; der mobile Ergebniskopf bricht ohne seitlichen Überlauf um.

„Ergebnisse pro Seite“ aktualisiert bei aktivem JavaScript unmittelbar den Ergebnisbereich und setzt auf Seite 1 zurück. Suchbegriff und Filter bleiben erhalten; der Fokus kehrt zur Auswahl zurück und eine Statusmeldung nennt die Treffer. Ohne JavaScript bleibt ein nativer Bestätigungsbutton. Schnellauswahlen für Unterrichtsthemen stehen direkt unter dem Suchfeld. Die [allgemeine Suche](/suche) zeigt den Inhaltstyp als Text; die spezialisierte Unterrichtsliste verzichtet auf diese wiederholte Typzeile.

## Bildwelt

Redaktionelle Bilder konkretisieren ein digitales Alltagsthema: Menschen beim Lernen und Beraten, Materialien, nachvollziehbare Gerätesituationen und tatsächliche Anwendungsschritte. Quellen, Rechte, Alternativtexte und die Kennzeichnung von KI-Bildern über das Metadatenfeld gehören zur Auswahl. Screenshots in Anleitungen müssen den beschriebenen realen Stand zeigen; eine generierte Oberfläche ist dafür kein Nachweis.

Die unterstützende Styleguide-Illustration zeigt ein Smartphone, ein Notizbuch und einen orangefarbenen Lesehinweis auf hellem Grund. Sie ist ausdrücklich als KI-generierte Symbolillustration gekennzeichnet und begründet keine neue redaktionelle Bildpflicht. Ihr genauer Prompt liegt als `image-prompt.txt` bei.

Ein Hauptmotiv, weiches Licht und ruhiger Kontext lassen der Information Raum. Keine Cyber-Neon-Kulissen, vermummten Hacker, Angstsymbolik, schwebenden Fantasieoberflächen oder Bildüberschriften. Keine verfälschten UI-Screenshots. Responsive Bilder reservieren ihre Abmessungen und erhalten einen kontextbezogenen Alternativtext; dekorative Bilder erhalten einen leeren Alternativtext. Das charakteristische Gestaltungsmittel bleibt der gezielte orange Akzent innerhalb einer klaren, hellen Informationsfläche.

## Barrierefreiheit und Medien

Das Ziel ist WCAG 2.2 AA. Der Styleguide dokumentiert belastbare Kontrastpaare und prüft seine eigenen Komponenten auf schmale Ansichten, Tastatur, Fokus, Umbruch und reduzierte Bewegung. Das ist keine pauschale Konformitätserklärung für die gesamte Website.

Ein H1 kommt vom regulären TYPO3-Seitenkopf. Die Übersicht setzt die Hierarchie mit H2/H3 fort; Schriftproben sind Absätze, keine zusätzlichen falschen Überschriften. Alle Token haben Namen und Werte in Textform. Dokumente bleiben ohne JavaScript lesbar; die zusätzlich aktivierten Tabs unterstützen Pfeiltasten, Home und End.

Die aktuelle Startseite wechselt weiterhin automatisch zwischen News, während die Pause-Schaltfläche laut Kundenfeedback ausgeblendet ist. Das ist eine vorhandene, ausdrücklich dokumentierte Entscheidung mit offenem Prüfpunkt zu WCAG 2.2.2. Dieser Auftrag ändert dieses Verhalten nicht. Eine umfassende Prüfung mit assistiven Technologien und eine Entscheidung zu dieser Bedienung bleiben gesonderte Arbeiten.

Das einseitige A4-PDF ist ein visueller Überblick mit eingebetteten Schriften. Es ist nicht PDF/UA-getaggt. Die HTML-Seite und die Text-/JSON-Dateien sind die zugänglichen Alternativen. CMYK, druckspezifische Farbprofile und PDF/UA-Freigabe sind offen.

## Analyse des aktualisierten Auftritts

Die größte Stärke des neuen Standes ist die erkennbare Trennung von Marke und Funktion: Orange führt durch Inhalte, Blau kennzeichnet Links, ruhige graue Aktionen entlasten dichte Material- und Suchansichten. Die neue Typohierarchie, gemeinsame Abstände, vollständige Broschürencover und die deutlich benannten Hinweise machen die verschiedenen Inhaltsarten konsistenter.

Die Browser-Stichprobe vom 13.09.2026 umfasst Startseite, Broschürenservice, Unterrichtsbeispiele und allgemeine Suche bei 320 und 1440 px. Sie bestätigt die kompakte Einleitung mit Katalogzahl, proportionale Cover ohne Füllhöhe, gemeinsame Neu-/Tipp-Labels, die 32-px-Trefferzahlwahl und den mobilen Zielgruppen-Auslöser über die volle Breite. Die Styleguide-Seite ist zusätzlich in Chromium und WebKit bei 320, 768 und 1440 px auf Umbruch, Dokument-Tabs, Fokus, Kopieren und die lokale Formularprobe geprüft.

## Quellen und Pflege

Implementierung: `Resources/Public/Css/DesignSystem/tokens.css`, `base.css`, `components.css`, `Resources/Public/Css/solr-search.css`, die zugehörigen JavaScript-Dateien, die aktuellen News-, Solr- und Navigations-Templates, die vorhandenen SVG-Logos und Roboto-Dateien. Kontext: `docs/customer-feedback-2026-09-11.md`, `docs/homepage-header-footer-september.md`, `docs/text-icon-variant.md`, `docs/search-checkbox-filters.md`, `docs/mobile-section-overflow-2026-09-12.md` und die aktuellen Content-Block-Templates.

Die öffentliche Quelle liegt in `packages/site-package/Resources/Public/Documents/DesignSystem/`. `design.md` ist die redaktionelle Policy-Quelle und liefert Version und Prüfdatum für JSON, HTML und PDF. `tokens.json` wird mit allen CSS-Variablen aus dem tatsächlichen Token-Bestand erzeugt; die installierten TYPO3- und Content-Blocks-Versionen stammen aus `composer.lock`. Die Übersicht und ihre formatierten Dokumente werden generiert; diese Ausgaben nicht von Hand ändern. `Build/DesignSystem/build.py` erzeugt Tokens, HTML-Partial und PDF synchron; `--check` erkennt veraltete Ausgaben einschließlich geänderter Such-CSS, JavaScript- und Komponenten-Templates über ihre Quellhashes. Die numerischen Layoutbefunde stehen mit Provenienz in der Build-Quelle, die reale Gestaltung bleibt im produktiven CSS.

Der Installer `scripts/create-styleguide-page.php` prüft Projekt und Site und verwaltet die separate Seite `/styleguide` mit TYPO3 DataHandler außerhalb der Navigation und Suche. Er unterstützt DDEV und ausdrücklich gewähltes Staging, läuft idempotent und verändert keine fremden Seiten. Produktion ist kein akzeptiertes Installer-Ziel. Eine bestehende Styleguide-Seite erhält neue Designfakten durch die generierten Dateien und eine Cache-Leerung; neue Seiten oder Inhaltsdatensätze sind dafür nicht nötig.

Bei Änderungen zuerst den produktiven Bestand prüfen, dann Policy und Build-Daten aktualisieren, Artefakte erzeugen und Version sowie Kontrastnachweise abgleichen. Die Freigabe von Markenregeln liegt bei Saferinternet.at. Webconsulting pflegt die technische Umsetzung.

Technische Referenzen: [WCAG-Kontrast](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html), [WCAG Pause, Stop, Hide](https://www.w3.org/WAI/WCAG22/Understanding/pause-stop-hide.html), [Roboto-Originalprojekt](https://github.com/googlefonts/roboto-2), [TYPO3 DataHandler](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/DataHandler/Database/Index.html).

## Ersteller

Designsystem-Analyse, Dokumentation und TYPO3-Umsetzung: [Webconsulting](https://webconsulting.at/). Der Credit ist ein ruhiger eigener Abschluss vor dem normalen Website-Footer.
tokens.json direkt lesen
CSS-VariableWertAufgelöst
--si-orange#F39200#F39200
--si-orange-hover#DB8300#DB8300
--si-orange-text#A65E00#A65E00
--si-orange-tint#FDF0DC#FDF0DC
--si-orange-tint-2#FEF5E8#FEF5E8
--si-orange-tint-3#FEFAF0#FEFAF0
--si-orange-tint-4#FFFCF7#FFFCF7
--si-ink#212529#212529
--si-body#333333#333333
--si-blue#106CAB#106CAB
--si-blue-dark#0B4E7D#0B4E7D
--si-white#FFFFFF#FFFFFF
--si-nav-path-bgvar(--si-orange-tint)#FDF0DC
--si-nav-current-bgvar(--si-orange)#F39200
--si-nav-hover-bgvar(--si-gray-100)#F8F9FA
--si-nav-hairlinevar(--si-gray-200)#E9ECEF
--si-gray-100#F8F9FA#F8F9FA
--si-gray-200#E9ECEF#E9ECEF
--si-gray-300#DEE2E6#DEE2E6
--si-gray-400#CED4DA#CED4DA
--si-gray-500#ADB5BD#ADB5BD
--si-gray-600#6C757D#6C757D
--si-gray-700#495057#495057
--si-gray-800#343A40#343A40
--si-gray-900#212529#212529
--si-success#28711F#28711F
--si-success-tint#E8F4E5#E8F4E5
--si-danger#B02A37#B02A37
--si-danger-tint#F8E7E9#F8E7E9
--si-info-tint#E8F3F9#E8F3F9
--si-warning-tint#FDF0DC#FDF0DC
--si-type-news#106CAB#106CAB
--si-type-page#6C757D#6C757D
--si-type-material#F39200#F39200
--si-type-topic#28711F#28711F
--si-audience-eltern#F19805#F19805
--si-audience-jugendliche#F1FF14#F1FF14
--si-audience-lehrende#22AFDF#22AFDF
--si-audience-jugendarbeit#E36AA7#E36AA7
--si-audience-senioren#9FC225#9FC225
--si-focus-ring0 0 0 3px var(--si-white), 0 0 0 6px var(--si-blue)0 0 0 3px #FFFFFF, 0 0 0 6px #106CAB
--si-focus-outline-colorvar(--si-blue)#106CAB
--si-focus-outline3px solid var(--si-blue)3px solid #106CAB
--si-focus-outline-offset2px2px
--si-leading-tight1.21.2
--si-leading-snug1.351.35
--si-leading-normal1.51.5
--si-leading-relaxed1.651.65
--si-content-width44.22rem44.22rem
--si-measure70ch70ch
--si-measure-head40rem40rem
--si-space-1.25rem.25rem
--si-space-2.5rem.5rem
--si-space-31rem1rem
--si-space-41.5rem1.5rem
--si-space-52rem2rem
--si-space-63rem3rem
--si-box-floor.5rem.5rem
--si-tap-target44px44px
--si-tap-minimum24px24px
--si-transition.2s ease.2s ease
--si-radius00
--si-radius-sm2px2px
--si-shadow-sm0 1px 3px rgba(33, 37, 41, .08)0 1px 3px rgba(33, 37, 41, .08)
--si-shadow-md0 4px 16px rgba(33, 37, 41, .12)0 4px 16px rgba(33, 37, 41, .12)
--si-shadow-paper0 1px 2px rgba(33, 37, 41, .10), 0 4px 12px rgba(33, 37, 41, .08)0 1px 2px rgba(33, 37, 41, .10), 0 4px 12px rgba(33, 37, 41, .08)
--si-shadow-cover0 1px 2px rgba(33, 37, 41, .10), 1px 4px 8px -2px rgba(33, 37, 41, .18)0 1px 2px rgba(33, 37, 41, .10), 1px 4px 8px -2px rgba(33, 37, 41, .18)
--si-shadow-cover-on-blue0 2px 4px rgba(0, 0, 0, .38), 2px 7px 12px -1px rgba(0, 0, 0, .60)0 2px 4px rgba(0, 0, 0, .38), 2px 7px 12px -1px rgba(0, 0, 0, .60)
--si-shadow-orange0 1px 3px rgba(33, 37, 41, .05), 0 5px 16px -3px rgba(243, 146, 0, .20), 0 10px 32px -8px rgba(243, 146, 0, .12)0 1px 3px rgba(33, 37, 41, .05), 0 5px 16px -3px rgba(243, 146, 0, .20), 0 10px 32px -8px rgba(243, 146, 0, .12)
--si-sticky-offset4.5rem4.5rem
{
  "meta": {
    "project": "Saferinternet.at",
    "version": "2026.10.24",
    "reviewed": "2026-10-24",
    "example_only": false,
    "color_ramp_status": "audited_existing",
    "color_ramp_note": "Documentation indices for existing neutral colors; not CSS token names or an orange brand ramp.",
    "source": "packages/site-package/Resources/Public/Css/DesignSystem/tokens.css",
    "source_sha256": "4ce02eb08b2b1caae64d73dedfffa5bb0c1594b32900ff37a9be55d1b83bfe67",
    "audited_source_sha256": {
      "packages/site-package/Resources/Public/Css/DesignSystem/base.css": "bb6a6956bc232e8ba29331b4412477d05013190ef886895c4a6769908b594376",
      "packages/site-package/Resources/Public/Css/DesignSystem/components.css": "6ba587c8f08c62cdf6c177674ca3f0b6d84bd3ce124e3dc053469d71fe6485ef",
      "packages/site-package/Resources/Public/Css/solr-search.css": "7244ecfd43e9836118c87220083c25f275b5a70d551101e351668553c0927cf1",
      "packages/site-package/Resources/Public/JavaScript/design-system.js": "cf0d26af139dc01f26915d772307fad3f4f1d15a51fee2c8ec7713184dfc4b4b",
      "packages/site-package/Resources/Public/JavaScript/solr-search.js": "0a20b4e80318fa951e92d54d194c7a7fbb70b22c15f8c6c7e3a16bcf35f98630",
      "packages/site-package/Resources/Private/Extensions/solr/Partials/Search/Intro.html": "2f54ef22f608f43f4fbcb3a1a20091605beaee86d8fa5ad6a0dcca88832f28a0",
      "packages/site-package/Resources/Private/Extensions/solr/Templates/Search/ResultsShop.html": "b14edb17df278f4776fa5cc2d3cf8dc5f04c5796ecec3cba0339d3a7d23acb69",
      "packages/site-package/Resources/Private/Extensions/solr/Templates/Search/ResultsWithForm.html": "08a93a9e2739e604812ae0b79762926a811f3b8f6d5c5f887fe159285a597df5",
      "packages/site-package/Resources/Private/Extensions/solr/Partials/Result/DocumentShop.html": "1dbfd524b45054aa5fc05c6e0a735b188b46b4feb0ec93fc31c88e52f1fcb2ba",
      "packages/site-package/Resources/Private/Extensions/news/Partials/List/Item.html": "9d22d3838964b4aba42d409bd9a3072efab48b549c8fc4657da60fd64838d79b",
      "packages/site-package/Resources/Private/Page/Partials/LocalNav.html": "092442c85a4f6f0c43769482209f79be76c16ce7b1f9c77581605cc655ba5b6a",
      "packages/site-package/ContentBlocks/ContentElements/text-icon/templates/frontend.html": "ada65ed821a30bf311262dd82dad75ae376ddfc23122bd8ceb643e451f4b9d4a"
    },
    "installation": {
      "ddev": "saferinternet",
      "typo3": "14.3.7",
      "content_blocks": "2.4.9",
      "url": "https://saferinternet.ddev.site/styleguide"
    }
  },
  "colors": {
    "brand": "#F39200",
    "action_hover": "#DB8300",
    "orange_text": "#A65E00",
    "link": "#106CAB",
    "link_hover": "#0B4E7D",
    "ink": "#212529",
    "body": "#333333",
    "muted_on_white": "#6C757D",
    "muted_on_canvas": "#495057",
    "surface": "#FFFFFF",
    "canvas": "#F8F9FA",
    "soft_action": "#E9ECEF",
    "border": "#DEE2E6",
    "brand_tint": "#FDF0DC",
    "success": "#28711F",
    "danger": "#B02A37",
    "success_tint": "#E8F4E5",
    "danger_tint": "#F8E7E9",
    "info_tint": "#E8F3F9"
  },
  "color_roles": [
    {
      "name": "brand",
      "label": "Markenorange",
      "css": "--si-orange"
    },
    {
      "name": "action_hover",
      "label": "Orange · Hover",
      "css": "--si-orange-hover"
    },
    {
      "name": "orange_text",
      "label": "Orange für Text",
      "css": "--si-orange-text"
    },
    {
      "name": "link",
      "label": "Link / Fokus",
      "css": "--si-blue"
    },
    {
      "name": "link_hover",
      "label": "Link · Hover",
      "css": "--si-blue-dark"
    },
    {
      "name": "ink",
      "label": "Überschrift / Label",
      "css": "--si-ink"
    },
    {
      "name": "body",
      "label": "Fließtext",
      "css": "--si-body"
    },
    {
      "name": "muted_on_white",
      "label": "Sekundär auf Weiß",
      "css": "--si-gray-600"
    },
    {
      "name": "muted_on_canvas",
      "label": "Sekundär auf Hellgrau",
      "css": "--si-gray-700"
    },
    {
      "name": "surface",
      "label": "Grundfläche",
      "css": "--si-white"
    },
    {
      "name": "canvas",
      "label": "Neutrale Fläche",
      "css": "--si-gray-100"
    },
    {
      "name": "soft_action",
      "label": "Neutrale Aktion",
      "css": "--si-gray-200"
    },
    {
      "name": "border",
      "label": "Dekorative Kontur",
      "css": "--si-gray-300"
    },
    {
      "name": "brand_tint",
      "label": "Orange · Fläche",
      "css": "--si-orange-tint"
    },
    {
      "name": "success",
      "label": "Erfolg",
      "css": "--si-success"
    },
    {
      "name": "danger",
      "label": "Fehler",
      "css": "--si-danger"
    }
  ],
  "color_ramp": {
    "50": "#FFFFFF",
    "100": "#F8F9FA",
    "200": "#E9ECEF",
    "300": "#DEE2E6",
    "400": "#CED4DA",
    "500": "#ADB5BD",
    "600": "#6C757D",
    "700": "#495057",
    "800": "#343A40",
    "900": "#333333",
    "950": "#212529"
  },
  "contrast_evidence": [
    {
      "foreground": "brand",
      "background": "surface",
      "minimum": 4.5,
      "purpose": "Markenorange als Text auf Weiß",
      "allowed": false,
      "ratio": 2.35
    },
    {
      "foreground": "surface",
      "background": "brand",
      "minimum": 4.5,
      "purpose": "Weiße Beschriftung auf Orange",
      "allowed": false,
      "ratio": 2.35
    },
    {
      "foreground": "brand",
      "background": "surface",
      "minimum": 3,
      "purpose": "Orange als alleinige UI-Kontur auf Weiß",
      "allowed": false,
      "ratio": 2.35
    },
    {
      "foreground": "ink",
      "background": "brand",
      "minimum": 4.5,
      "purpose": "Dunkle Beschriftung auf Orange",
      "allowed": true,
      "ratio": 6.55
    },
    {
      "foreground": "ink",
      "background": "action_hover",
      "minimum": 4.5,
      "purpose": "Dunkle Beschriftung beim Orange-Hover",
      "allowed": true,
      "ratio": 5.33
    },
    {
      "foreground": "orange_text",
      "background": "surface",
      "minimum": 4.5,
      "purpose": "Orangefarbener Text auf Weiß",
      "allowed": true,
      "ratio": 4.97
    },
    {
      "foreground": "link",
      "background": "surface",
      "minimum": 4.5,
      "purpose": "Regulärer Link auf Weiß",
      "allowed": true,
      "ratio": 5.59
    },
    {
      "foreground": "link_hover",
      "background": "surface",
      "minimum": 4.5,
      "purpose": "Link-Hover auf Weiß",
      "allowed": true,
      "ratio": 8.75
    },
    {
      "foreground": "body",
      "background": "surface",
      "minimum": 4.5,
      "purpose": "Fließtext auf Weiß",
      "allowed": true,
      "ratio": 12.63
    },
    {
      "foreground": "muted_on_white",
      "background": "surface",
      "minimum": 4.5,
      "purpose": "Sekundärtext auf Weiß",
      "allowed": true,
      "ratio": 4.69
    },
    {
      "foreground": "muted_on_white",
      "background": "canvas",
      "minimum": 4.5,
      "purpose": "Sekundärtext gray-600 auf Hellgrau",
      "allowed": false,
      "ratio": 4.45
    },
    {
      "foreground": "muted_on_canvas",
      "background": "canvas",
      "minimum": 4.5,
      "purpose": "Sekundärtext gray-700 auf Hellgrau",
      "allowed": true,
      "ratio": 7.76
    },
    {
      "foreground": "success",
      "background": "success_tint",
      "minimum": 4.5,
      "purpose": "Erfolgstext auf Erfolgsfläche",
      "allowed": true,
      "ratio": 5.33
    },
    {
      "foreground": "danger",
      "background": "danger_tint",
      "minimum": 4.5,
      "purpose": "Fehlertext auf Fehlerfläche",
      "allowed": true,
      "ratio": 5.44
    },
    {
      "foreground": "link_hover",
      "background": "info_tint",
      "minimum": 4.5,
      "purpose": "Informationstext auf Infofläche",
      "allowed": true,
      "ratio": 7.76
    },
    {
      "foreground": "ink",
      "background": "brand_tint",
      "minimum": 4.5,
      "purpose": "Neu-/Tipp-Beschriftung auf zarter Orangefläche",
      "allowed": true,
      "ratio": 13.72
    }
  ],
  "typography": {
    "display": {
      "family": "Roboto",
      "weights": [
        400,
        500,
        700
      ],
      "license": "Apache-2.0; local Roboto v18 metadata; FONT-LICENSE-Roboto.txt; web, print and PDF embedding permitted under the license"
    },
    "body": {
      "family": "Roboto",
      "weights": [
        400,
        500,
        700
      ],
      "size_px": 16,
      "line_height": 1.65,
      "license": "Apache-2.0; local Roboto v18 metadata; FONT-LICENSE-Roboto.txt; web, print and PDF embedding permitted under the license"
    },
    "fallback": [
      "Tahoma",
      "Helvetica Neue",
      "Helvetica",
      "Arial",
      "sans-serif"
    ],
    "data": "ui-monospace, SFMono-Regular, Consolas, monospace",
    "font_display": "swap",
    "files": [
      "roboto-v18-latin-500.woff2",
      "roboto-v18-latin-500italic.woff2",
      "roboto-v18-latin-700.woff2",
      "roboto-v18-latin-700italic.woff2",
      "roboto-v18-latin-italic.woff2",
      "roboto-v18-latin-regular.woff2"
    ],
    "bold_700_file_present": true,
    "heading_size_px": [
      40,
      28,
      20,
      17,
      16,
      14
    ],
    "mobile_heading_size_px": [
      28,
      24,
      20,
      17,
      16,
      14
    ],
    "heading_weight": 500,
    "source": "Css/DesignSystem/base.css; computed styles on 2026-10-24"
  },
  "spacing": {
    "base_px": 4,
    "scale_px": [
      4,
      8,
      16,
      24,
      32,
      48
    ],
    "css": [
      "--si-space-1",
      "--si-space-2",
      "--si-space-3",
      "--si-space-4",
      "--si-space-5",
      "--si-space-6"
    ]
  },
  "layout": {
    "breakpoints_px": [
      576,
      768,
      992,
      1200
    ],
    "container_max_px": 1140,
    "body_measure": "70ch",
    "heading_measure": "40rem",
    "source": "Existing Bootstrap rules, base.css; desktop container measured at 1440 px"
  },
  "motion": {
    "transition": ".2s ease",
    "reduced_motion": true,
    "homepage_pause_control": "hidden in current implementation; existing WCAG 2.2.2 review item"
  },
  "components": {
    "action_min_height_px": 44,
    "focus_width_px": 3,
    "focus_offset_px": 2,
    "target_min_px": 24,
    "target_preferred_px": 44,
    "radius_px": 0,
    "chip_radius_px": 2,
    "aging_notice_radius_px": 8,
    "brochure_column_desktop_px": 176,
    "brochure_column_mobile_px": 80,
    "action_size_note": "44 px is the standard/preferred action height; compact production controls have the explicit sizes below.",
    "header_action_size_px": 30,
    "audience_toggle_min_height_px": 36,
    "results_per_page_height_px": 32,
    "brochure_cover_max_height_desktop_px": 240,
    "brochure_cover_max_height_mobile_px": 104,
    "brochure_preview_min_height_px": 0,
    "brochure_title_desktop_px": 20,
    "brochure_title_mobile_px": 18,
    "brochure_cover_shadow": "--si-shadow-cover",
    "brochure_cover_shadow_on_blue": "--si-shadow-cover-on-blue",
    "search_intro_body_px": 15,
    "teaching_intro_heading_px": 16,
    "brochure_intro_heading_px": 17,
    "search_intro_border_px": 2,
    "result_tag_font_size_px": 11,
    "result_tag_weight": 500,
    "source": "Css/DesignSystem/tokens.css, components.css and Css/solr-search.css"
  },
  "audiences": [
    {
      "label": "Eltern",
      "css": "--si-audience-eltern",
      "value": "#F19805",
      "usage": "decorative; always accompanied by text"
    },
    {
      "label": "Jugendliche",
      "css": "--si-audience-jugendliche",
      "value": "#F1FF14",
      "usage": "decorative; always accompanied by text"
    },
    {
      "label": "Schulen",
      "css": "--si-audience-lehrende",
      "value": "#22AFDF",
      "usage": "decorative; always accompanied by text"
    },
    {
      "label": "Jugendarbeit",
      "css": "--si-audience-jugendarbeit",
      "value": "#E36AA7",
      "usage": "decorative; always accompanied by text"
    },
    {
      "label": "Ältere Menschen",
      "css": "--si-audience-senioren",
      "value": "#9FC225",
      "usage": "decorative; always accompanied by text"
    }
  ],
  "css_custom_properties": {
    "--si-orange": {
      "value": "#F39200",
      "resolved": "#F39200"
    },
    "--si-orange-hover": {
      "value": "#DB8300",
      "resolved": "#DB8300"
    },
    "--si-orange-text": {
      "value": "#A65E00",
      "resolved": "#A65E00"
    },
    "--si-orange-tint": {
      "value": "#FDF0DC",
      "resolved": "#FDF0DC"
    },
    "--si-orange-tint-2": {
      "value": "#FEF5E8",
      "resolved": "#FEF5E8"
    },
    "--si-orange-tint-3": {
      "value": "#FEFAF0",
      "resolved": "#FEFAF0"
    },
    "--si-orange-tint-4": {
      "value": "#FFFCF7",
      "resolved": "#FFFCF7"
    },
    "--si-ink": {
      "value": "#212529",
      "resolved": "#212529"
    },
    "--si-body": {
      "value": "#333333",
      "resolved": "#333333"
    },
    "--si-blue": {
      "value": "#106CAB",
      "resolved": "#106CAB"
    },
    "--si-blue-dark": {
      "value": "#0B4E7D",
      "resolved": "#0B4E7D"
    },
    "--si-white": {
      "value": "#FFFFFF",
      "resolved": "#FFFFFF"
    },
    "--si-nav-path-bg": {
      "value": "var(--si-orange-tint)",
      "resolved": "#FDF0DC"
    },
    "--si-nav-current-bg": {
      "value": "var(--si-orange)",
      "resolved": "#F39200"
    },
    "--si-nav-hover-bg": {
      "value": "var(--si-gray-100)",
      "resolved": "#F8F9FA"
    },
    "--si-nav-hairline": {
      "value": "var(--si-gray-200)",
      "resolved": "#E9ECEF"
    },
    "--si-gray-100": {
      "value": "#F8F9FA",
      "resolved": "#F8F9FA"
    },
    "--si-gray-200": {
      "value": "#E9ECEF",
      "resolved": "#E9ECEF"
    },
    "--si-gray-300": {
      "value": "#DEE2E6",
      "resolved": "#DEE2E6"
    },
    "--si-gray-400": {
      "value": "#CED4DA",
      "resolved": "#CED4DA"
    },
    "--si-gray-500": {
      "value": "#ADB5BD",
      "resolved": "#ADB5BD"
    },
    "--si-gray-600": {
      "value": "#6C757D",
      "resolved": "#6C757D"
    },
    "--si-gray-700": {
      "value": "#495057",
      "resolved": "#495057"
    },
    "--si-gray-800": {
      "value": "#343A40",
      "resolved": "#343A40"
    },
    "--si-gray-900": {
      "value": "#212529",
      "resolved": "#212529"
    },
    "--si-success": {
      "value": "#28711F",
      "resolved": "#28711F"
    },
    "--si-success-tint": {
      "value": "#E8F4E5",
      "resolved": "#E8F4E5"
    },
    "--si-danger": {
      "value": "#B02A37",
      "resolved": "#B02A37"
    },
    "--si-danger-tint": {
      "value": "#F8E7E9",
      "resolved": "#F8E7E9"
    },
    "--si-info-tint": {
      "value": "#E8F3F9",
      "resolved": "#E8F3F9"
    },
    "--si-warning-tint": {
      "value": "#FDF0DC",
      "resolved": "#FDF0DC"
    },
    "--si-type-news": {
      "value": "#106CAB",
      "resolved": "#106CAB"
    },
    "--si-type-page": {
      "value": "#6C757D",
      "resolved": "#6C757D"
    },
    "--si-type-material": {
      "value": "#F39200",
      "resolved": "#F39200"
    },
    "--si-type-topic": {
      "value": "#28711F",
      "resolved": "#28711F"
    },
    "--si-audience-eltern": {
      "value": "#F19805",
      "resolved": "#F19805"
    },
    "--si-audience-jugendliche": {
      "value": "#F1FF14",
      "resolved": "#F1FF14"
    },
    "--si-audience-lehrende": {
      "value": "#22AFDF",
      "resolved": "#22AFDF"
    },
    "--si-audience-jugendarbeit": {
      "value": "#E36AA7",
      "resolved": "#E36AA7"
    },
    "--si-audience-senioren": {
      "value": "#9FC225",
      "resolved": "#9FC225"
    },
    "--si-focus-ring": {
      "value": "0 0 0 3px var(--si-white), 0 0 0 6px var(--si-blue)",
      "resolved": "0 0 0 3px #FFFFFF, 0 0 0 6px #106CAB"
    },
    "--si-focus-outline-color": {
      "value": "var(--si-blue)",
      "resolved": "#106CAB"
    },
    "--si-focus-outline": {
      "value": "3px solid var(--si-blue)",
      "resolved": "3px solid #106CAB"
    },
    "--si-focus-outline-offset": {
      "value": "2px",
      "resolved": "2px"
    },
    "--si-leading-tight": {
      "value": "1.2",
      "resolved": "1.2"
    },
    "--si-leading-snug": {
      "value": "1.35",
      "resolved": "1.35"
    },
    "--si-leading-normal": {
      "value": "1.5",
      "resolved": "1.5"
    },
    "--si-leading-relaxed": {
      "value": "1.65",
      "resolved": "1.65"
    },
    "--si-content-width": {
      "value": "44.22rem",
      "resolved": "44.22rem"
    },
    "--si-measure": {
      "value": "70ch",
      "resolved": "70ch"
    },
    "--si-measure-head": {
      "value": "40rem",
      "resolved": "40rem"
    },
    "--si-space-1": {
      "value": ".25rem",
      "resolved": ".25rem"
    },
    "--si-space-2": {
      "value": ".5rem",
      "resolved": ".5rem"
    },
    "--si-space-3": {
      "value": "1rem",
      "resolved": "1rem"
    },
    "--si-space-4": {
      "value": "1.5rem",
      "resolved": "1.5rem"
    },
    "--si-space-5": {
      "value": "2rem",
      "resolved": "2rem"
    },
    "--si-space-6": {
      "value": "3rem",
      "resolved": "3rem"
    },
    "--si-box-floor": {
      "value": ".5rem",
      "resolved": ".5rem"
    },
    "--si-tap-target": {
      "value": "44px",
      "resolved": "44px"
    },
    "--si-tap-minimum": {
      "value": "24px",
      "resolved": "24px"
    },
    "--si-transition": {
      "value": ".2s ease",
      "resolved": ".2s ease"
    },
    "--si-radius": {
      "value": "0",
      "resolved": "0"
    },
    "--si-radius-sm": {
      "value": "2px",
      "resolved": "2px"
    },
    "--si-shadow-sm": {
      "value": "0 1px 3px rgba(33, 37, 41, .08)",
      "resolved": "0 1px 3px rgba(33, 37, 41, .08)"
    },
    "--si-shadow-md": {
      "value": "0 4px 16px rgba(33, 37, 41, .12)",
      "resolved": "0 4px 16px rgba(33, 37, 41, .12)"
    },
    "--si-shadow-paper": {
      "value": "0 1px 2px rgba(33, 37, 41, .10), 0 4px 12px rgba(33, 37, 41, .08)",
      "resolved": "0 1px 2px rgba(33, 37, 41, .10), 0 4px 12px rgba(33, 37, 41, .08)"
    },
    "--si-shadow-cover": {
      "value": "0 1px 2px rgba(33, 37, 41, .10), 1px 4px 8px -2px rgba(33, 37, 41, .18)",
      "resolved": "0 1px 2px rgba(33, 37, 41, .10), 1px 4px 8px -2px rgba(33, 37, 41, .18)"
    },
    "--si-shadow-cover-on-blue": {
      "value": "0 2px 4px rgba(0, 0, 0, .38), 2px 7px 12px -1px rgba(0, 0, 0, .60)",
      "resolved": "0 2px 4px rgba(0, 0, 0, .38), 2px 7px 12px -1px rgba(0, 0, 0, .60)"
    },
    "--si-shadow-orange": {
      "value": "0 1px 3px rgba(33, 37, 41, .05), 0 5px 16px -3px rgba(243, 146, 0, .20), 0 10px 32px -8px rgba(243, 146, 0, .12)",
      "resolved": "0 1px 3px rgba(33, 37, 41, .05), 0 5px 16px -3px rgba(243, 146, 0, .20), 0 10px 32px -8px rgba(243, 146, 0, .12)"
    },
    "--si-sticky-offset": {
      "value": "4.5rem",
      "resolved": "4.5rem"
    }
  },
  "content_blocks": [
    {
      "name": "mask/alert",
      "ctype": "mask_alert",
      "source": "packages/site-package/ContentBlocks/ContentElements/alert/config.yaml"
    },
    {
      "name": "mask/card-grid",
      "ctype": "mask_card_grid",
      "source": "packages/site-package/ContentBlocks/ContentElements/card-grid/config.yaml"
    },
    {
      "name": "mask/card-guidelines",
      "ctype": "mask_card_guidelines",
      "source": "packages/site-package/ContentBlocks/ContentElements/card-guidelines/config.yaml"
    },
    {
      "name": "mask/card-single",
      "ctype": "mask_card_single",
      "source": "packages/site-package/ContentBlocks/ContentElements/card-single/config.yaml"
    },
    {
      "name": "siat/cta-band",
      "ctype": "siat_ctaband",
      "source": "packages/site-package/ContentBlocks/ContentElements/cta-band/config.yaml"
    },
    {
      "name": "mask/download",
      "ctype": "mask_download",
      "source": "packages/site-package/ContentBlocks/ContentElements/download/config.yaml"
    },
    {
      "name": "mask/footer-partner",
      "ctype": "mask_footer_partner",
      "source": "packages/site-package/ContentBlocks/ContentElements/footer-partner/config.yaml"
    },
    {
      "name": "mask/gallery",
      "ctype": "mask_gallery",
      "source": "packages/site-package/ContentBlocks/ContentElements/gallery/config.yaml"
    },
    {
      "name": "mask/guideline",
      "ctype": "mask_guideline",
      "source": "packages/site-package/ContentBlocks/ContentElements/guideline/config.yaml"
    },
    {
      "name": "mask/list-links",
      "ctype": "mask_list_links",
      "source": "packages/site-package/ContentBlocks/ContentElements/list-links/config.yaml"
    },
    {
      "name": "mask/list-ordered",
      "ctype": "mask_list_ordered",
      "source": "packages/site-package/ContentBlocks/ContentElements/list-ordered/config.yaml"
    },
    {
      "name": "mask/modal",
      "ctype": "mask_modal",
      "source": "packages/site-package/ContentBlocks/ContentElements/modal/config.yaml"
    },
    {
      "name": "mask/nav-audience",
      "ctype": "mask_nav_audience",
      "source": "packages/site-package/ContentBlocks/ContentElements/nav-audience/config.yaml"
    },
    {
      "name": "mask/nav-faq",
      "ctype": "mask_nav_faq",
      "source": "packages/site-package/ContentBlocks/ContentElements/nav-faq/config.yaml"
    },
    {
      "name": "mask/nav-guidelines",
      "ctype": "mask_nav_guidelines",
      "source": "packages/site-package/ContentBlocks/ContentElements/nav-guidelines/config.yaml"
    },
    {
      "name": "mask/nav-teaser",
      "ctype": "mask_nav_teaser",
      "source": "packages/site-package/ContentBlocks/ContentElements/nav-teaser/config.yaml"
    },
    {
      "name": "siat/newsletter-signup",
      "ctype": "siat_newslettersignup",
      "source": "packages/site-package/ContentBlocks/ContentElements/newsletter-signup/config.yaml"
    },
    {
      "name": "mask/newsletterbanner",
      "ctype": "mask_newsletterbanner",
      "source": "packages/site-package/ContentBlocks/ContentElements/newsletterbanner/config.yaml"
    },
    {
      "name": "mask/overview-guidelines",
      "ctype": "mask_overview_guidelines",
      "source": "packages/site-package/ContentBlocks/ContentElements/overview-guidelines/config.yaml"
    },
    {
      "name": "mask/quiz",
      "ctype": "mask_quiz",
      "source": "packages/site-package/ContentBlocks/ContentElements/quiz/config.yaml"
    },
    {
      "name": "siat/sid-teaser",
      "ctype": "siat_sidteaser",
      "source": "packages/site-package/ContentBlocks/ContentElements/sid-teaser/config.yaml"
    },
    {
      "name": "mask/slider-guideline",
      "ctype": "mask_slider_guideline",
      "source": "packages/site-package/ContentBlocks/ContentElements/slider-guideline/config.yaml"
    },
    {
      "name": "mask/slideshow",
      "ctype": "mask_slideshow",
      "source": "packages/site-package/ContentBlocks/ContentElements/slideshow/config.yaml"
    },
    {
      "name": "mask/sponsor",
      "ctype": "mask_sponsor",
      "source": "packages/site-package/ContentBlocks/ContentElements/sponsor/config.yaml"
    },
    {
      "name": "mask/stream",
      "ctype": "mask_stream",
      "source": "packages/site-package/ContentBlocks/ContentElements/stream/config.yaml"
    },
    {
      "name": "saferinternet/styleguide",
      "ctype": "siat_styleguide",
      "source": "packages/site-package/ContentBlocks/ContentElements/styleguide/config.yaml"
    },
    {
      "name": "mask/text-icon",
      "ctype": "mask_text_icon",
      "source": "packages/site-package/ContentBlocks/ContentElements/text-icon/config.yaml"
    }
  ]
}