section.start {
    height: max-content;
    min-height: 550px;
}
section.start .background {
    filter: blur(2px) !important;
    -webkit-filter: blur(2px) !important;
    
}
.background picture, .background .pic {
    width: calc(100vw - var(--scrollbar) + 6px);
    margin-left: -2px;
    height: auto;
    min-height: 550px;
}

/*-------- Opis kategorii oferty --------*/

.offer-subpage-desc {
    background-color: #fff;
}
.offer-subpage-desc > .wrapper > .flex {
    justify-content: center;
}
.offer-subpage-desc > div > *:not(:last-child) {
    margin-bottom: var(--l-spacing);
}
.offer-subpage-desc .img-flex-col {
    width: 100%;
    height: 100px;
    overflow: hidden;
    position: relative;
}
.offer-subpage-desc.serwis-desc .img-flex-col {
    flex-basis: min-content;
}
.offer-subpage-desc.serwis-desc .flex-col:not(.img-flex-col) {
    padding: 0 !important;
    max-width: 600px;
}
.offer-subpage-desc .img-flex-col img {
    margin-bottom: -1%;
}
.offer-subpage-desc.serwis-desc .img-flex-col img {
    height: 100%;
    width: auto;
}
.offer-subpage-desc p:not(:first-child) {
    margin-top: 1rem;
}
.offer-subpage-desc * span {
    font-weight: 800;
}
.offer-subpage-desc button img {
    margin-left: 0;
    margin-right: var(--xs-spacing);
    filter: saturate(0%) brightness(200%);
}
.offer-subpage-desc .flex-col ul {
    margin-top: 2.5rem;
}
.offer-subpage-desc .flex-col li.flex {
    align-items: flex-start;
    margin-top: 1rem;
}
.offer-subpage-desc .flex-col li.flex img {
    margin-top: 0.3rem;
}

@media screen and (max-width: 799px) {
    .offer-subpage-desc .wrapper > .flex {
        flex-direction: column;
        gap: var(--l-spacing);
    }
    .offer-subpage-desc:not(.serwis-desc) .wrapper > .flex.second {
        flex-direction: column-reverse;
    }
    .offer-subpage-desc:not(.serwis-desc) .img-flex-col {
        aspect-ratio: 5/2;
        width: 130%;
        min-height: 150px;
    }
    .offer-subpage-desc.serwis-desc .img-flex-col {
        justify-content: center;
        display: flex;
    }
    .offer-subpage-desc.serwis-desc .img-flex-col img {
        width: 100px;
    }
}
@media screen and (min-width: 800px) {
    .offer-subpage-desc.serwis-desc > .wrapper > .flex {
        gap: var(--l-spacing);
    }
}
@media screen and (min-width: 800px) and (max-width: 1099px) {
    .offer-subpage-desc .wrapper > .flex {
        gap: var(--l-spacing);
    }
    .offer-subpage-desc .img-flex-col {
        width: 50%;
        height: calc(50vw - var(--m-spacing) - var(--l-spacing) / 2 - var(--scrollbar) / 2);
    }
}
@media screen and (min-width: 1100px) {
    .offer-subpage-desc .img-flex-col {
        width: 50%;
        height: calc(35vw - var(--l-spacing) - var(--m-spacing) / 2 - var(--scrollbar) / 2);
    }
    .offer-subpage-desc  .flex-col:not(.img-flex-col) {
        padding: 0 var(--s-spacing);
    }
}
@media screen and (min-width: 1366px) {
    .offer-subpage-desc .wrapper {
        max-width: 1920px;
        padding: 0 var(--l-spacing);
    }
    .offer-subpage-desc .img-flex-col {
        height: calc(30.67vw - var(--l-spacing) - var(--m-spacing) / 2 - var(--scrollbar) / 2);
    }
    .offer-subpage-desc  .flex-col:not(.img-flex-col) {
        padding: 0 var(--m-spacing);
    }
}
@media screen and (min-width: 1700px) {
    .offer-subpage-desc  .flex-col:not(.img-flex-col) {
        padding: 0 var(--xl-spacing);
    }
}

/*-------- 3D Carousel ----------*/

section.round-carousel {
    background-color: #fff;
    padding-top: 0;
}
.round-carousel__container{
    position: relative;
}
.round-carousel__track-container{
    height: 100%;
}
.round-carousel__track {
    display: flex;
    flex-shrink: 0;
}
.round-carousel__slide {
    height: 400px;
    width: calc(100vw - var(--scrollbar));
    overflow: hidden;
}
.round-carousel__slide img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

section.round-carousel > .flex {
    width: 100%;
    justify-content: center;
}
section.round-carousel > .flex button {
    margin-top: var(--m-spacing);
}

@media screen and (min-width:800px) {
    section.round-carousel {
        padding-top: calc(400px * 0.1)
    }
    /* nav buttons */
    section.round-carousel .carousel-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: calc(100vw - var(--scrollbar));
        justify-content: space-between;
        align-items: center;
        margin-top: 0;
    }
    section.round-carousel .carousel-nav * {
        clip-path: none;
    }

    section.round-carousel > .flex button {
        margin-top: var(--l-spacing);
    }

    .round-carousel__slide {
        height: 400px;
        width: calc(33.33vw - var(--scrollbar) / 3);
        opacity: 0.85;
    }
    .current-slide {
        transform: scale(120%);
        transition: all 500ms ease-in;
        z-index: 5;
        opacity: 1;
    }
    .previous-slide {
        animation-name: scale-down;
        animation-duration: 100ms;
        animation-timing-function: ease-out;
        z-index: 3;
    
    }
    @keyframes scale-down {
        0% {
            transform: scale(120%);
            opacity: 1;
        }
        100% {
            transform: scale(100%);
            opacity: 0.85;
        }
    }
}

