.hg-reviews-slider-block .section-testimonials .testimonials .js-hg-reviews-slider .flex-direction-nav .flex-nav-prev a{
    left: -60px !important;
    padding: 20px 0 !important;
    height: auto !important;
}
.hg-reviews-slider-block .section-testimonials .testimonials .js-hg-reviews-slider .flex-direction-nav .flex-nav-next a{
    right: -60px !important;
    padding: 20px 0 !important;
    height: auto !important;
}

/* Hintergrundbild und Container-Größe Optimierungen */
.reviews-slider-bg-wrapper {
    min-height: auto !important;
}

.reviews-slider-bg-wrapper:before {
    height: 100% !important;
    min-height: 400px;
    background-size: contain !important;
    background-position: center center !important;
}

.reviews-slider-bg-wrapper .hg-reviews-slider-block .js-hg-reviews-slider {
    min-height: auto !important;
}

.reviews-slider-bg-wrapper .hg-reviews-slider-block .js-hg-reviews-slider .slides .testimonial .slide-inner {
    min-height: auto !important;
    padding: 3rem 0;
}

/* FlexSlider soll sanft die Höhe anpassen */
.flexslider {
    transition: height 0.3s ease-in-out;
}

/* Verhindert visuelles Überlaufen bei Swipe-Animationen auf mobil */
.js-hg-reviews-slider > .slides {
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Swipe-Animationen für Slide-Wechsel */
@keyframes swipeOutLeft {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@keyframes swipeOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(100%);
    }
}

@keyframes swipeInLeft {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes swipeInRight {
    from {
        opacity: 0;
        transform: translateX(-100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.hg-reviews-slider-block .section-testimonials .testimonials .js-hg-reviews-slider .slides .testimonial .slide-inner {
    transform: translateX(0) !important;
}

.hg-swipe-out-left {
    animation: swipeOutLeft 0.3s ease-in-out forwards !important;
}

.hg-swipe-out-right {
    animation: swipeOutRight 0.3s ease-in-out forwards !important;
}

.hg-swipe-in-left {
    animation: swipeInLeft 0.3s ease-in-out both !important;
    transform: translateX(0) !important;
}

.hg-swipe-in-right {
    animation: swipeInRight 0.3s ease-in-out both !important;
    transform: translateX(0) !important;
}

/* Navigation Slot: Desktop absolut positioniert, Mobil als Flex-Zeile */
.hg-mobile-nav-slot {
    display: block;
    height: 0;
    overflow: visible;
}

.hg-mobile-nav-slot .hg-slider-fallback-prev {
    position: absolute !important;
    left: -60px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    padding: 20px 0 !important;
    height: auto !important;
}

.hg-mobile-nav-slot .hg-slider-fallback-next {
    position: absolute !important;
    right: -60px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    padding: 20px 0 !important;
    height: auto !important;
}

@media screen and (max-width: 860px) {
    /* Nav Slot auf Mobil: Flex-Zeile zwischen Titel und Text */
    .hg-mobile-nav-slot {
        display: flex;
        height: auto;
        overflow: visible;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 12px 0;
    }

    .hg-mobile-nav-slot .hg-slider-fallback-prev,
    .hg-mobile-nav-slot .hg-slider-fallback-next {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        padding: 10px !important;
    }

    .hg-reviews-slider-block .section-testimonials .testimonials .js-hg-reviews-slider .flex-direction-nav .flex-nav-prev a{
        left: 12px !important;
    }
    .hg-reviews-slider-block .section-testimonials .testimonials .js-hg-reviews-slider .flex-direction-nav .flex-nav-next a{
        right: 12px !important;
    }
}
