erster brauchbarer stand.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
maik
2026-08-18 15:32:41 +02:00
co-authored by Claude Opus 4.8
commit 936b710edf
460 changed files with 13751 additions and 0 deletions
Binary file not shown.
Binary file not shown.
+928
View File
@@ -0,0 +1,928 @@
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dokumentationszentrum Startseite (Prototyp)</title>
<!--
Startseiten-Prototyp „Dokumentationszentrum" im Stil einer YOOtheme-Pro-Website.
Alle Inhalte sind Platzhalter.
HINWEIS ASSETS: Die hier eingebundenen CDN-Ressourcen (UIkit) dienen NUR der
Vorschau. Produktiv die Assets lokal hosten (DSGVO keine Third-Party-Requests
an jsDelivr) und die Version pinnen (kein „latest"). Gleiches gilt für Fonts.
-->
<!-- UIkit 3 CDN nur für Vorschau; produktiv lokal hosten und Version pinnen -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.21.13/dist/css/uikit.min.css">
<script defer src="https://cdn.jsdelivr.net/npm/uikit@3.21.13/dist/js/uikit.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/uikit@3.21.13/dist/js/uikit-icons.min.js"></script>
<style>
/* =========================================================================
1. DESIGN-TOKENS (CSS Custom Properties)
========================================================================= */
:root {
--op-blau: #1f2a63; /* Primär. TODO: gegen Logo-SVG verifizieren */
--op-blau-dunkel: #141b45; /* Hover */
--op-gelb: #edf489; /* Sekundär / Signalfarbe */
--op-gelb-hell: #f7fbc9;
--op-papier: #f6f6f1; /* muted Hintergrund */
--op-linie: #d9dbcf; /* Rahmen */
--op-text: #23242a; /* Fließtext */
--op-font: "ABC Favorit", Helvetica, Arial, sans-serif;
}
/* =========================================================================
2. WEBFONTS (produktiv aktivieren WOFF2 lokal unter /fonts/ ablegen)
========================================================================= */
/*
@font-face {
font-family: "ABC Favorit";
src: url("/fonts/abc-favorit-regular.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "ABC Favorit";
src: url("/fonts/abc-favorit-bold.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
*/
/* =========================================================================
3. BASIS / RESET-ERGÄNZUNGEN
========================================================================= */
html { scroll-behavior: smooth; }
body {
font-family: var(--op-font);
color: var(--op-text);
background: #fff;
}
/* Kantige Anmutung: border-radius überall aus */
*,
*::before,
*::after { border-radius: 0 !important; }
/* Textauswahl: gelb mit blauem Text */
::selection { background: var(--op-gelb); color: var(--op-blau); }
/* Sichtbarer Tastaturfokus */
:focus-visible {
outline: 3px solid var(--op-blau);
outline-offset: 2px;
}
/* Utility: gelber Textmarker */
.op-marker {
background-image: linear-gradient(var(--op-gelb), var(--op-gelb));
background-repeat: no-repeat;
background-position: 0 0.15em;
background-size: 100% 0.85em;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
padding: 0 0.05em;
}
/* =========================================================================
4. TYPOGRAFIE (UIkit-Overrides)
========================================================================= */
h1, h2, h3, h4, h5, h6,
.uk-h1, .uk-h2, .uk-h3, .uk-h4 {
color: var(--op-blau);
font-weight: 700;
letter-spacing: -0.01em;
}
h1, .uk-h1 {
font-size: clamp(2.4rem, 6vw, 4.2rem);
line-height: 1.05;
}
a {
color: var(--op-blau);
text-decoration: underline;
text-underline-offset: 3px;
}
a:hover { color: var(--op-blau-dunkel); }
/* =========================================================================
5. BUTTONS
========================================================================= */
.uk-button {
font-weight: 700;
letter-spacing: 0.01em;
text-transform: none;
text-decoration: none;
transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
/* primary = blaue Fläche / weißer Text */
.uk-button-primary {
background: var(--op-blau);
color: #fff;
border: 2px solid var(--op-blau);
}
.uk-button-primary:hover,
.uk-button-primary:focus {
background: var(--op-blau-dunkel);
border-color: var(--op-blau-dunkel);
color: #fff;
}
/* secondary = gelbe Fläche / blauer Text */
.uk-button-secondary {
background: var(--op-gelb);
color: var(--op-blau);
border: 2px solid var(--op-blau);
}
.uk-button-secondary:hover,
.uk-button-secondary:focus {
background: var(--op-gelb-hell);
color: var(--op-blau-dunkel);
border-color: var(--op-blau-dunkel);
}
/* default = blaue Outline, bei Hover gefüllt */
.uk-button-default {
background: transparent;
color: var(--op-blau);
border: 2px solid var(--op-blau);
}
.uk-button-default:hover,
.uk-button-default:focus {
background: var(--op-blau);
color: #fff;
border-color: var(--op-blau);
}
/* uk-button-text mit gelber Unterstreichung */
.uk-button-text {
color: var(--op-blau);
text-transform: none;
font-weight: 700;
}
.uk-button-text::before {
border-bottom: 3px solid var(--op-gelb);
}
/* =========================================================================
6. NAVBAR
========================================================================= */
.op-navbar {
background: #fff;
border-bottom: 3px solid var(--op-blau);
}
.op-navbar .uk-navbar-nav > li > a {
color: var(--op-blau);
font-weight: 700;
text-transform: none;
text-decoration: none;
min-height: 72px;
}
.op-navbar .uk-navbar-nav > li:hover > a,
.op-navbar .uk-navbar-nav > li > a:focus,
.op-navbar .uk-navbar-nav > li.uk-active > a,
.op-navbar .uk-navbar-nav > li > a[aria-current="page"] {
color: var(--op-blau-dunkel);
box-shadow: inset 0 -6px 0 var(--op-gelb);
}
.op-navbar .uk-navbar-toggle { color: var(--op-blau); }
.uk-navbar-dropdown { background: #fff; border: 1px solid var(--op-linie); }
.uk-navbar-dropdown-nav > li > a {
color: var(--op-blau);
text-decoration: none;
}
.uk-navbar-dropdown-nav > li > a:hover {
color: var(--op-blau-dunkel);
background: var(--op-gelb-hell);
}
/* Logo-Platzhalter */
.op-logo {
display: inline-flex;
align-items: center;
gap: .6rem;
text-decoration: none;
}
.op-logo__mark {
width: 44px;
height: 44px;
background: var(--op-blau);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: .7rem;
font-weight: 700;
letter-spacing: .05em;
}
.op-logo__mark--invert { background: var(--op-gelb); color: var(--op-blau); }
.op-logo__word {
color: var(--op-blau);
font-weight: 700;
line-height: 1.05;
font-size: .95rem;
letter-spacing: .01em;
}
.op-logo__word span { display: block; }
/* =========================================================================
7. TOPBAR
========================================================================= */
.op-topbar {
background: var(--op-papier);
border-bottom: 1px solid var(--op-linie);
font-size: .85rem;
}
.op-topbar a { text-decoration: none; color: var(--op-blau); }
.op-topbar .uk-subnav > li > a {
color: var(--op-blau);
text-transform: none;
font-weight: 700;
}
.op-topbar .uk-subnav > li.uk-active > a { color: var(--op-blau); }
.op-topbar .uk-subnav > li.uk-active > a::after {
content: "";
display: block;
height: 3px;
background: var(--op-gelb);
margin-top: 2px;
}
/* =========================================================================
8. CARDS
========================================================================= */
.uk-card-default {
background: #fff;
border: 1px solid var(--op-linie);
box-shadow: none !important;
transition: border-color .15s ease;
}
.uk-card-default:hover { border-color: var(--op-blau); }
.op-card-datum {
color: var(--op-blau);
font-weight: 700;
letter-spacing: .01em;
}
.op-card-titel a { text-decoration: none; }
.op-card-titel a:hover { text-decoration: underline; }
/* Kategorie-Label */
.op-kategorie {
display: inline-block;
background: var(--op-gelb);
color: var(--op-blau);
text-transform: uppercase;
letter-spacing: .08em;
font-size: .72rem;
font-weight: 700;
padding: .25em .6em;
}
.op-meta { color: #555; font-size: .82rem; }
/* =========================================================================
9. FORMULARE
========================================================================= */
.uk-input,
.uk-textarea,
.uk-select {
border: 2px solid var(--op-blau);
background: #fff;
color: var(--op-text);
}
.uk-input:focus,
.uk-textarea:focus,
.uk-select:focus {
border-color: var(--op-blau);
background: var(--op-gelb-hell);
}
.uk-checkbox {
border: 2px solid var(--op-blau);
background: #fff;
}
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
background-color: var(--op-blau);
border-color: var(--op-blau);
}
.uk-form-label { font-weight: 700; color: var(--op-blau); }
/* =========================================================================
10. BILD-PLATZHALTER
========================================================================= */
.op-bild {
position: relative;
border: 1px solid var(--op-linie);
background-color: var(--op-papier);
background-image: repeating-linear-gradient(
45deg,
var(--op-papier) 0,
var(--op-papier) 10px,
var(--op-gelb-hell) 10px,
var(--op-gelb-hell) 20px
);
display: flex;
align-items: center;
justify-content: center;
}
.op-bild__label {
background: #fff;
border: 1px solid var(--op-linie);
color: var(--op-blau);
font-size: .78rem;
font-weight: 700;
padding: .2em .6em;
text-transform: uppercase;
letter-spacing: .05em;
}
.op-bild--16-9 { aspect-ratio: 16 / 9; }
.op-bild--4-3 { aspect-ratio: 4 / 3; }
.op-bild--1-1 { aspect-ratio: 1 / 1; }
/* =========================================================================
11. SEKTIONS-FARBEN & DIVIDER
========================================================================= */
.op-section-gelb { background: var(--op-gelb); }
.op-section-muted { background: var(--op-papier); }
.op-section-blau { background: var(--op-blau); color: #fff; }
.op-oeffnungsbox {
background: #fff;
border: 2px solid var(--op-blau);
padding: 1.75rem;
}
.op-divider { display: block; width: 100%; height: 46px; }
/* =========================================================================
12. SLIDER / DOTNAV
========================================================================= */
.uk-dotnav > * > * {
border: 1px solid var(--op-blau);
background: transparent;
}
.uk-dotnav > .uk-active > * { background: var(--op-blau); }
.op-slidenav { color: var(--op-blau); }
/* =========================================================================
13. FOOTER
========================================================================= */
.op-footer a { color: #fff; text-decoration: none; }
.op-footer a:hover { color: var(--op-gelb); }
.op-footer .op-footer-head {
color: var(--op-gelb);
text-transform: uppercase;
letter-spacing: .08em;
font-size: .8rem;
font-weight: 700;
}
.op-footer hr { border-top: 1px solid rgba(255,255,255,.25); }
.op-footer .uk-subnav > li > a { color: #fff; text-transform: none; }
.op-footer .uk-subnav > li > a:hover { color: var(--op-gelb); }
.op-foerder {
border: 2px dashed rgba(255,255,255,.5);
color: rgba(255,255,255,.85);
padding: 2rem 1rem;
text-align: center;
font-size: .85rem;
}
/* =========================================================================
14. SKIP-LINK
========================================================================= */
.op-skip-link {
position: absolute;
left: 1rem;
top: -60px;
z-index: 2000;
background: var(--op-gelb);
color: var(--op-blau);
font-weight: 700;
padding: .6rem 1rem;
text-decoration: none;
transition: top .15s ease;
}
.op-skip-link:focus { top: 1rem; }
/* =========================================================================
15. SUCH-ICON
========================================================================= */
.op-such-icon { color: var(--op-blau); }
/* =========================================================================
16. REDUCED MOTION
========================================================================= */
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*,
*::before,
*::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
}
</style>
</head>
<body>
<!-- 1. SKIP-LINK -->
<a class="op-skip-link" href="#hauptinhalt">Zum Hauptinhalt springen</a>
<!-- 2. TOPBAR (nur ab @m) -->
<div class="op-topbar uk-visible@m">
<div class="uk-container uk-container-expand">
<div class="uk-flex uk-flex-between uk-flex-middle" style="min-height:44px;">
<div>
<a href="#">Leichte Sprache</a>
</div>
<div class="uk-flex uk-flex-middle">
<nav aria-label="Sprachauswahl">
<ul class="uk-subnav uk-margin-remove">
<li class="uk-active"><a href="#" aria-current="true" lang="de">Deutsch</a></li>
<li><a href="#" lang="en">English</a></li>
<li><a href="#" lang="ar">العربية</a></li>
<li><a href="#" lang="el">ελληνικά</a></li>
<li><a href="#" lang="tr">Türkçe</a></li>
<li><a href="#" lang="uk">українська</a></li>
</ul>
</nav>
<a class="op-such-icon uk-margin-small-left" href="#op-suche"
uk-toggle="target: #op-suche" aria-label="Suche öffnen"
uk-icon="icon: search"></a>
</div>
</div>
</div>
</div>
<!-- SUCH-MODAL (vollflächig) -->
<div id="op-suche" class="uk-modal-full" uk-modal>
<div class="uk-modal-dialog uk-flex uk-flex-center uk-flex-middle" style="min-height:100vh;" uk-height-viewport>
<button class="uk-modal-close-full uk-close-large" type="button" uk-close aria-label="Suche schließen"></button>
<div class="uk-width-2-3@m uk-text-center">
<form action="#" role="search" aria-label="Website durchsuchen">
<label class="uk-form-label uk-margin-small-bottom uk-display-block" for="op-suchfeld">Suche</label>
<div class="uk-search uk-search-large uk-width-1-1">
<span uk-search-icon></span>
<input id="op-suchfeld" class="uk-search-input" type="search" placeholder="Suchbegriff eingeben …" aria-label="Suchbegriff">
</div>
</form>
</div>
</div>
</div>
<!-- 3. STICKY NAVBAR -->
<header>
<div uk-sticky="animation: uk-animation-slide-top; sel-target: .op-navbar; cls-active: uk-navbar-sticky">
<nav class="op-navbar uk-navbar-container" aria-label="Hauptnavigation" uk-navbar>
<div class="uk-container uk-container-expand">
<div uk-navbar>
<!-- Logo -->
<div class="uk-navbar-left">
<a class="op-logo uk-navbar-item uk-logo" href="#" aria-label="Dokumentationszentrum Startseite">
<span class="op-logo__mark" aria-hidden="true">SVG</span>
<span class="op-logo__word"><span>Dokumentations&shy;</span><span>zentrum</span></span>
</a>
</div>
<!-- Desktop-Navigation -->
<div class="uk-navbar-right uk-visible@l">
<ul class="uk-navbar-nav">
<li class="uk-active"><a href="#" aria-current="page">Aktuelles</a></li>
<li>
<a href="#" aria-haspopup="true">Besuch <span uk-navbar-parent-icon></span></a>
<div class="uk-navbar-dropdown">
<ul class="uk-nav uk-navbar-dropdown-nav">
<li><a href="#">Öffnungszeiten &amp; Anfahrt</a></li>
<li><a href="#">Barrierefreiheit</a></li>
<li><a href="#">Führungen buchen</a></li>
<li><a href="#">Häufige Fragen</a></li>
</ul>
</div>
</li>
<li>
<a href="#" aria-haspopup="true">Programm <span uk-navbar-parent-icon></span></a>
<div class="uk-navbar-dropdown">
<ul class="uk-nav uk-navbar-dropdown-nav">
<li><a href="#">Veranstaltungen</a></li>
<li><a href="#">Ausstellungen</a></li>
<li><a href="#">Kooperationen</a></li>
</ul>
</div>
</li>
<li>
<a href="#" aria-haspopup="true">Lernen <span uk-navbar-parent-icon></span></a>
<div class="uk-navbar-dropdown">
<ul class="uk-nav uk-navbar-dropdown-nav">
<li><a href="#">Angebote für Schulen</a></li>
<li><a href="#">Workshops</a></li>
<li><a href="#">Materialien</a></li>
<li><a href="#">Fortbildungen</a></li>
</ul>
</div>
</li>
<li>
<a href="#" aria-haspopup="true">Recherche <span uk-navbar-parent-icon></span></a>
<div class="uk-navbar-dropdown">
<ul class="uk-nav uk-navbar-dropdown-nav">
<li><a href="#">Archiv &amp; Bestände</a></li>
<li><a href="#">Bibliothek</a></li>
<li><a href="#">Digitale Sammlung</a></li>
</ul>
</div>
</li>
</ul>
</div>
<!-- Mobile-Toggle -->
<div class="uk-navbar-right uk-hidden@l">
<a class="uk-navbar-toggle" href="#op-offcanvas" uk-toggle
uk-navbar-toggle-icon aria-label="Menü öffnen"></a>
</div>
</div>
</div>
</nav>
</div>
</header>
<!-- OFFCANVAS (mobil) -->
<div id="op-offcanvas" uk-offcanvas="overlay: true; flip: true">
<div class="uk-offcanvas-bar">
<button class="uk-offcanvas-close" type="button" uk-close aria-label="Menü schließen"></button>
<nav aria-label="Mobile Navigation">
<ul class="uk-nav uk-nav-primary uk-nav-parent-icon" uk-nav>
<li class="uk-active"><a href="#" aria-current="page">Aktuelles</a></li>
<li class="uk-parent">
<a href="#">Besuch</a>
<ul class="uk-nav-sub">
<li><a href="#">Öffnungszeiten &amp; Anfahrt</a></li>
<li><a href="#">Barrierefreiheit</a></li>
<li><a href="#">Führungen buchen</a></li>
<li><a href="#">Häufige Fragen</a></li>
</ul>
</li>
<li class="uk-parent">
<a href="#">Programm</a>
<ul class="uk-nav-sub">
<li><a href="#">Veranstaltungen</a></li>
<li><a href="#">Ausstellungen</a></li>
<li><a href="#">Kooperationen</a></li>
</ul>
</li>
<li class="uk-parent">
<a href="#">Lernen</a>
<ul class="uk-nav-sub">
<li><a href="#">Angebote für Schulen</a></li>
<li><a href="#">Workshops</a></li>
<li><a href="#">Materialien</a></li>
<li><a href="#">Fortbildungen</a></li>
</ul>
</li>
<li class="uk-parent">
<a href="#">Recherche</a>
<ul class="uk-nav-sub">
<li><a href="#">Archiv &amp; Bestände</a></li>
<li><a href="#">Bibliothek</a></li>
<li><a href="#">Digitale Sammlung</a></li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
<!-- HAUPTINHALT -->
<main id="hauptinhalt">
<!-- 4. HERO -->
<section class="op-section-gelb uk-section uk-section-large">
<div class="uk-container">
<div class="uk-grid-large uk-flex-middle" uk-grid>
<div class="uk-width-2-3@m">
<h1>Wie erinnern wir <span class="op-marker">gemeinsam</span> an das, was nicht vergessen werden darf?</h1>
</div>
<div class="uk-width-1-3@m">
<div class="op-oeffnungsbox">
<h2 class="uk-h4 uk-margin-small-bottom">Öffnungszeiten</h2>
<ul class="uk-list uk-margin-small">
<li><strong>Di Fr</strong> · 10 18 Uhr</li>
<li><strong>Sa So</strong> · 11 17 Uhr</li>
<li><strong>Mo</strong> · geschlossen</li>
</ul>
<p class="op-meta uk-margin-small">Der Eintritt ist frei. Platzhaltertext zu Feiertagsregelungen.</p>
<a class="uk-button uk-button-primary" href="#">Anfahrt</a>
</div>
</div>
</div>
</div>
<!-- Vollbreiter Wellen-Divider („Vorhang"-Motiv) -->
<svg class="op-divider uk-margin-large-top" viewBox="0 0 1200 46" preserveAspectRatio="none" aria-hidden="true" focusable="false">
<path d="M0,46 L0,20 C60,4 120,4 180,20 C240,36 300,36 360,20 C420,4 480,4 540,20 C600,36 660,36 720,20 C780,4 840,4 900,20 C960,36 1020,36 1080,20 C1140,4 1170,4 1200,20 L1200,46 Z" fill="#edf489"/>
</svg>
</section>
<!-- 5. VERANSTALTUNGEN -->
<section class="uk-section">
<div class="uk-container">
<h2>Veranstaltungen</h2>
<div class="uk-child-width-1-2@s uk-child-width-1-4@l uk-grid-match uk-margin-medium-top" uk-grid>
<div>
<div class="uk-card uk-card-default uk-card-body">
<span class="op-kategorie">Vortrag</span>
<p class="op-card-datum uk-margin-small-top uk-margin-remove-bottom">Do, 21. Aug · 19 Uhr</p>
<h3 class="uk-h5 op-card-titel uk-margin-small"><a href="#">Platzhaltertitel einer Abendveranstaltung</a></h3>
<p class="op-meta uk-margin-remove">Kurzer Teaser-Platzhalter in zwei bis drei Zeilen, der neugierig auf den Inhalt macht.</p>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-card-body">
<span class="op-kategorie">Führung</span>
<p class="op-card-datum uk-margin-small-top uk-margin-remove-bottom">Sa, 23. Aug · 14 Uhr</p>
<h3 class="uk-h5 op-card-titel uk-margin-small"><a href="#">Platzhaltertitel einer Führung durch das Haus</a></h3>
<p class="op-meta uk-margin-remove">Kurzer Teaser-Platzhalter in zwei bis drei Zeilen mit Blindtext für die Vorschau.</p>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-card-body">
<span class="op-kategorie">Workshop</span>
<p class="op-card-datum uk-margin-small-top uk-margin-remove-bottom">Mi, 27. Aug · 16 Uhr</p>
<h3 class="uk-h5 op-card-titel uk-margin-small"><a href="#">Platzhaltertitel eines Workshops für Jugendliche</a></h3>
<p class="op-meta uk-margin-remove">Kurzer Teaser-Platzhalter in zwei bis drei Zeilen zur inhaltlichen Einordnung.</p>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-card-body">
<span class="op-kategorie">Gespräch</span>
<p class="op-card-datum uk-margin-small-top uk-margin-remove-bottom">Fr, 29. Aug · 18 Uhr</p>
<h3 class="uk-h5 op-card-titel uk-margin-small"><a href="#">Platzhaltertitel eines Podiumsgesprächs</a></h3>
<p class="op-meta uk-margin-remove">Kurzer Teaser-Platzhalter in zwei bis drei Zeilen für die Übersicht.</p>
</div>
</div>
</div>
<div class="uk-margin-medium-top">
<a class="uk-button uk-button-default" href="#">Alle Veranstaltungen</a>
</div>
</div>
</section>
<!-- 6. LEITBILD -->
<section class="op-section-muted uk-section">
<div class="uk-container">
<div class="uk-grid-large uk-flex-middle" uk-grid>
<div class="uk-width-3-5@m">
<h2>Unser Leitbild</h2>
<p class="uk-text-lead">Ein Platzhalter-Leitsatz, der in einem Satz beschreibt, wofür das Dokumentationszentrum steht und arbeitet.</p>
<p>Fließtext-Platzhalter: Lorem-ipsum-artiger Blindtext, der den Umfang eines einleitenden Absatzes andeutet und die Typografie im Fließtext demonstriert. Der Text dient ausschließlich der Vorschau und wird produktiv ersetzt.</p>
<p>Ein zweiter Absatz mit weiterem Platzhaltertext, der zeigt, wie mehrere Absätze im Layout wirken und wie viel Raum das Leitbild einnimmt.</p>
<a class="uk-button uk-button-text" href="#">Mehr erfahren</a>
</div>
<div class="uk-width-2-5@m">
<!-- Vorhang-Illustration: geschwungene vertikale Linien, abwechselnd blau/gelb -->
<svg viewBox="0 0 400 300" width="100%" role="img" aria-label="Illustration: geschwungene Vorhangbahnen">
<rect x="0" y="0" width="400" height="300" fill="#ffffff"/>
<path d="M40,0 C20,75 60,150 40,225 C20,285 40,300 40,300" fill="none" stroke="#1f2a63" stroke-width="8"/>
<path d="M100,0 C80,75 120,150 100,225 C80,285 100,300 100,300" fill="none" stroke="#edf489" stroke-width="8"/>
<path d="M160,0 C140,75 180,150 160,225 C140,285 160,300 160,300" fill="none" stroke="#1f2a63" stroke-width="8"/>
<path d="M220,0 C200,75 240,150 220,225 C200,285 220,300 220,300" fill="none" stroke="#edf489" stroke-width="8"/>
<path d="M280,0 C260,75 300,150 280,225 C260,285 280,300 280,300" fill="none" stroke="#1f2a63" stroke-width="8"/>
<path d="M340,0 C320,75 360,150 340,225 C320,285 340,300 340,300" fill="none" stroke="#edf489" stroke-width="8"/>
</svg>
</div>
</div>
</div>
</section>
<!-- 7. NEUIGKEITEN -->
<section class="uk-section">
<div class="uk-container">
<h2>Neuigkeiten</h2>
<div class="uk-child-width-1-3@m uk-grid-match uk-margin-medium-top" uk-grid>
<div>
<div class="uk-card uk-card-default">
<div class="uk-card-media-top">
<div class="op-bild op-bild--16-9"><span class="op-bild__label">Bild 16:9</span></div>
</div>
<div class="uk-card-body">
<h3 class="uk-h5 op-card-titel"><a href="#">Platzhaltertitel eines Beitrags aus dem Haus</a></h3>
<p class="op-meta uk-margin-small">von Vorname Nachname · 12. Aug 2026</p>
<p class="uk-margin-remove">Anriss-Platzhalter: kurzer Textausschnitt, der den Beitrag anteasert und zum Weiterlesen einlädt.</p>
</div>
</div>
</div>
<div>
<div class="uk-card uk-card-default">
<div class="uk-card-media-top">
<div class="op-bild op-bild--16-9"><span class="op-bild__label">Bild 16:9</span></div>
</div>
<div class="uk-card-body">
<h3 class="uk-h5 op-card-titel"><a href="#">Platzhaltertitel eines Berichts zur Recherche</a></h3>
<p class="op-meta uk-margin-small">von Vorname Nachname · 8. Aug 2026</p>
<p class="uk-margin-remove">Anriss-Platzhalter: kurzer Textausschnitt mit Blindtext für die Vorschau der Kachel.</p>
</div>
</div>
</div>
<div>
<div class="uk-card uk-card-default">
<div class="uk-card-media-top">
<div class="op-bild op-bild--16-9"><span class="op-bild__label">Bild 16:9</span></div>
</div>
<div class="uk-card-body">
<h3 class="uk-h5 op-card-titel"><a href="#">Platzhaltertitel einer Ankündigung</a></h3>
<p class="op-meta uk-margin-small">von Vorname Nachname · 3. Aug 2026</p>
<p class="uk-margin-remove">Anriss-Platzhalter: kurzer Textausschnitt, der die Neuigkeit knapp zusammenfasst.</p>
</div>
</div>
</div>
</div>
<div class="uk-margin-medium-top">
<a class="uk-button uk-button-default" href="#">Alle Neuigkeiten</a>
</div>
</div>
</section>
<!-- 8. BILDERGALERIE -->
<section class="op-section-muted uk-section">
<div class="uk-container">
<h2>Aus der Bildergalerie</h2>
</div>
<div class="uk-margin-medium-top uk-container uk-container-expand">
<div uk-slider="container-expand: true">
<div class="uk-position-relative">
<ul class="uk-slider-items uk-child-width-1-2 uk-child-width-1-3@m uk-grid">
<li><div class="op-bild op-bild--4-3"><span class="op-bild__label">Galerie 1</span></div></li>
<li><div class="op-bild op-bild--4-3"><span class="op-bild__label">Galerie 2</span></div></li>
<li><div class="op-bild op-bild--4-3"><span class="op-bild__label">Galerie 3</span></div></li>
<li><div class="op-bild op-bild--4-3"><span class="op-bild__label">Galerie 4</span></div></li>
<li><div class="op-bild op-bild--4-3"><span class="op-bild__label">Galerie 5</span></div></li>
<li><div class="op-bild op-bild--4-3"><span class="op-bild__label">Galerie 6</span></div></li>
</ul>
<a class="uk-position-center-left uk-position-small op-slidenav" href="#" uk-slidenav-previous uk-slider-item="previous" aria-label="Vorheriges Bild"></a>
<a class="uk-position-center-right uk-position-small op-slidenav" href="#" uk-slidenav-next uk-slider-item="next" aria-label="Nächstes Bild"></a>
</div>
<ul class="uk-slider-nav uk-dotnav uk-flex-center uk-margin-medium-top"></ul>
</div>
</div>
</section>
<!-- 9. NEWSLETTER -->
<section class="op-section-gelb uk-section">
<div class="uk-container">
<div class="uk-grid-large uk-flex-middle" uk-grid>
<div class="uk-width-1-2@m">
<h2>Newsletter</h2>
<p class="uk-text-lead">Platzhaltersatz: Bleiben Sie über Veranstaltungen und Neuigkeiten auf dem Laufenden.</p>
</div>
<div class="uk-width-1-2@m">
<form action="#" method="post" novalidate>
<div class="uk-margin">
<label class="uk-form-label" for="op-newsletter-mail">E-Mail-Adresse</label>
<div class="uk-form-controls">
<input class="uk-input" id="op-newsletter-mail" type="email" name="email"
autocomplete="email" placeholder="name@beispiel.de" required>
</div>
</div>
<div class="uk-margin">
<label>
<input class="uk-checkbox" type="checkbox" name="datenschutz" required>
Ich habe die <a href="#">Datenschutzerklärung</a> zur Kenntnis genommen und stimme der Verarbeitung meiner Daten zu.
</label>
</div>
<div class="uk-margin">
<button class="uk-button uk-button-primary" type="submit">Anmelden</button>
</div>
</form>
</div>
</div>
</div>
</section>
</main>
<!-- 10. FOOTER -->
<footer class="op-footer op-section-blau uk-section">
<div class="uk-container">
<div class="uk-child-width-1-2@s uk-child-width-1-4@m uk-grid-large" uk-grid>
<div>
<nav aria-label="Footer: Besuch">
<p class="op-footer-head">Besuch</p>
<ul class="uk-nav uk-nav-default">
<li><a href="#">Öffnungszeiten &amp; Anfahrt</a></li>
<li><a href="#">Barrierefreiheit</a></li>
<li><a href="#">Führungen buchen</a></li>
<li><a href="#">Häufige Fragen</a></li>
</ul>
</nav>
</div>
<div>
<nav aria-label="Footer: Programm">
<p class="op-footer-head">Programm</p>
<ul class="uk-nav uk-nav-default">
<li><a href="#">Veranstaltungen</a></li>
<li><a href="#">Ausstellungen</a></li>
<li><a href="#">Kooperationen</a></li>
</ul>
</nav>
</div>
<div>
<nav aria-label="Footer: Lernen">
<p class="op-footer-head">Lernen</p>
<ul class="uk-nav uk-nav-default">
<li><a href="#">Angebote für Schulen</a></li>
<li><a href="#">Workshops</a></li>
<li><a href="#">Materialien</a></li>
<li><a href="#">Fortbildungen</a></li>
</ul>
</nav>
</div>
<div>
<nav aria-label="Footer: Recherche">
<p class="op-footer-head">Recherche</p>
<ul class="uk-nav uk-nav-default">
<li><a href="#">Archiv &amp; Bestände</a></li>
<li><a href="#">Bibliothek</a></li>
<li><a href="#">Digitale Sammlung</a></li>
</ul>
</nav>
</div>
</div>
<hr class="uk-margin-large">
<div class="uk-grid-large uk-flex-middle" uk-grid>
<div class="uk-width-auto">
<a class="op-logo" href="#" aria-label="Dokumentationszentrum Startseite">
<span class="op-logo__mark op-logo__mark--invert" aria-hidden="true">SVG</span>
<span class="op-logo__word" style="color:#fff;"><span>Dokumentations&shy;</span><span>zentrum</span></span>
</a>
</div>
<div class="uk-width-expand@s">
<address style="font-style:normal;">
Musterstraße 1<br>
12345 Musterstadt<br>
<a href="#">post@beispiel.de</a> · +49 (0)000 000000
</address>
</div>
<div class="uk-width-auto">
<a href="#" aria-label="Instagram" uk-icon="icon: instagram; ratio: 1.3"></a>
</div>
<div class="uk-width-auto">
<nav aria-label="Weitere Links">
<ul class="uk-subnav uk-margin-remove">
<li><a href="#">Presse</a></li>
<li><a href="#">Ausschreibungen</a></li>
<li><a href="#">Jobs</a></li>
</ul>
</nav>
</div>
</div>
<div class="op-foerder uk-margin-large-top">
Platzhalterfläche für Förderlogos
</div>
<hr class="uk-margin-large">
<div class="uk-flex uk-flex-between uk-flex-wrap uk-text-small">
<span>© 2026 Dokumentationszentrum</span>
<nav aria-label="Rechtliches">
<a href="#">Impressum</a> · <a href="#">Datenschutzinformation</a>
</nav>
</div>
</div>
</footer>
</body>
</html>