/* Allgemeine Stile */
body {
    margin: 0;
    padding: 0;
    background-color: #262626; /* Angepasster Schwarzton */
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Spezifisch für index.php */
.index-body {
    max-height: 70vh;
    justify-content: space-between;
}

/* Header (nur auf Datenschutz- und Impressum-Seiten) */
.header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: #262626;
    box-sizing: border-box; /* Sicherstellen, dass Padding konsistent berechnet wird */
}

.header img.logo {
    height: 75px; /* Feste Höhe statt max-height */
    width: auto;
    margin-right: 10px; /* Präziser Abstand zum Text */
}

.header img.logo-text {
    height: 50px; /* Feste Höhe statt max-height */
    width: auto;
}

/* Container für das Hauptbild auf index.php */
.container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    padding: 20px;
    box-sizing: border-box;
}

.container picture img {
    max-width: 95%;
    max-height: 95vh; /* Maximal 80% der Viewport-Höhe, um Platz für den Footer zu lassen */
    height: auto;
    width: auto;
    object-fit: contain; /* Bild skaliert, ohne das Seitenverhältnis zu verlieren */
}

/* Content-Bereich für Datenschutz- und Impressum-Seiten */
.content {
    max-width: 768px;
    margin: 0 auto;
    flex-grow: 1;
    padding: 20px;
    color: #FFFFFF;
}

h1, h2 {
    color: #f1f08c;
}

a:link {
    color: #f1f08c;
}
a:visited {
    color: #f1f08c;
}
a:hover {
    color: #f1f08c;
}
a:active {
    color: #f1f08c;
}

/* Footer */
.footer {
    position: fixed; /* Footer fixieren */
    bottom: 0; /* Am unteren Rand des Viewports */
    left: 0;
    text-align: center;
    padding: 10px 0;
    background-color: #262626;
    width: 100%;
    box-sizing: border-box;
    z-index: 1000; /* Sicherstellen, dass der Footer über dem Inhalt liegt */
}

.footer a {
    color: #f1f08c;
    text-decoration: none;
    margin: 0 15px;
    font-size: 14px;
}

.footer a:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .header img.logo {
        height: 60px; /* Kleinere feste Höhe auf mobilen Geräten */
    }

    .header img.logo-text {
        height: 40px; /* Kleinere feste Höhe auf mobilen Geräten */
        margin-right: 0; /* Kein Margin auf mobilen Geräten, da der Platz begrenzt ist */
    }

    .container picture img {
        max-height: 80vh; /* Etwas weniger Höhe auf mobilen Geräten, um Platz für den Footer zu lassen */
    }

    .content {
        padding: 10px;
    }

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    p {
        font-size: 14px;
    }

}