.carousel { position: relative; }
.swiper-wrapper { display: flex; }
.swiper-slide { display: flex; align-items: center; justify-content: center; }
.slide-media { width: 100%; max-width: 720px; aspect-ratio: 4 / 5; overflow: hidden; }
.slide-media img,
.slide-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.carousel-caption { padding: .5rem 1rem; font-weight: 600; }
.carousel-quote { font-size: 1.125rem; padding: 1rem; border-left: 4px solid #ccc; }

/*.video-container {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    aspect-ratio: 16 / 9;*/
/*    margin-bottom: 1rem;*/
/*}*/

.video-group {
    display: block;
    width: 100%;
    max-width: 720px;
}

/*.video-js .vjs-tech {*/
/*    left: 0;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    display: inline-block;*/
/*    outline: 0;*/
/*}*/

.h-100 {
    height: 100% !important;
}

.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: rgba(255,255,255,.8); /* Beispiel Hintergrund */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #536475;
    font-size: 10px;
    text-align: center;
}

.swiper-button-prev:after {
    content: 'prev';
    font-size: 12px;
}

.swiper-button-next:after {
    content: 'next';
    font-size: 12px;
}

.swiper-pagination {
    display: none;
}


/* Responsive Anpassung */
@media (max-width: 768px) {
    .slide-media { max-width: 100%; }
}
