.block-link-cards-section {
    --swiper-navigation-size: 2.25rem;
}

.block-link-cards-section .main-title-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-inline: 0 0.9375rem;
        gap: 0.625rem;
    }

.block-link-cards-section .main-title-container .swiper-controls-wrapper {
            position: relative;
            padding-top: 0.625rem;
            display: flex;
            justify-content: center;
            gap: 0.625rem;
            align-items: center;
        }

.block-link-cards-section .main-title-container .swiper-controls-wrapper .swiper-button {
                left: auto;
                right: auto;
                position: relative;
                border-radius: 50%;
                margin: 0;
                border: 0.125rem solid var(--color-primary);
                padding: 10%;
                color: var(--color-primary);
            }

.block-link-cards-section .card-list .card-item {
            width: 14.6875rem;
            height: 20.625rem;
            margin-right: 0.625rem;
            position: relative;
            color: #fff;
        }

.block-link-cards-section .card-list .card-item:before {
                content: "";
                position: absolute;
                border-radius: 0.375rem;
                inset: 0;
                z-index: 10;
                width: 100%;
                height: 100%;
                background: linear-gradient(to top, rgba(31, 31, 34, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
            }

.block-link-cards-section .card-list .card-item .image-container {
                position: absolute;
                inset: 0;
                z-index: 9;
                overflow: hidden;
                border-radius: 0.375rem;
            }

.block-link-cards-section .card-list .card-item .image-container img {
                    border-radius: 0.375rem;
                    transition: transform 0.2s ease-in-out;
                }

.block-link-cards-section .card-list .card-item .link-card-box {
                height: 100%;
            }

.block-link-cards-section .card-list .card-item a {
                height: 100%;
            }

.block-link-cards-section .card-list .card-item a:hover .image-container img {
                            transform: scale(1.1);
                        }

.block-link-cards-section .card-list .card-item .content-wrapper {
                z-index: 11;
                position: relative;
                color: #fff;
                height: 100%;
                width: 100%;
                padding: 1.25rem;
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
            }

.block-link-cards-section .card-list .card-item .content-wrapper .heading {
                    font-size: 1.1875rem;
                    font-weight: 400;
                    line-height: 1.3125rem;
                }

.block-link-cards-section .card-list .card-item .content-wrapper .link {
                    position: relative;
                    display: flex;
                    align-items: center;
                    gap: 0.5rem;
                    font-size: 0.9375rem;
                    letter-spacing: 0.0125rem;
                    line-height: 1.25rem;
                    padding-top: 0.3125rem;
                }

.block-link-cards-section .card-list .card-item .content-wrapper .link .icon {
                        font-size: 0.625rem;
                    }

.block-link-cards-section .card-list .card-item .content-wrapper .link .icon::before {
                            position: absolute;
                            top: 50%;
                        }

.block-link-cards-section .swiper-pagination {
        display: none;
    }

@media screen and (min-width: 64rem) {
    .block-link-cards-section {
        --swiper-navigation-size: 2.5rem;
    }

        .block-link-cards-section .main-title-container .swiper-controls-wrapper {
            padding-top: 1.25rem;
        }
            .block-link-cards-section .card-list .card-item {
                width: 16.875rem;
                height: 23.75rem;
            }
                            .block-link-cards-section .card-list .card-item .content-wrapper .link .icon::before {
                                margin-top: 0.0625rem;
                            }
}

@media screen and (min-width: 96rem) {
    .block-link-cards-section {
        --swiper-navigation-size: 2.75rem;
    }

        .block-link-cards-section .main-title-container .swiper-controls-wrapper {
            padding-top: 1.5rem;
            gap: 0.9375rem;
        }
            .block-link-cards-section .card-list .card-item {
                width: 25rem;
                height: 35rem;
            }
                .block-link-cards-section .card-list .card-item .content-wrapper {
                    padding: 0 2.1875rem 1.5625rem;
                }
                    .block-link-cards-section .card-list .card-item .content-wrapper .heading {
                        font-size: 1.4375rem;
                        line-height: 1.875rem;
                    }
                    .block-link-cards-section .card-list .card-item .content-wrapper .link {
                        font-size: 1rem;
                        line-height: 1.25rem;
                        padding-top: 0.625rem;
                    }
                            .block-link-cards-section .card-list .card-item .content-wrapper .link .icon::before {
                                margin-top: 0.1875rem;
                            }
        .block-link-cards-section .slides-container {
            padding-bottom: 3.125rem;
        }
        .block-link-cards-section .swiper-pagination {
            display: block;
            padding-bottom: 0.625rem;
        }

            .block-link-cards-section .swiper-pagination .swiper-pagination-bullet {
                background-color: #b5b5b5;
                opacity: 1;
            }

                .block-link-cards-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                    background: #000;
                }
}
