@import url(‚https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap‘);
:root{
–red:#B91023;
–black:#000;
–white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0;}
.kv-peine{
font-family:’Oswald‘,sans-serif;
background:#fff;
color:#000;
overflow:hidden;
}
.kv-header{
position:sticky;
top:0;
background:#000;
padding:18px 5%;
display:flex;
justify-content:space-between;
align-items:center;
z-index:100;
}
.kv-logo{
color:#fff;
font-size:34px;
font-weight:700;
letter-spacing:1px;
}
.kv-nav{
display:flex;
gap:24px;
flex-wrap:wrap;
}
.kv-nav a{
color:white;
text-decoration:none;
font-weight:bold;
text-transform:uppercase;
}
.kv-nav a:hover{
color:#B91023;
}
.kv-hero{
height:100vh;
background:
linear-gradient(rgba(0,0,0,.35),rgba(185,16,35,.88)),
url(„https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1600&q=80“);
background-size:cover;
background-position:center;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
padding:20px;
color:white;
}
.kv-hero h1{
font-size:clamp(60px,10vw,130px);
line-height:.9;
}
.kv-hero p{
font-size:22px;
margin:25px 0;
}
.kv-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}
.kv-btn{
padding:15px 28px;
font-weight:bold;
text-decoration:none;
border:3px solid #000;
transition:.25s;
}
.kv-btn-red{
background:#B91023;
color:white;
}
.kv-btn-white{
background:white;
color:black;
}
.kv-btn:hover{
transform:translate(-4px,-4px);
box-shadow:8px 8px 0 #000;
}
.kv-section{
padding:80px 5%;
}
.kv-title{
font-size:52px;
margin-bottom:35px;
text-transform:uppercase;
}
.kv-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
}
.kv-card{
border:3px solid #000;
padding:25px;
background:white;
transition:.25s;
}
.kv-card:hover{
transform:translateY(-8px);
box-shadow:10px 10px 0 #B91023;
}
.kv-card h3{
font-size:30px;
margin-bottom:10px;
text-transform:uppercase;
}
.kv-events{
border-left:5px solid #B91023;
padding-left:20px;
}
.kv-event{
margin-bottom:25px;
}
.kv-event h3{
font-size:28px;
}
.kv-quote{
background:#000;
color:white;
padding:40px;
border-left:10px solid #B91023;
font-size:24px;
}
.kv-social{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
}
.kv-social a{
display:block;
background:#000;
color:white;
padding:30px;
text-decoration:none;
border:3px solid #B91023;
transition:.25s;
}
.kv-social a:hover{
background:#B91023;
}
.kv-map{
position:relative;
background:#f4f4f4;
border:3px solid #000;
padding:25px;
}
.kv-point{
position:absolute;
width:18px;
height:18px;
background:#B91023;
border:3px solid #000;
border-radius:50%;
cursor:pointer;
animation:pulse 1.8s infinite;
}
@keyframes pulse{
0%{transform:scale(1);}
50%{transform:scale(1.35);}
100%{transform:scale(1);}
}
.kv-footer{
background:#000;
color:white;
padding:45px 5%;
margin-top:60px;
}
.kv-footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:30px;
}
.kv-footer a{
color:white;
}
.kv-hidden{
display:none;
}
@media(max-width:768px){
.kv-header{
flex-direction:column;
gap:15px;
}
.kv-title{
font-size:38px;
}
.kv-hero h1{
font-size:56px;
}
}
SEHR GUT.
FÜR PEINE.
Für Bierbrunnen. Für Wale. Gegen Langeweile in der Kommunalpolitik.
Herzensprojekte
🍺 Bierbrunnen
Flüssige Wirtschaftsförderung für den Alten Marktplatz.
🐋 Wal im Eixer See
Tourismusoffensive mit Meeressäuger.
🏐 Flunkywal
Das einzig wahre Volksspiel.
🏗 Schacht Emilie
Zukunft mit Tiefgang.
Veranstaltungen
Politischer Stammtisch
📍 Peine · Freitag · 19:00 Uhr
Flunkywal-Turnier
📍 Eixer See
Infostand Innenstadt
📍 Alter Marktplatz
Peine-Projektkarte
Klicke auf einen roten Punkt.
FAQ
Ist das ernst gemeint?
Ja. Nein. Vielleicht.
Kann ich Mitglied werden?
Selbstverständlich.
Wo trefft ihr euch?
Regelmäßig in Peine.
Gibt es bald einen Bierbrunnen?
Wir arbeiten mit Hochdruck daran.
Bürgerstimmen
★★★★★
„Seit dem Bierbrunnen glaube ich wieder an Politik.“
Kontakt
let clicks=0;
document.getElementById(„logo“).onclick=()=>{
clicks++;
if(clicks===5){
alert(„SEHR GUT.“);
clicks=0;
}
}
document.querySelectorAll(„.kv-point“).forEach(point=>{
point.onclick=()=>{
document.getElementById(„maptext“).innerHTML=point.dataset.text;
}
});