.about {
    background-color: #578123;
}

#about {
    height: auto;
    padding-bottom: 100px;
}

h2 {
    font-size: 48px;
}

.card-img-top {
    width: 100%;
    height: auto;
}

.video-container {
    position: relative;

    /* Ermöglicht absolute Positionierung der Kinder */
    width: 100%;

    /* Volle Breite */
    height: 100vh;

    /* Volle Höhe des Viewports (kann angepasst werden) */
    overflow: hidden;

    /* Verhindert Überlaufen */
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    /* Volle Breite */
    height: 100%;

    /* Volle Höhe */
    object-fit: cover;

    /* Skaliert das Video, um den Container auszufüllen */
    z-index: -1;

    /* Video hinter dem Text platzieren */
}

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* Zentriert den Text */
    color: white;

    /* Textfarbe (anpassen, je nach Video) */
    text-align: center;
    z-index: 1;

    /* Text vor dem Video */
    padding: 20px;
    border-radius: 10px;
}

/* Hover-Effekt für Karten: Zoom auf 1.5 mit Übergang */
.card {
    transition: transform 0.3s ease;

    /* Sanfter Übergang */
}

.card:hover {
    transform: scale(1.1);

    /* Zoom auf 1.5x */
    z-index: 10;

    /* Stelle sicher, dass die Karte über anderen Elementen liegt */
}

/* Optional: Überlauf verhindern, falls der Zoom den Container überschreitet */
.row {
    overflow: visible;

    /* Erlaube Überlappung bei Hover */
}
