Neue Startseite

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;
}
}

Waldschützen Untersteppach e.V.

Tradition.
Gemeinschaft.
Schießsport.

Herzlich willkommen bei den Waldschützen Untersteppach.
Gemeinsam leben wir Vereinsleben, Tradition und sportlichen
Schießsport in unserer Heimat.

Wappen der Waldschützen Untersteppach

🎯
Nächster Termin

Schießabend

Freitag, 09. Oktober 2026 · ab 18:00 Uhr


Alle Termine


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.


Mehr über uns

🎯 Schießsport
Sport und Präzision stehen im Mittelpunkt.
🤝 Gemeinschaft
Gemeinsam macht Vereinsleben mehr Spaß.
🌳 Heimat
Verbunden mit Untersteppach und der Region.
🏆 Tradition
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.


Kontakt aufnehmen