.logo-slider .headline {
    grid-area: 1/2/1/span 12;
}

.logo-slider .default-slider {
    grid-area: 2/5/2/span 6;
    width: 100%;
}

.logo-slider .default-slider .slick-list {
    margin-right: calc(var(--gap) * -1);
}

.logo-slider .default-slider .default-slider-item {
    margin-right: var(--gap);
    mask: var(--logo-mask) no-repeat center/contain;
    -webkit-mask: var(--logo-mask) no-repeat center/contain;
    background: currentColor;
    aspect-ratio: 1/1;
}

.logo-slider .default-slider-prev {
    grid-area: 2/4/2/4;
    align-self: center;
}

.logo-slider .default-slider-next {
    grid-area: 2/11/2/11;
    align-self: center;
    justify-self: flex-end;
}

.logo-slider .text-container {
    grid-area: 3/5/3/span 4;
}

.logo-slider .btns-container {
    grid-area: 3/9/3/span 3;
}

@media (max-width: 1199.98px) {
    .logo-slider .default-slider-prev {
        grid-area: 2/3/2/3;
    }

    .logo-slider .default-slider {
        grid-area: 2/4/2/span 8;
    }

    .logo-slider .default-slider-next {
        grid-area: 2/12/2/12;
    }

    .logo-slider .text-container {
        grid-area: 3/4/3/span 5;
    }
}

@media (max-width: 991.98px) {
    .logo-slider .text-container {
        grid-area: 3/4/3/span 8;
    }

    .logo-slider .btns-container {
        grid-area: 4/4/4/span 8;
        margin-top: var(--m-sm);
    }
}

@media (max-width: 767.98px) {
    .logo-slider .default-slider-prev {
        grid-area: 2/2/2/2;
    }

    .logo-slider .default-slider {
        grid-area: 2/3/2/span 10;
    }

    .logo-slider .default-slider-next {
        grid-area: 2/13/2/13;
    }

    .logo-slider .text-container {
        grid-area: 3/3/3/span 10;
    }

    .logo-slider .btns-container {
        grid-area: 4/3/4/span 10;
    }
}

@media (max-width: 575.98px) {
    .logo-slider .default-slider {
        grid-area: 2/2/2/span 12;
        max-width: 256px;
        justify-self: center;
    }

    .logo-slider .default-slider .slick-list {
        margin-right: 0;
    }

    .logo-slider .default-slider .default-slider-item {
        margin-right: 0;
    }

    .logo-slider .default-slider-prev {
        grid-area: 3/2/3/span 6;
        justify-self: flex-end;
        margin-right: var(--gap);
    }

    .logo-slider .default-slider-next {
        grid-area: 3/8/3/span 6;
        justify-self: flex-start;
        margin-left: var(--gap);
    }

    .logo-slider .text-container {
        grid-area: 4/2/4/span 12;
        margin-top: var(--m-sm);
    }

    .logo-slider .btns-container {
        grid-area: 5/2/5/span 12;
    }
}