/* Gemeinsame Basis-Stile */
body { 
    background: url('Hintergrund.JPG') no-repeat center center fixed; 
    background-size: cover; 
    color: #FFFFFF; 
    font-family: Arial, sans-serif; 
    margin: 0; padding: 0; 
    min-height: 100vh; 
    display: flex; flex-direction: column; align-items: center; justify-content: center; 
    text-align: center; 
}

/* Navigation */
nav { 
    position: absolute; top: 0; right: 0; width: 100%; 
    display: flex; justify-content: flex-end; align-items: center; 
    padding: 20px; box-sizing: border-box; background: rgba(0, 0, 0, 0.4); 
}
.nav-links { list-style: none; display: flex; align-items: center; margin: 0; padding: 0; }
.nav-links li { margin-left: 25px; }
.nav-links a { color: white; text-decoration: none; font-size: 1.1rem; transition: color 0.3s; }
.nav-links a:hover { color: #ffcc00; }

/* Inhalts-Boxen */
.content-box { 
    /* Änderung: Hintergrund auf 0.45 Transparenz gesetzt */
    background: rgba(0, 0, 0, 0.45); 
    padding: 40px; border-radius: 15px; 
    max-width: 80%; margin-top: 60px; 
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* Eleganter Stil für Link-Listen (wie in links.html) */
.link-item {
    text-align: left;
    margin-bottom: 25px;
    padding-left: 15px;
    border-left: 3px solid #ffcc00;
    transition: all 0.3s ease;
}
.link-item:hover {
    border-left: 3px solid #ffffff;
    padding-left: 20px;
}
.link-item a {
    color: #ffcc00;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
}
.link-item a:hover { color: #ffffff; }
.link-item span { display: block; color: #ccc; font-size: 0.95rem; margin-top: 5px; }

/* Das Logo unten rechts fixiert */
.logo-corner { 
    position: fixed; 
    bottom: 20px; /* Leicht angepasst für besseren Abstand */
    right: 20px; 
    width: 220px; /* Änderung: Logo vergrößert */
    height: auto; 
    z-index: 100; 
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.8));
}

/* Footer */
footer { 
    position: fixed; bottom: 0; width: 100%; 
    background: rgba(0, 0, 0, 0.7); padding: 10px 0; 
    font-size: 0.9rem; z-index: 101; 
}
footer a { color: #ccc; text-decoration: none; margin: 0 15px; }
footer a:hover { color: #ffcc00; }

/* Buttons */
.mail-button, .enter-button { 
    margin-top: 20px; padding: 12px 25px; 
    font-size: 1.1rem; color: white; 
    background-color: #0056b3; border: none; 
    border-radius: 5px; cursor: pointer; 
    text-decoration: none; display: inline-block; 
    transition: all 0.3s ease;
}
.mail-button:hover, .enter-button:hover { background-color: #007bff; transform: translateY(-2px); }

/* Startseiten-Spezial */
.pulse { animation: pulse-anim 2.5s infinite; }
@keyframes pulse-anim {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); box-shadow: 0 0 20px rgba(0, 86, 179, 0.4); }
    100% { transform: scale(1); }
}

select { padding: 5px; cursor: pointer; background: #333; color: white; border: 1px solid #555; border-radius: 3px; }}