.infographic-module {
    padding: 56px 60px;
}

.infographic-module .header-content {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 40px;
    margin-bottom: 40px;
}

.infographic-module .header-content__left {
    max-width: 800px;
}

.infographic-module .header-title {
    margin-bottom: 8px;
    margin-top: 0;
}

.infographic-grid {
    display: grid;
    gap: 40px;
}

.infographic-module .js-infographic-slider {
    padding-bottom: 60px;
}

.infographic-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.infographic-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.infographic-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

.infographic-module .infographic-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: space-between;
}

.infographic-module .infographic-item__image {
    width: 100%;
    min-height: 170px; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.infographic-module .infographic-item__image img {
    object-fit: contain; 
}

.infographic-module .infographic-item__title {
    margin-bottom: 17px;
}

.infographic-module .infographic-item__text {
    margin-bottom: 39px;
}

.infographic-module .infographic-item__cta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.infographic-module .infographic-item__cta .icon-arrow {
    display: flex;
    align-items: center;
}

.infographic-module .infographic-item__cta .icon-arrow svg path, .infographic-module .infographic-item__cta .icon-arrow svg {
    fill: inherit;
}


.infographic-module .carousel-controls-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 50px;
}

.infographic-module .carousel-controls-bottom .swiper-pagination {
    font-family: var(--typo-title-2-bold-font);
    font-size: var(--typo-title-2-size);
    font-weight: var(--typo-title-2-bold-fw);
    line-height: var(--typo-title-2-bold-lh);
    letter-spacing: var(--typo-title-2-bold-ls);
    bottom: 0;
    position: relative;
    text-align: left;
    gap: 5px;
    display: flex;
}

.infographic-module .carousel-controls-bottom .swiper-pagination .swiper-pagination-bullet {
    padding-right: 12px;
    cursor: pointer;
    background: transparent;
    opacity: 1;
    color: inherit;
}

.infographic-module .carousel-controls-bottom .swiper-pagination-custom .swiper-pagination-bullet-active {
    color: var(--color-primary);
}

.infographic-module .carousel-controls-bottom .swiper-nav-wrapper {
    display: flex;
    gap: 25px;
    position: relative;
}

.infographic-module .carousel-controls-bottom .swiper-nav-wrapper .custom-arrow {
    position: relative;
    color: var(--color-neutral-beige-dark);
    width: 6px;
    height: 12px;
    margin-top: 0;
    top: unset;
}

.infographic-module .carousel-controls-bottom .swiper-nav-wrapper .custom-arrow.swiper-button-disabled { 
    opacity: 0.5;
}

.infographic-module .carousel-controls-bottom .swiper-nav-wrapper .custom-arrow:not(.swiper-button-disabled) { 
    color: var(--color-primary); 
}

@media (max-width: 992px) {

    .infographic-module .header-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .infographic-module {
        padding: 40px 20px;
    }
    
    .infographic-grid.cols-2,.infographic-grid.cols-3, .infographic-grid.cols-4 { grid-template-columns: repeat(1, 1fr); }

    .infographic-grid { grid-template-columns: 1fr; }

    .infographic-module .js-infographic-slider {
      padding-bottom: 40px;
    }

    .infographic-module .carousel-controls-bottom .swiper-nav-wrapper .custom-arrow{
        top: 8px;
    }
}