/* ===== Grundlayout ===== */

*{
    box-sizing:border-box;
}

body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fef9e7;
    color: #333;
    line-height: 1.6;
}

/* ===== Header ===== */

header {
    background: linear-gradient(135deg,#ffcc80,#ffd54f);
    color: #333;
    padding: 1.5rem 1rem;
    text-align: center;
    box-shadow:0 3px 10px rgba(0,0,0,0.15);
}

header h1{
    margin:0;
    font-weight:600;
}

/* ===== Navigation ===== */

nav {
    background-color: #6ba8d1; /* #ffd54f; */
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    padding:0.3rem;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

nav a {
    display:block;
    color: #fef9e7; /* #333; */
    padding:0.8rem 1.2rem;
    text-decoration:none;
    border-radius:6px;
    font-weight:500;
    transition:all 0.25s ease;
}

nav a:hover {
    background-color:#ffb74d;
    transform:translateY(-2px);
}

/* ===== Hauptbereich ===== */

section {
    padding:2rem;
    background-color:#fff;
    margin:2rem auto;
    max-width:900px;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
    border-radius:12px;
}

/* ===== Footer ===== */

footer {
    text-align:center;
    padding:1.2rem 0;
    background:linear-gradient(135deg,#ffcc80,#ffd54f);
    color:#333;
    margin-top:40px;
}

/* ===== Sommerfest Hintergrund ===== */

body.sommerfest {
    background:
        radial-gradient(circle at 15% 20%, rgba(255,235,59,0.5) 0%, transparent 40%),
        radial-gradient(circle at 80% 25%, rgba(255,152,0,0.4) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(3,169,244,0.35) 0%, transparent 40%),
        linear-gradient(180deg,#fffde7,#ffe0b2);
}

body.sommerfest-section {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(3px);
}

/* ===== Galerie ===== */

.gallery {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:1rem;
    justify-items:center;
}

.gallery a {
    display:block;
    border:4px solid #6ba8d1; /* #ffd54f; */
    border-radius:10px;
    overflow:hidden;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
    background:white;
}

.gallery a:hover {
    transform:scale(1.05);
    box-shadow:0 6px 14px rgba(0,0,0,0.25);
}

.gallery img {
    display:block;
    width:100%;
    height:160px;
    object-fit:cover;
}

/* ===== Galerie mit Jahresbeschriftung ===== */

.gallery-item {
    text-align:center;
    font-size:0.9rem;
    color:#444;
}

.gallery-item span {
    display:block;
    margin-top:6px;
}

/* ===== Kessel Buntes ===== */

body.kessel {
    background:
        radial-gradient(circle at 10% 20%, #ffeb3b 0%, transparent 35%),
        radial-gradient(circle at 85% 15%, #ff7043 0%, transparent 35%),
        radial-gradient(circle at 70% 80%, #29b6f6 0%, transparent 35%),
        radial-gradient(circle at 20% 75%, #ab47bc 0%, transparent 35%),
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.05) 0px,
            rgba(255,255,255,0.05) 6px,
            transparent 6px,
            transparent 12px
        ),
        linear-gradient(135deg,#ffcc80,#ffe082,#80deea,#ce93d8);
    background-attachment: fixed;
}

.kessel-section h2 {
    font-family: "Trebuchet MS", Arial, sans-serif;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#6a1b9a;
    text-shadow:
        2px 2px 0 #fff,
        4px 4px 0 #ffcc80;
}

.kessel-section img {
    border:6px solid #6ba8d1; /* #ffd54f; */
    border-radius:8px;
    box-shadow:0 8px 16px rgba(0,0,0,0.25);
}

.kessel-section {
    background:rgba(255,255,255,0.9);
    backdrop-filter:blur(4px);
    border-radius:14px;
    padding:2rem;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

/* ===== Weihnachten ===== */

body.weihnachten {
    background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,0.8) 0%, transparent 40%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.7) 0%, transparent 35%),
        radial-gradient(circle at 50% 90%, rgba(255,255,255,0.6) 0%, transparent 40%),
        linear-gradient(180deg,#1b5e20,#2e7d32,#e8f5e9);
    background-attachment: fixed;
}

body.weihnachten-section {
    background:rgba(255,255,255,0.95);
    border:2px solid #2e7d32;
}

/* ===== Startseite Bild ===== */

.startseite{
    text-align:center;
    margin-top:40px;
}

.bildrahmen{
    display:inline-block;
    padding:18px;
    background:#fff;
    border-radius:18px;
    box-shadow:0 12px 26px rgba(0,0,0,0.25);
}

.bildrahmen img{
    max-width:520px;
    width:100%;
    height:auto;
    border-radius:12px;
}

/* ===== Responsive ===== */

@media (max-width:700px){

    nav{
        gap:5px;
    }

    nav a{
        padding:0.7rem 0.9rem;
        font-size:0.9rem;
    }

    section{
        margin:1rem;
        padding:1.5rem;
    }

}