Waldschützen Untersteppach e.V.
:root {
–green: #075c3b;
–green-dark: #043d29;
–green-light: #0b7650;
–gold: #f4d32f;
–cream: #f7f5ec;
–white: #ffffff;
–text: #1d2923;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: Arial, Helvetica, sans-serif;
color: var(–text);
background: var(–cream);
line-height: 1.6;
}
/* =========================
NAVIGATION
========================= */
header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(4, 61, 41, 0.96);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(244, 211, 47, .25);
}
.nav {
max-width: 1200px;
margin: auto;
height: 82px;
padding: 0 25px;
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
display: flex;
align-items: center;
gap: 15px;
color: white;
text-decoration: none;
}
.logo img {
width: 58px;
height: 58px;
object-fit: contain;
}
.logo span {
font-weight: 800;
font-size: 17px;
letter-spacing: .5px;
}
nav {
display: flex;
gap: 30px;
}
nav a {
color: white;
text-decoration: none;
font-size: 14px;
font-weight: 600;
transition: .25s;
}
nav a:hover {
color: var(–gold);
}
/* =========================
HERO
========================= */
.hero {
min-height: 680px;
position: relative;
display: flex;
align-items: center;
background:
radial-gradient(
circle at 75% 45%,
rgba(11,118,80,.55),
transparent 35%
),
linear-gradient(
135deg,
#043d29 0%,
#075c3b 55%,
#0a6e49 100%
);
overflow: hidden;
}
.hero::before {
content: „“;
position: absolute;
width: 600px;
height: 600px;
right: -180px;
top: -180px;
border: 2px solid rgba(244,211,47,.15);
border-radius: 50%;
}
.hero::after {
content: „“;
position: absolute;
width: 400px;
height: 400px;
right: 50px;
bottom: -250px;
border: 2px solid rgba(244,211,47,.12);
border-radius: 50%;
}
.hero-content {
position: relative;
z-index: 2;
max-width: 1200px;
width: 100%;
margin: auto;
padding: 90px 25px;
display: grid;
grid-template-columns: 1.3fr .7fr;
align-items: center;
gap: 60px;
}
.badge {
display: inline-block;
padding: 8px 15px;
margin-bottom: 22px;
color: var(–gold);
border: 1px solid rgba(244,211,47,.5);
border-radius: 30px;
font-size: 12px;
font-weight: bold;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.hero h1 {
color: white;
font-size: clamp(42px, 6vw, 76px);
line-height: 1.02;
margin-bottom: 25px;
}
.hero h1 span {
color: var(–gold);
}
.hero p {
max-width: 650px;
color: rgba(255,255,255,.82);
font-size: 19px;
margin-bottom: 35px;
}
.buttons {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.btn {
display: inline-block;
padding: 14px 23px;
border-radius: 7px;
text-decoration: none;
font-weight: bold;
font-size: 14px;
transition: .25s;
}
.btn-primary {
background: var(–gold);
color: #173c2b;
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(0,0,0,.2);
}
.btn-outline {
color: white;
border: 1px solid rgba(255,255,255,.45);
}
.btn-outline:hover {
background: white;
color: var(–green-dark);
}
/* WAPPEN */
.crest {
display: flex;
justify-content: center;
}
.crest img {
width: min(350px, 80%);
filter: drop-shadow(0 25px 30px rgba(0,0,0,.3));
animation: float 5s ease-in-out infinite;
}
@keyframes float {
0%,100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
/* =========================
TERMIN
========================= */
.next-event {
max-width: 1050px;
margin: -65px auto 0;
position: relative;
z-index: 5;
background: white;
border-radius: 14px;
padding: 30px 35px;
box-shadow: 0 20px 60px rgba(0,0,0,.13);
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.event-label {
color: var(–green);
font-size: 12px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
}
.next-event h2 {
font-size: 25px;
margin-top: 4px;
}
.event-date {
color: #68736d;
font-size: 14px;
}
.event-icon {
width: 58px;
height: 58px;
display: grid;
place-items: center;
background: var(–green);
color: var(–gold);
border-radius: 50%;
font-size: 25px;
}
/* =========================
SECTIONS
========================= */
section {
padding: 100px 25px;
}
.container {
max-width: 1100px;
margin: auto;
}
.section-title {
text-align: center;
margin-bottom: 55px;
}
.section-title span {
color: var(–green);
font-size: 12px;
font-weight: bold;
letter-spacing: 2px;
text-transform: uppercase;
}
.section-title h2 {
margin-top: 10px;
font-size: 40px;
}
/* =========================
VEREIN
========================= */
.about {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 70px;
align-items: center;
}
.about-text h2 {
font-size: 38px;
margin-bottom: 20px;
}
.about-text p {
color: #5f6964;
margin-bottom: 18px;
}
.features {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
}
.feature {
background: white;
padding: 25px;
border-radius: 10px;
border-left: 4px solid var(–gold);
box-shadow: 0 8px 30px rgba(0,0,0,.06);
}
.feature strong {
display: block;
color: var(–green);
margin-bottom: 5px;
}
/* =========================
KARTEN
========================= */
.cards {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 22px;
}
.card {
background: white;
padding: 30px;
border-radius: 12px;
box-shadow: 0 8px 30px rgba(0,0,0,.06);
transition: .25s;
}
.card:hover {
transform: translateY(-7px);
box-shadow: 0 18px 45px rgba(0,0,0,.1);
}
.card-icon {
font-size: 30px;
margin-bottom: 20px;
}
.card h3 {
color: var(–green);
margin-bottom: 10px;
}
.card p {
color: #68736d;
}
/* =========================
CTA
========================= */
.cta {
background:
linear-gradient(
135deg,
var(–green-dark),
var(–green)
);
color: white;
text-align: center;
}
.cta h2 {
font-size: 42px;
margin-bottom: 15px;
}
.cta p {
color: rgba(255,255,255,.75);
margin-bottom: 30px;
}
/* =========================
FOOTER
========================= */
footer {
background: #032c1e;
color: rgba(255,255,255,.7);
padding: 45px 25px;
}
.footer-inner {
max-width: 1100px;
margin: auto;
display: flex;
justify-content: space-between;
gap: 30px;
}
footer strong {
color: white;
}
footer a {
color: rgba(255,255,255,.7);
text-decoration: none;
}
footer a:hover {
color: var(–gold);
}
/* =========================
MOBILE
========================= */
@media(max-width: 800px) {
.nav {
height: 70px;
}
nav {
display: none;
}
.hero {
min-height: auto;
}
.hero-content {
grid-template-columns: 1fr;
text-align: center;
padding: 75px 25px 100px;
gap: 30px;
}
.hero p {
margin-left: auto;
margin-right: auto;
}
.buttons {
justify-content: center;
}
.crest {
order: -1;
}
.crest img {
width: 220px;
}
.next-event {
margin: -40px 20px 0;
padding: 25px;
}
.cards {
grid-template-columns: 1fr;
}
.about {
grid-template-columns: 1fr;
gap: 35px;
}
.features {
grid-template-columns: 1fr;
}
.section-title h2 {
font-size: 32px;
}
.cta h2 {
font-size: 32px;
}
.footer-inner {
flex-direction: column;
}
}
Tradition.
Gemeinschaft.
Schießsport.
Herzlich willkommen bei den Waldschützen Untersteppach.
Gemeinsam leben wir Vereinsleben, Tradition und sportlichen
Schießsport in unserer Heimat.

UNSER VEREIN
Willkommen bei den Waldschützen
Die Waldschützen Untersteppach e.V. gehören zum
Schützengau Vilsbiburg und zum Schützenbezirk
Niederbayern.
Unser Verein verbindet sportlichen Schießsport,
Gemeinschaft und die Pflege unserer bayerischen
Schützentradition.
Sport und Präzision stehen im Mittelpunkt.
Gemeinsam macht Vereinsleben mehr Spaß.
Verbunden mit Untersteppach und der Region.
Schützenwesen mit moderner Vereinsarbeit.
Was steht an?
Termine & Veranstaltungen
Schießabend
09. Oktober 2026
ab 18:00 Uhr
Wettkämpfe
Ergebnisse, Rundenwettkämpfe
und aktuelle sportliche Termine.
Vereinsleben
Veranstaltungen und gemeinsame
Aktivitäten unseres Vereins.
Neuigkeiten
Aktuelles
Neuigkeiten
Hier können künftig die neuesten
Nachrichten des Vereins erscheinen.
Bildergalerie
Fotos von Veranstaltungen,
Schießabenden und Vereinsleben.
Ergebnisse
Aktuelle Ergebnisse und
sportliche Erfolge.
Interesse an unserem Verein?
Wir freuen uns über neue Gesichter
und gemeinsame Vereinsmomente.
