body {
    font-family: Arial, sans-serif;
    background-color: #000000; /* Dunkler Hintergrund */
    color: #ffffff; /* Helle Schriftfarbe */
    margin: 0;
    padding: 0;
}

/* Popup Styles */
.popup {
    display: none; /* Standardmäßig versteckt */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #3b1c1c;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 1000; /* Hoch genug, um über anderen Inhalten zu liegen */
    text-align: center; /* Text zentrieren */
}

/* Zentrieren der Eingabefelder und des Buttons */
.popup input[type="password"],
.popup button {
    width: 80%; /* Vollständige Breite */
    margin: 10px 0; /* Abstand zwischen den Elementen */
    padding: 10px; /* Polsterung für die Eingabe und den Button */
}

.popup button {
    background-color: #1f1f1f;
    color: #ded790;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s; /* Sanfter Übergang bei Hover */
}

.popup button:hover {
    background-color: #792929; /* Hellere Farbe beim Hover */
}

/* Overlay */
#overlay {
    display: none; /* Standardmäßig versteckt */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* 90% undurchsichtig */
    z-index: 999; /* Direkt unter dem Popup */
}


header {
    position: relative;
    width: 100%;
    height: 0; /* Höhe auf 0 setzen */
    padding-top: 20%; /* Verhältnis 5:1 (Höhe = 1/5 der Breite) */
    overflow: hidden; /* Überschüssige Inhalte verbergen */
}

.header-image {
    background-image: url('header/h1.jpg'); /* Platzhalter für das Header-Bild */
    background-size: cover;
    background-position: center;
    position: absolute; /* Absolut positionieren innerhalb des Headers */
    top: 0; /* Oben ausrichten */
    left: 0; /* Links ausrichten */
    width: 100%; /* Breite 100% */
    height: 100%; /* Höhe 100% */
}


#video-player-section {
    width: 100%;
    max-width: 100%; /* Maximale Breite für den Video-Player auf 100% setzen */
    margin: 20px auto; /* Zentriert den Player */
}

#video-player {
    width: 100%; /* Breite 100% */
    height: auto; /* Automatische Höhe basierend auf Breite */
    aspect-ratio: 16 / 9; /* Verhältnis 16:9 beibehalten */
}

video {
    width: 100%;
    height: auto; /* Automatische Höhe basierend auf Breite */
    border-radius: 8px; /* Abgerundete Ecken */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); /* Schatten für den Video-Player */
   
}

#banner-section {
    text-align: center; /* Zentriert den Banner im Container */
    margin: 20px 0; /* Abstand oben und unten */
}

.banner-image {
    width: 100%; /* Banner passt sich der Breite des Displays an */
    height: auto; /* Automatische Höhe basierend auf der Breite, um Verzerrung zu vermeiden */
    max-width: 100%; /* Verhindert, dass der Banner größer als der Container wird */
}

h2 {
    text-align: center; /* Zentriert den Text */
    margin: 20px 0;
    color: #c7c3a3; /* Hellerer Farbton für Überschriften */
}

#video-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
}

.vertical-video-item {
    width: 30%; /* Breite der hochkant Videos */
    margin: 10px 0;
    position: relative;
    height: calc((100vw / 3) * (16 / 9)); /* Höhe entsprechend 9:16 Verhältnis */
    overflow: hidden; /* Überschüssige Inhalte verbergen */
}

.vertical-video-item video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Die Höhe auf 100% setzen */
    object-fit: cover; /* Skaliert das Video, um das Seitenverhältnis zu bewahren */
    border-radius: 8px; /* Abgerundete Ecken */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); /* Schatten für die hochkant Videos */
}

#video-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px; /* Abstand unter den Buttons */
}

#video-buttons button {
    background-color: #c7c3a3; /* Dunkler Button-Hintergrund */
    color: #000000; /* Weiße Schriftfarbe */
    border: none;
    padding: 10px 20px;
    margin: 5px 0;
    border-radius: 5px; /* Abgerundete Ecken für Buttons */
    cursor: pointer;
    transition: background-color 0.3s; /* Sanfter Übergang bei Hover */
}

#video-buttons button:hover {
    background-color: #333333; /* Hellere Farbe beim Hover */
}

#button-section {
    text-align: center; /* Zentriert die Überschrift und die Buttons */
    margin: 20px 0; /* Abstand oben und unten */
}

.button-container {
    display: flex; /* Flexbox für die horizontale Anordnung */
    justify-content: center; /* Zentriert die Buttons in der Leiste */
    flex-wrap: wrap; /* Erlaubt das Umbrechen der Buttons bei kleinen Bildschirmen */
    margin-top: 20px; /* Abstand über der Schaltfläche */
}

.button-container a {
    margin: 10px; /* Abstand zwischen den Buttons */
}

.button-container img {
    width: 60px; /* Breite der Buttons */
    height: 60px; /* Höhe der Buttons */
    border-radius: 50%; /* Macht die Buttons rund */
    transition: transform 0.3s; /* Sanfte Übergänge beim Hover */
}

.button-container img:hover {
    transform: scale(1.1); /* Vergrößert die Buttons beim Hover */
}

/* Footer */
footer {
    background-color: #1f1f1f; /* Dunkler Hintergrund für den Footer */
    color: #ffffff; /* Weiße Schriftfarbe */
    text-align: center; /* Zentriert den Text */
    padding: 15px 0; /* Abstand oben und unten */
}

.footer-container {
    display: flex;
    flex-direction: column; /* Anordnung in Spalten */
    align-items: center; /* Zentriert das Logo und die Links */
}

.footer-logo {
    width: 150px; /* Breite des Logos */
    margin-bottom: 10px; /* Abstand zwischen dem Logo und den Links */
}

.footer-links {
    display: flex; /* Flexbox für die Links */
    justify-content: center; /* Zentriert die Links im Footer */
    align-items: center; /* Zentriert die Links vertikal */
}

.footer-links a {
    color: #ffffff; /* Weiße Schriftfarbe für die Links */
    text-decoration: none; /* Entfernt die Unterstreichung */
    transition: color 0.3s; /* Sanfter Übergang bei Hover */
    margin: 0 5px; /* Abstand zwischen den Links */
}

.footer-links span {
    color: #ffffff; /* Farbe des Trenner */
    margin: 0 5px; /* Abstand um den Trenner */
}

/* Hover-Effekt für die Links */
.footer-links a:hover {
    color: #f0f0f0; /* Hellere Schriftfarbe beim Hover */
}
/* Popup Styles */
.popup {
    display: none; /* Standardmäßig versteckt */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 1000; /* Hoch genug, um über anderen Inhalten zu liegen */
}

#overlay {
    display: none; /* Standardmäßig versteckt */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* 90% undurchsichtig */
    z-index: 999; /* Direkt unter dem Popup */
}

