/* Grundlegende Reset-Styles */
* {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    font-size: 16px; /* Standardgröße, die 1rem entspricht */
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    /*line-height: 1.6; */
    background-color: #aabbcc
}
    body p, a, li, b, i, u, s{
    font-size: 1.2rem;
    line-height: 1.5rem;
}
body h2 {
    font-size: 1.5rem;
}
a {
    text-decoration: none; 
            color: #007BFF; 
}
a:hover {
            color: #0056b3; 
            font-size: 1.3rem;
        }

header { 
      height: 800px; /* Höhe des Kopfbereichs */
      /*height: auto; /* Höhe des Kopfbereichs */
      background-image: url('bilder/h02stechow.png'); /* Pfad zum Bild */
     background-size: contain; /* Bild füllt den gesamten Kopfbereich */
      background-repeat: no-repeat; /* verhindert das Kacheln */
      background-position: center; /* Bild wird zentriert */
      display: flex;
      justify-content: center; /* Horizontal zentrieren */
      align-items: center; /* Vertikal zentrieren */
      color: #eeeeee; 
      text-align: center; /* Text zentrieren */
      border-radius: 20px;
    }

header h1 {
      font-size: 4vw; /* Schriftgröße in vw, passt sich der Bildschirmbreite an */
      color: rgba(255, 255, 255, 0.8); /* Weiße Schrift mit 60% Deckkraft */
      margin: 0; /* Kein Margin */
      animation: fadeOut 8s forwards; /* Animation, die nach 10s den Text verschwinden lässt */
    }

    /* CSS-Animation für das Verschwinden der Schrift */
    @keyframes fadeOut {
      0% {
        opacity: 1; /* Anfangszustand: voll sichtbar */
      }
      99% {
        opacity: 1; /* Bleibt bis kurz vor Ende sichtbar */
      }
      100% {
        opacity: 0; /* Endzustand: unsichtbar */
      }
    }
    
/* Navigation */
nav {
    background-color:#B0B000 ;
    border: solid, grey, 2px;
    border-radius: 20px;
    
}

nav ul {
    display: flex;
    justify-content: space-around;
    list-style: none;
    padding: 10px 0;
}

nav ul li {
    flex: 1;
    text-align: center;
    
}

nav ul li a {
    color: white;
    text-decoration: none;
    padding: 10px;
    display: block;
    font-size: 1.3rem;
    
}

nav ul li a:hover {
    background-color: #999;
}

/* Hauptbereich (zwei Spalten) */
main {
    display: flex;
    justify-content: space-between; /* Verhindert das untereinander anordnen */
    gap: 20px;  /* Abstand zwischen den Spalten */
    margin: 20px 0;
}

.left-column {
    flex: 7;
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 16px;
}
.right-column {
    flex: 3;
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 16px;
}

.left-column {
    background-color: #e2e2e2;
}

.right-column {
    background-color: #e9e9e9;
}

/* Footer */
footer {
    background-color: #ddd;
    color: #333333;
    padding: 20px 0;
    text-align: center;
    border: solid, grey, 2px;
    border-radius: 20px;
}
/* Galerie-Styles */
.gallery {
    display: flex;
    flex-direction: column; /* Bilder untereinander anordnen */
    align-items: flex-start; /* Bilder links ausrichten */
    gap: 20px; /* Abstand zwischen den Bildern */
    padding-left: 50px; /* Galerie um 50px vom linken Rand verschieben */
}

/* Container für jedes Bild und Text */
.gallery-item-container {
    display: flex; /* Bild und Text nebeneinander anzeigen */
    align-items: flex-start; /* Bild und Text oben ausrichten */
    gap: 20px; /* Abstand zwischen Bild und Text */
    width: 100%; /* Volle Breite */
    flex-wrap: wrap; /* Damit Bilder und Text bei Bedarf in eine neue Zeile gehen */
}

/* Bilder im Container */
.gallery-item {
    width: 100%; /* Die Bilder nehmen 100% des verfügbaren Platzes im Container ein */
    max-width: 250px; /* Maximale Breite des Bildes */
    height: 250px;
    border-radius: 10px;
    object-fit: cover; /* Bild wird skaliert, um den Container zu füllen */
    object-position: center; /* Bild wird im Zentrum des Containers angezeigt */
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery-item:hover {
    transform: scale(1.1);
}

/* Beschreibungstext */
.gallery-item-description {
    flex: 1; /* Der Textbereich nimmt den restlichen Platz ein */
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    max-width: 400px; /* Maximale Breite des Textbereichs */
    word-wrap: break-word; /* Lange Wörter brechen und auf neue Zeile setzen */
}

/* Horizontale Linie zwischen den Bildern */
hr {
    width: 100%;
    border: 0;
    border-top: 1px solid #555; /* Graue Linie */
    margin: 20px 10px; /* Abstand oben und unten */
}

/* Medienabfragen für kleine Bildschirme */
@media (max-width: 768px) {
    .gallery {
        padding-left: 0px; /* Weniger Padding auf kleinen Bildschirmen */
    }

    .gallery-item-container {
        flex-direction: column; /* Bilder und Text untereinander anordnen */
        align-items: center; /* Zentriert auf kleinen Bildschirmen */
    }

    .gallery-item {
        width: 80%; /* Bilder nehmen die volle Breite ein */
        max-width: 80%; /* Keine maximale Breite für kleinere Bildschirme */
    }

    .gallery-item-description {
        font-size: 14px; /* Kleinere Schriftgröße für kleine Bildschirme */
        max-width: 100%; /* Der Textbereich nimmt 100% der Breite ein */
    }

    hr {
        width: 80%; /* Linie breiter auf kleinen Bildschirmen */
    }
}

/* Lightbox-Container */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    visibility: hidden; /* Anfangszustand unsichtbar */
    opacity: 0; /* Anfangszustand unsichtbar */
    transform: scale(0.9); /* Anfangs etwas verkleinert */
    pointer-events: none; /* Verhindert, dass man mit der Lightbox interagiert, wenn sie unsichtbar ist */
    transition: opacity 0.7s ease, transform 0.7s ease; /* Übergänge für opacity und transform */
}

/* Wenn Lightbox sichtbar wird */
.lightbox.show {
    visibility: visible; /* Sichtbar */
    opacity: 1; /* Voll sichtbar */
    transform: scale(1); /* Normale Größe */
    pointer-events: auto; /* Ermöglicht Interaktion, wenn die Lightbox sichtbar ist */
}

/* Zentrierung des Bildes in der Lightbox */
.lightbox img {
    max-width: 90%; /* Das Bild nimmt maximal 90% der Breite ein */
    max-height: 90%; /* Das Bild nimmt maximal 90% der Höhe ein */
    object-fit: contain; /* Bild wird so skaliert, dass es das Containerverhältnis behält */
    object-position: center; /* Bild wird im Zentrum des Containers angezeigt */
    transition: transform 0.3s ease; /* Optionale Animation für das Bild */
}

/* Die Schaltfläche zum Schließen */
.close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 50px;
    color: white;
    cursor: pointer;
}

/* Responsive Design */

@media (max-width: 768px) {
    /* Navigation für kleine Bildschirme */
    nav ul {
        flex-direction: column;
        align-items: center;
    }

    nav ul li {
        width: 100%;
        text-align: center;
    }

    /* Hauptbereich: Stacked Layout (Spalten untereinander) */
    main {
        flex-direction: column;
    }

    .left-column,
    .right-column {
        flex: 0 0 100%; /* Jede Spalte nimmt 100% der Breite ein */
        padding: 10px;
    }
    header {
        height: 250px; /* Optional: Höhe des Kopfbereichs für kleinere Bildschirme anpassen */
      }
    header h1 {
        font-size: 8vw; /* Größere Schrift auf kleinen Bildschirmen */
      }
}
@media (max-width: 480px) {
      header {
        height: 200px; /* Optional: Höhe des Kopfbereichs für sehr kleine Bildschirme anpassen */
      }
      header h1 {
        font-size: 6vw; /* Noch größere Schrift auf sehr kleinen Bildschirmen */
      }
    }
