/* Gemeinsame Basis-Stile */
body { 
    /* Hier legen wir eine 50% transparente schwarze Schicht über das Bild */
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), 
                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.2rem; /* Leicht erhöht für bessere Lesbarkeit */
    transition: color 0.3s; 
}

.nav-links a:hover { 
    color: #ffcc00; 
}

/* Inhalts-Boxen */
.content-box { 
    background: rgba(0, 0, 0, 0.45); 
    padding: 40px; 
    border-radius: 15px; 
    max-width: 800px; 
    width: 90%; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); 
    backdrop-filter: blur(10px);
    
    /* Globale Schriftgröße für alle Seiten */
    font-size: 1.3rem; 
    line-height: 1.6;
}

.content-box h1 {
    font-size: 2.2rem;
    margin-bottom: 20px;
    color: #ffcc00;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* Link-Seite Optimierung */
.link-item { 
    margin: 20px 0; 
    padding: 15px; 
    background: rgba(255, 255, 255, 0.1); 
    border-radius: 8px; 
    transition: background 0.3s;
}

.link-item:hover { 
    background: rgba(255, 255, 255, 0.2); 
}

.link-item a { 
    color: #ffcc00; 
    text-decoration: none; 
    font-size: 1.3rem; 
    font-weight: bold; 
}

.link-item a:hover { 
    color: #ffffff; 
}

.link-item span { 
    display: block; 
    color: #ccc; 
    font-size: 1rem; 
    margin-top: 5px; 
}

/* Das Logo unten rechts fixiert - Größer und höher */
.logo-corner { 
    position: fixed; 
    bottom: 60px;    
    right: 30px; 
    width: 280px;    
    height: auto; 
    z-index: 100; 
    filter: drop-shadow(0 8px 20px rgba(0,0,0,0.9));
    pointer-events: none; 
}

/* 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 { 
    display: inline-block;
    margin-top: 20px; 
    padding: 12px 30px; 
    font-size: 1.2rem; 
    color: white; 
    background-color: #0056b3; 
    border: none; 
    border-radius: 5px; 
    cursor: pointer; 
    text-decoration: none; 
    transition: background-color 0.3s, transform 0.2s; 
}

.mail-button:hover, .enter-button:hover { 
    background-color: #007bff; 
    transform: translateY(-2px);
}