Add initial HTML structure for BikerStreetScene e.V. homepage with navigation, hero section, and various teasers

This commit is contained in:
Fabrizio Lange 2026-09-10 14:07:15 +02:00
parent 602669449c
commit 239a0d4fc1
15 changed files with 692 additions and 0 deletions

336
assets/css/style.css Normal file
View File

@ -0,0 +1,336 @@
/* =========================================================
BikerStreetScene e.V. Startseite
Eigene Styles, ergänzend zu Bootstrap 5.3 (self-hosted)
========================================================= */
/* --- Fonts (lokal, kein Google Fonts CDN) --- */
@font-face {
font-family: "Oswald";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("../vendor/fonts/oswald/oswald-latin-400-normal.woff2") format("woff2");
}
@font-face {
font-family: "Oswald";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("../vendor/fonts/oswald/oswald-latin-500-normal.woff2") format("woff2");
}
@font-face {
font-family: "Oswald";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("../vendor/fonts/oswald/oswald-latin-600-normal.woff2") format("woff2");
}
@font-face {
font-family: "Oswald";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("../vendor/fonts/oswald/oswald-latin-700-normal.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("../vendor/fonts/inter/inter-latin-400-normal.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("../vendor/fonts/inter/inter-latin-500-normal.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("../vendor/fonts/inter/inter-latin-600-normal.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("../vendor/fonts/inter/inter-latin-700-normal.woff2") format("woff2");
}
/* --- Brand-Farben --- */
:root {
--bss-dark: #15161a;
--bss-dark-2: #1e2025;
--bss-orange: #e8531d;
--bss-orange-dark: #c9430f;
--bss-light: #f4f3f0;
--bss-gray: #8b8d94;
--bs-body-font-family: "Inter", system-ui, sans-serif;
--bs-body-color: #2b2b2e;
--bs-link-color: var(--bss-orange);
--bs-link-hover-color: var(--bss-orange-dark);
}
body {
font-family: "Inter", system-ui, sans-serif;
}
h1, h2, h3, h4, h5, h6,
.font-heading {
font-family: "Oswald", system-ui, sans-serif;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.text-orange { color: var(--bss-orange); }
.bg-orange { background-color: var(--bss-orange); }
.bg-bss-dark { background-color: var(--bss-dark); }
.btn-orange {
background-color: var(--bss-orange);
border-color: var(--bss-orange);
color: #fff;
font-family: "Oswald", sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: 600;
}
.btn-orange:hover,
.btn-orange:focus {
background-color: var(--bss-orange-dark);
border-color: var(--bss-orange-dark);
color: #fff;
}
.btn-outline-light.btn-hero {
font-family: "Oswald", sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: 600;
}
/* --- Navbar --- */
.navbar-bss {
background-color: var(--bss-dark);
}
.navbar-bss .navbar-brand {
font-family: "Oswald", sans-serif;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
font-size: 1.25rem;
color: #fff;
}
.navbar-bss .navbar-brand span {
color: var(--bss-orange);
}
.navbar-bss .nav-link {
color: #e6e6e6;
font-weight: 500;
font-size: 0.92rem;
}
.navbar-bss .nav-link:hover,
.navbar-bss .nav-link:focus,
.navbar-bss .nav-link.active {
color: var(--bss-orange);
}
.navbar-bss .btn-shop {
border: 1px solid var(--bss-orange);
color: var(--bss-orange);
font-size: 0.85rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.03em;
padding: 0.35rem 0.9rem;
}
.navbar-bss .btn-shop:hover {
background-color: var(--bss-orange);
color: #fff;
}
/* --- Hero --- */
.hero {
position: relative;
background: radial-gradient(ellipse at 30% 20%, #2a2c33 0%, var(--bss-dark) 60%);
color: #fff;
padding: 7.5rem 0 6rem;
overflow: hidden;
border-bottom: 4px solid var(--bss-orange);
}
.hero::after {
content: "";
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(
100deg,
rgba(255, 255, 255, 0.03) 0px,
rgba(255, 255, 255, 0.03) 1px,
transparent 1px,
transparent 90px
);
pointer-events: none;
}
.hero h1 {
font-size: clamp(2.4rem, 5vw, 4rem);
font-weight: 700;
line-height: 1.05;
}
.hero .lead {
color: #c9cad0;
max-width: 42rem;
font-size: 1.15rem;
}
.hero .badge-club {
font-family: "Oswald", sans-serif;
letter-spacing: 0.15em;
font-size: 0.75rem;
color: var(--bss-orange);
border: 1px solid var(--bss-orange);
padding: 0.35rem 0.8rem;
text-transform: uppercase;
}
/* --- Sections --- */
.section-title {
font-size: 1.9rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.section-kicker {
font-family: "Oswald", sans-serif;
color: var(--bss-orange);
letter-spacing: 0.15em;
font-size: 0.8rem;
text-transform: uppercase;
font-weight: 600;
}
.section-lead {
color: var(--bss-gray);
max-width: 40rem;
}
/* --- Verein-Karten --- */
.card-verein {
border: none;
border-radius: 0.5rem;
background: #fff;
box-shadow: 0 2px 14px rgba(20, 20, 25, 0.07);
transition: transform 0.15s ease, box-shadow 0.15s ease;
height: 100%;
}
.card-verein:hover {
transform: translateY(-4px);
box-shadow: 0 10px 24px rgba(20, 20, 25, 0.14);
}
.card-verein .icon-wrap {
width: 3.25rem;
height: 3.25rem;
border-radius: 0.5rem;
background: var(--bss-dark);
color: var(--bss-orange);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
}
/* --- Platzhalter-Bild-Boxen (statt echter Fotos) --- */
.ph-box {
border-radius: 0.5rem;
background: linear-gradient(135deg, var(--bss-dark) 0%, #33353c 100%);
color: rgba(255, 255, 255, 0.45);
display: flex;
align-items: center;
justify-content: center;
font-size: 2.25rem;
aspect-ratio: 4 / 3;
}
.ph-box.ph-square { aspect-ratio: 1 / 1; }
/* --- News / Events Karten --- */
.card-news {
border: 1px solid #eceae7;
border-radius: 0.5rem;
overflow: hidden;
height: 100%;
}
.card-news .card-body { padding: 1.25rem; }
.card-news .date-badge {
font-family: "Oswald", sans-serif;
font-size: 0.75rem;
letter-spacing: 0.08em;
color: var(--bss-orange);
text-transform: uppercase;
font-weight: 600;
}
.event-row {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem 0;
border-bottom: 1px solid #eceae7;
}
.event-row:last-child { border-bottom: none; }
.event-date {
flex: 0 0 4.25rem;
text-align: center;
background: var(--bss-dark);
color: #fff;
border-radius: 0.4rem;
padding: 0.5rem 0.25rem;
font-family: "Oswald", sans-serif;
}
.event-date .day { font-size: 1.4rem; font-weight: 700; line-height: 1; }
.event-date .month { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bss-orange); }
/* --- Mitgliedschaft CTA --- */
.cta-mitglied {
background: var(--bss-dark);
color: #fff;
padding: 3.5rem 0;
}
/* --- Footer --- */
.footer-bss {
background: #0e0f12;
color: #b7b8bd;
}
.footer-bss h6 {
color: #fff;
font-family: "Oswald", sans-serif;
letter-spacing: 0.06em;
font-size: 0.9rem;
margin-bottom: 1rem;
}
.footer-bss a {
color: #b7b8bd;
text-decoration: none;
}
.footer-bss a:hover { color: var(--bss-orange); }
.footer-bss .social-icons a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
border: 1px solid #333540;
margin-right: 0.5rem;
font-size: 1rem;
}
.footer-bss .social-icons a:hover {
background: var(--bss-orange);
border-color: var(--bss-orange);
color: #fff;
}
.footer-bss .copyright {
border-top: 1px solid #24262c;
padding-top: 1rem;
margin-top: 2rem;
font-size: 0.85rem;
}

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

340
index.html Normal file
View File

@ -0,0 +1,340 @@
<!doctype html>
<html lang="de" data-bs-theme="light">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>BikerStreetScene e.V. Startseite</title>
<meta name="description" content="BikerStreetScene e.V. Motorradclub mit Herz: Verein, Förderverein, Rescue Biker &amp; Herzensbiker. Werde Teil der Community." />
<!-- Bootstrap 5.3 (lokal gehostet) -->
<link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons (lokal gehostet) -->
<link href="assets/vendor/bootstrap-icons/bootstrap-icons.min.css" rel="stylesheet" />
<!-- Eigene Styles + Oswald/Inter Fonts (lokal gehostet) -->
<link href="assets/css/style.css" rel="stylesheet" />
</head>
<body>
<!-- ============ NAVIGATION ============ -->
<header>
<nav class="navbar navbar-expand-lg navbar-dark navbar-bss sticky-top py-2">
<div class="container">
<a class="navbar-brand" href="index.html">Biker<span>Street</span>Scene</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Navigation umschalten">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mainNav">
<ul class="navbar-nav ms-auto align-items-lg-center gap-lg-1">
<li class="nav-item"><a class="nav-link active" href="index.html">Home</a></li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="vereinDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">Verein</a>
<ul class="dropdown-menu" aria-labelledby="vereinDropdown">
<li><a class="dropdown-item" href="verein.html">Der Verein</a></li>
<li><a class="dropdown-item" href="foerderverein.html">Förderverein</a></li>
<li><a class="dropdown-item" href="rescue-biker.html">Rescue Biker</a></li>
<li><a class="dropdown-item" href="herzensbiker.html">Herzensbiker</a></li>
</ul>
</li>
<li class="nav-item"><a class="nav-link" href="ueber-uns.html">Über uns</a></li>
<li class="nav-item"><a class="nav-link" href="mitgliedschaft.html">Mitgliedschaft</a></li>
<li class="nav-item"><a class="nav-link" href="news.html">News</a></li>
<li class="nav-item"><a class="nav-link" href="events.html">Events</a></li>
<li class="nav-item"><a class="nav-link" href="fotos.html">Fotos</a></li>
<li class="nav-item"><a class="nav-link" href="kontakt.html">Kontakt</a></li>
<li class="nav-item"><a class="nav-link" href="mitglieder/login.html"><i class="bi bi-person-circle me-1"></i>Mitgliederbereich</a></li>
<li class="nav-item ms-lg-2 mt-2 mt-lg-0">
<!-- Ziel-URL später im Admin unter Einstellungen → shop_url konfigurierbar -->
<a class="btn btn-shop" href="#" target="_blank" rel="noopener">Shop <i class="bi bi-box-arrow-up-right ms-1"></i></a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
<!-- ============ HERO ============ -->
<section class="hero">
<div class="container position-relative">
<span class="badge-club mb-3 d-inline-block">Motorradclub mit Herz</span>
<h1 class="mb-3">BikerStreetScene&nbsp;e.&nbsp;V.</h1>
<p class="lead mb-4">
Wir sind mehr als ein Motorradclub: Gemeinschaft, gemeinsame Ausfahrten
und soziales Engagement über Förderverein, Rescue Biker und
Herzensbiker. Platzhaltertext finaler Wortlaut folgt über das CMS.
</p>
<div class="d-flex flex-wrap gap-3">
<a href="mitgliedschaft.html" class="btn btn-orange btn-lg px-4">Jetzt Mitglied werden</a>
<a href="ueber-uns.html" class="btn btn-outline-light btn-hero btn-lg px-4">Verein entdecken</a>
</div>
</div>
</section>
<!-- ============ VEREIN TEASER ============ -->
<section class="py-5 py-lg-6 bg-white">
<div class="container py-4">
<p class="section-kicker">Unser Verein</p>
<h2 class="section-title">Drei Säulen, ein Verein</h2>
<p class="section-lead mb-5">
Platzhaltertext: kurze Beschreibung, wie Förderverein, Rescue Biker
und Herzensbiker zusammenwirken. Wird später über die Seiteninhalte
im CMS gepflegt.
</p>
<div class="row g-4">
<div class="col-md-4">
<div class="card-verein p-4">
<div class="icon-wrap mb-3"><i class="bi bi-people-fill"></i></div>
<h3 class="h5 fw-bold">Förderverein</h3>
<p class="text-body-secondary mb-3">
Platzhaltertext zum Förderverein Ziele, Projekte und wie man
unterstützen kann.
</p>
<a href="foerderverein.html" class="fw-semibold">Mehr erfahren <i class="bi bi-arrow-right"></i></a>
</div>
</div>
<div class="col-md-4">
<div class="card-verein p-4">
<div class="icon-wrap mb-3"><i class="bi bi-life-preserver"></i></div>
<h3 class="h5 fw-bold">Rescue Biker</h3>
<p class="text-body-secondary mb-3">
Platzhaltertext zu Rescue Biker Einsatzbereich, Ausbildung
und Engagement der Gruppe.
</p>
<a href="rescue-biker.html" class="fw-semibold">Mehr erfahren <i class="bi bi-arrow-right"></i></a>
</div>
</div>
<div class="col-md-4">
<div class="card-verein p-4">
<div class="icon-wrap mb-3"><i class="bi bi-heart-fill"></i></div>
<h3 class="h5 fw-bold">Herzensbiker</h3>
<p class="text-body-secondary mb-3">
Platzhaltertext zu Herzensbiker soziale Aktionen und
Herzensprojekte des Vereins.
</p>
<a href="herzensbiker.html" class="fw-semibold">Mehr erfahren <i class="bi bi-arrow-right"></i></a>
</div>
</div>
</div>
</div>
</section>
<!-- ============ ÜBER UNS ============ -->
<section class="py-5 py-lg-6" style="background:#f7f6f4;">
<div class="container py-4">
<div class="row align-items-center g-5">
<div class="col-lg-6 order-lg-2">
<p class="section-kicker">Über uns</p>
<h2 class="section-title">Zusammenhalt auf und abseits der Straße</h2>
<p class="text-body-secondary mb-3">
Platzhaltertext: Entstehungsgeschichte, Werte und was
BikerStreetScene ausmacht. Wird über die Unterseite „Über uns“
im Admin gepflegt.
</p>
<p class="text-body-secondary mb-4">
Regelmäßige Ausfahrten, Treffen und Events für Mitglieder
und alle, die reinschnuppern möchten.
</p>
<a href="ueber-uns.html" class="btn btn-orange">Zur Vereinsseite</a>
</div>
<div class="col-lg-6 order-lg-1">
<div class="ph-box">
<i class="bi bi-image"></i>
</div>
</div>
</div>
</div>
</section>
<!-- ============ NEWS TEASER ============ -->
<section class="py-5 py-lg-6 bg-white">
<div class="container py-4">
<div class="d-flex flex-wrap justify-content-between align-items-end mb-4">
<div>
<p class="section-kicker">Aktuelles</p>
<h2 class="section-title mb-0">News aus dem Verein</h2>
</div>
<a href="news.html" class="fw-semibold">Alle News <i class="bi bi-arrow-right"></i></a>
</div>
<div class="row g-4">
<div class="col-md-4">
<div class="card-news">
<div class="ph-box ph-square" style="aspect-ratio: 16/9;"><i class="bi bi-newspaper"></i></div>
<div class="card-body">
<span class="date-badge">Platzhalter-Datum</span>
<h3 class="h6 fw-bold mt-2">Platzhalter-Newstitel eins</h3>
<p class="text-body-secondary small mb-2">Kurzer Anrisstext als Platzhalter für die Newsmeldung.</p>
<a href="news.html" class="small fw-semibold">Weiterlesen <i class="bi bi-arrow-right"></i></a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card-news">
<div class="ph-box ph-square" style="aspect-ratio: 16/9;"><i class="bi bi-newspaper"></i></div>
<div class="card-body">
<span class="date-badge">Platzhalter-Datum</span>
<h3 class="h6 fw-bold mt-2">Platzhalter-Newstitel zwei</h3>
<p class="text-body-secondary small mb-2">Kurzer Anrisstext als Platzhalter für die Newsmeldung.</p>
<a href="news.html" class="small fw-semibold">Weiterlesen <i class="bi bi-arrow-right"></i></a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card-news">
<div class="ph-box ph-square" style="aspect-ratio: 16/9;"><i class="bi bi-newspaper"></i></div>
<div class="card-body">
<span class="date-badge">Platzhalter-Datum</span>
<h3 class="h6 fw-bold mt-2">Platzhalter-Newstitel drei</h3>
<p class="text-body-secondary small mb-2">Kurzer Anrisstext als Platzhalter für die Newsmeldung.</p>
<a href="news.html" class="small fw-semibold">Weiterlesen <i class="bi bi-arrow-right"></i></a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ============ EVENTS TEASER ============ -->
<section class="py-5 py-lg-6" style="background:#f7f6f4;">
<div class="container py-4">
<div class="row g-5">
<div class="col-lg-5">
<p class="section-kicker">Termine</p>
<h2 class="section-title">Nächste Events</h2>
<p class="section-lead mb-4">
Ausfahrten, Treffen und Aktionen Platzhaltertext, Inhalte
folgen über den Bereich Events im CMS.
</p>
<a href="events.html" class="btn btn-outline-dark">Alle Events ansehen</a>
</div>
<div class="col-lg-7">
<div class="bg-white rounded-3 p-4 p-md-5 shadow-sm">
<div class="event-row">
<div class="event-date"><div class="day">14</div><div class="month">Mai</div></div>
<div>
<h3 class="h6 fw-bold mb-1">Platzhalter-Event eins</h3>
<p class="text-body-secondary small mb-0"><i class="bi bi-geo-alt"></i> Ort (Platzhalter)</p>
</div>
</div>
<div class="event-row">
<div class="event-date"><div class="day">02</div><div class="month">Jun</div></div>
<div>
<h3 class="h6 fw-bold mb-1">Platzhalter-Event zwei</h3>
<p class="text-body-secondary small mb-0"><i class="bi bi-geo-alt"></i> Ort (Platzhalter)</p>
</div>
</div>
<div class="event-row">
<div class="event-date"><div class="day">21</div><div class="month">Jun</div></div>
<div>
<h3 class="h6 fw-bold mb-1">Platzhalter-Event drei</h3>
<p class="text-body-secondary small mb-0"><i class="bi bi-geo-alt"></i> Ort (Platzhalter)</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ============ FOTOS TEASER ============ -->
<section class="py-5 py-lg-6 bg-white">
<div class="container py-4">
<div class="d-flex flex-wrap justify-content-between align-items-end mb-4">
<div>
<p class="section-kicker">Impressionen</p>
<h2 class="section-title mb-0">Aus unseren Alben</h2>
</div>
<a href="fotos.html" class="fw-semibold">Alle Fotos <i class="bi bi-arrow-right"></i></a>
</div>
<div class="row g-3">
<div class="col-6 col-md-3"><div class="ph-box ph-square"><i class="bi bi-image"></i></div></div>
<div class="col-6 col-md-3"><div class="ph-box ph-square"><i class="bi bi-image"></i></div></div>
<div class="col-6 col-md-3"><div class="ph-box ph-square"><i class="bi bi-image"></i></div></div>
<div class="col-6 col-md-3"><div class="ph-box ph-square"><i class="bi bi-image"></i></div></div>
</div>
</div>
</section>
<!-- ============ MITGLIEDSCHAFT CTA ============ -->
<section class="cta-mitglied">
<div class="container">
<div class="row align-items-center g-4">
<div class="col-lg-8">
<h2 class="section-title text-white mb-2">Werde Teil der BikerStreetScene-Familie</h2>
<p class="mb-0" style="color:#c9cad0;">
Platzhaltertext: Warum Mitgliedschaft, was den Verein ausmacht
und wie einfach der Antrag online geht.
</p>
</div>
<div class="col-lg-4 text-lg-end">
<a href="mitgliedschaft.html" class="btn btn-orange btn-lg px-4">Mitgliedsantrag stellen</a>
</div>
</div>
</div>
</section>
</main>
<!-- ============ FOOTER ============ -->
<footer class="footer-bss pt-5 pb-4">
<div class="container">
<div class="row g-4">
<div class="col-lg-4">
<h6 class="text-white">BikerStreetScene e.V.</h6>
<p class="small mb-1">Platzhalter-Straße 1</p>
<p class="small mb-1">12345 Platzhalterstadt</p>
<p class="small mb-3"><i class="bi bi-envelope me-1"></i><a href="mailto:info@bikerstreetscene.example">info@bikerstreetscene.example</a></p>
<div class="social-icons">
<a href="#" target="_blank" rel="noopener" aria-label="WhatsApp"><i class="bi bi-whatsapp"></i></a>
<a href="#" target="_blank" rel="noopener" aria-label="Instagram"><i class="bi bi-instagram"></i></a>
<a href="#" target="_blank" rel="noopener" aria-label="YouTube"><i class="bi bi-youtube"></i></a>
<a href="#" target="_blank" rel="noopener" aria-label="TikTok"><i class="bi bi-tiktok"></i></a>
<a href="#" target="_blank" rel="noopener" aria-label="Facebook"><i class="bi bi-facebook"></i></a>
</div>
</div>
<div class="col-6 col-lg-2">
<h6>Verein</h6>
<ul class="list-unstyled small">
<li class="mb-2"><a href="verein.html">Der Verein</a></li>
<li class="mb-2"><a href="foerderverein.html">Förderverein</a></li>
<li class="mb-2"><a href="rescue-biker.html">Rescue Biker</a></li>
<li class="mb-2"><a href="herzensbiker.html">Herzensbiker</a></li>
</ul>
</div>
<div class="col-6 col-lg-2">
<h6>Entdecken</h6>
<ul class="list-unstyled small">
<li class="mb-2"><a href="news.html">News</a></li>
<li class="mb-2"><a href="events.html">Events</a></li>
<li class="mb-2"><a href="fotos.html">Fotos</a></li>
<li class="mb-2"><a href="mitgliedschaft.html">Mitgliedschaft</a></li>
</ul>
</div>
<div class="col-6 col-lg-2">
<h6>Kontakt</h6>
<ul class="list-unstyled small">
<li class="mb-2"><a href="kontakt.html">Kontaktformular</a></li>
<li class="mb-2"><a href="mitglieder/login.html">Mitgliederbereich</a></li>
</ul>
</div>
<div class="col-6 col-lg-2">
<h6>Rechtliches</h6>
<ul class="list-unstyled small">
<li class="mb-2"><a href="impressum.html">Impressum</a></li>
<li class="mb-2"><a href="datenschutz.html">Datenschutz</a></li>
</ul>
</div>
</div>
<div class="copyright text-center text-md-start">
&copy; <span id="year"></span> BikerStreetScene e.V. Alle Rechte vorbehalten.
</div>
</div>
</footer>
<!-- Bootstrap JS Bundle (lokal gehostet) -->
<script src="assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script>
document.getElementById("year").textContent = new Date().getFullYear();
</script>
</body>
</html>