.card-wrapper {
    max-width: 2500px;
    /* margin: 0 60px 35px;
    padding: 20px 10px; */
    overflow: hidden;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
}

.card-list .card-item {
    list-style: none;
}

.card-list .card-item .card-link {
    user-select: none;
    display: grid;
    align-items: end;
    background-image: url('https://plus.unsplash.com/premium_photo-1669324357471-e33e71e3f3d8?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 18px 0;
    text-decoration: none;  
    transition: 0.2s ease;
    min-height: 504px;
    
}

/* SLIDER-BILDER  */
#offer-1  {
    background-image: url(../res/Fotos/official/Psychologische_Beratung_Startseite.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-2  {
    background-image: url(../res/Fotos/official/Kinesiologie_Startseite.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-3  {
    background-image: url(../res/Fotos/official/Aufstellung_Startseite_2.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-4  {
    background-image: url(../res/Fotos/official/Babyschlaf_Startseite.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-5  {
    background-image: url(../res/Fotos/official/Coaching_Supervison_Startsteite.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-6  {
    background-image: url(../res/Fotos/official/Familienberatung_Startseite.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-7  {
    background-image: url(../res/Fotos/official/Pikler_Startseite.jpeg);
    background-position: center;
    background-repeat: no-repeat;
}
#offer-8  {
    background-image: url(../res/Fotos/official/Vorträge_Startsteite.jpg);
    background-position: center;
    background-repeat: no-repeat;
}


.card-list .card-item .card-link:active {
    cursor: grabbing;
}

.card-list .card-link .card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 10px;
}

.card-list .card-link .badge {
    color: var(--darkerColor);
    margin: 16px 0 18px;
    padding: 5px 16px;
    font-weight: 500;
    font-size: 0.75rem;
    background: var(--lighterColor);
    width: fit-content;
    border-radius: 50px;
}

.card-list .card-link .card-title {
    font-size: 16px;
    color: #000;
    font-weight: 100;
    text-align: left;
    text-transform: capitalize;
}

.card-list .card-link .card-button {
    height: 35px;
    width: 35px;
    color: var(--darkerColor);
    border-radius: 50%;
    margin: 30px 0 5px;
    background: none;
    cursor: pointer;
    transform: rotate(-45deg);
    border: 2px solid var(--darkerColor);
    transition: 0.4s ease;
    padding: 0;
    display: grid;
    place-items: center;
}

.card-list .card-link .card-button span {
    font-size: 1.8em;
    margin-top: -2.6px;
}

.card-list .card-link:hover .card-button {
    color: #fff;
    background: var(--darkerColor);
}

.card-wrapper .swiper-pagination-bullet {
    height: 13px;
    width: 13px;
    opacity: 0.5;
    background: var(--darkerColor);
}


.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 60px)!important;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 60px)!important;
}

/* TODO: Navigation-Button Größe einrichten und positionieren */
/* .swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(20px)/ 44 * 27)!important;
    height: var(20px)!important;
    margin-top: calc(0px - (var(20)/ 2));
} */


.card-wrapper .swiper-pagination-bullet-active {
    opacity: 1;
}

.card-wrapper .swiper-slide-button {
    color: var(--darkerColor);
    margin-top: -35px;
}

@media screen and (max-width: 768px) {
    .card-wrapper {
        margin: 0 10px 25px;
    }

    .card-wrapper .swiper-slide-button {
        display: none;
    }
}


ul.card-list {
    padding: 0;
}

.card-list .card-item .card-link h4 {
    padding: 21px 3px;
    font-size: 1.8em;
    line-height: 1;
    background-color: rgba(255,255,255,0.5);
    color: var(--fontColorMain);
    min-height: 126px;
    text-align: center;
}