.carousel {
    border-radius: var(--border-radius);
    overflow: hidden;
 }
 .carousel-item {
    background-color: var(--light-color);
    border-radius: var(--border-radius);
 }
 .carousel-caption {
    text-align: left;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    
    & p {
        margin-bottom: 0px;
    }
 }
 .slider-ersatz-bg + .carousel-caption {
    color: var(--font-color);
 }
 
 .item-bgc-1 {
    background-color: var(--first-color);
 }
 .item-bgc-2 {
    background-color: var(--second-color);
 }
 .item-bgc-1 *, .item-bgc-2 * {
    color: var(--brightest);
 }
 .item-backdrop {
    background-color: var(--overlay-color);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
 }
 
 /* Alles zentriert */
 .carousel-caption.slider-layout-1 {
    right: auto;
    top: 50%;
    bottom: auto;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
 }
 .carousel-caption.slider-layout-1 * {
    text-align: center;
 }
 
 .fullwidth .carousel,
 .fullwidth .carousel img,
 .fullwidth .carousel-item {
    border-radius: 0px;
 }
 
 .carousel-caption.d-none {
    display: block !important;
 }
 
 .testimonial img {
    border-radius: 50%;
 }
 
 .carousel-item.testimonial {
    background-color: var(--light-color);
 }

 .slider-layout-1 img {
   height: auto;
 }

 .slider__testimonial-inner {
   display: grid;
   grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
   column-gap: 30px;
 }
 
.slider-layout-5 {
    & .carousel-item {
        padding: var(--margin);
    }
    & .testimonial-no-img {
        background-color: rgba(0, 0, 0, .1);
        border-radius: 100%;
        aspect-ratio: 1;
    }
    & .carousel-control-next, & .carousel-control-prev {
        i {
            color: var(--font-color);
        }
    }
    & .carousel-indicators [data-bs-target] {
        background-color: var(--font-color);
    }
    & .testimonial-text-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.carousel-control-next, .carousel-control-prev {
    width: var(--margin);
}
 
 @media (max-width: 767px) {
    .has-img .carousel-caption {
       position: static;
       transform: none;
       padding: 1rem;
       color: var(--font-color);
    }
    .no-img .carousel-caption {
       position: relative;
       transform: none;
       left: 0;
       padding: 25px;
    }
    .item-backdrop {
       display: none;
    }
    .carousel-indicators {
       position: relative;
       margin-left: 0px;
       margin-right: 0px;
    }
    .carousel-inner {
       padding-bottom: 50px;
    }
    .carousel-control-next,
    .carousel-control-prev {
       height: 40px;
       bottom: 0;
       border: 1px solid var(--light-color);
       top: auto;
       width: calc(50% - 5px);
       border-radius: var(--border-radius);
       
        & .rh__carousel-control-prev-icon,
        & .rh__carousel-control-next-icon {
            filter: invert(1);
        }
    }
 
    .fullwidth .carousel-control-next {
       right: 1%;
    }
    .fullwidth .carousel-control-prev {
       left: 1%;
    }
 
    .carousel-indicators [data-bs-target] {
        background-color: black;
        flex: 1 1 auto;
        height: 5px;
    }
 }