/* SLIDER BANER */

.carousel {
    position: relative;
    width: 100%;
    max-width: 1240px;
    overflow: hidden;
    border-radius: 10px;
}

.slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    min-width: 100%;
    box-sizing: border-box;
}

.slide img {
    width: 100%;
    border-radius: 10px;
    display: block;
}

.dots {
    text-align: left;
    margin-top: 0px;
}

.dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 5px;
    background-color: var(--red);
    opacity: 0.2;
    border-radius: 50%;
    cursor: pointer;
}

.dot.active {
    background-color: var(--red);
    opacity: 1;
}

/* AKCIJE SLIDER */
.MultiCarousel {
    float: left;
    overflow: hidden;
    padding: 0px;
    width: 100% !important;
    /* Ensure it takes full width */
    position: relative;
    padding-left: 15px;
}

.MultiCarousel .MultiCarousel-inner {
    transition: transform 1s ease;
    display: flex;
    flex-wrap: nowrap;
}

.MultiCarousel .MultiCarousel-inner .item {
    flex: 0 0 auto;
    padding-right: 0px;
    padding-bottom: 0px;
    overflow: visible;
    margin-right: 10px;
    max-width: 200px;
}

.MultiCarousel-inner::-webkit-scrollbar {
    display: none;
}

@media (max-width: 767px) {
    .MultiCarousel-inner {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .item {
        scroll-snap-align: start;
    }
}


/* PONUDE */
#proizvodi-slider {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.ponude-carousel .ponude-carousel-inner {
    transition: transform 1s ease;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 15px;
}

.ponude-carousel .ponude-item {
    flex: 0 0 auto;
    padding-right: 0px;
    padding-bottom: 0px;
    overflow: visible;
    margin-right: 10px;
    max-width: 200px;
}

.ponude-carousel-inner::-webkit-scrollbar {
    display: none;
}

.ponude-item {
    flex: 0 0 200px;
    margin-right: 10px;
}

.ponude-item img {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .ponude-carousel-inner {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .ponude-item {
        scroll-snap-align: start;
    }
}

/* PerSu akcija */
.nedeljna-akcija {
    overflow: hidden;
    padding: 0px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow-x: hidden;
}

.nedeljna-akcija .nedeljna-akcija-inner {
    transition: transform 1s ease;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    /* Make the inner container take full width */
}

.nedeljna-akcija .nedeljna-akcija-inner .item-nedeljna {
    flex: 0 0 auto;
    padding-right: 0px;
    padding-bottom: 0px;
    overflow: visible;
    margin-right: 10px;
    width: 200px;
    /* Default width, will be adjusted in JS */
}

.nedeljna-akcija-inner::-webkit-scrollbar {
    display: none;
}

.item-nedeljna:last-child {
    margin-right: 0;
}


@media (max-width: 767px) {
    .nedeljna-akcija-inner {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .item-nedeljna {
        scroll-snap-align: start;
        width: 200px !important;
        /* Adjust for mobile */
    }

    #nedeljna-slider {
        margin-left: 0px;
    }

    .nedeljna-akcija .nedeljna-akcija-inner .item-nedeljna {
        padding-bottom: 20px;
    }
}

/* PerSu akcija */
 
/* kartice */


.kartice .kartice-inner {
    transition: transform 1s ease;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 15px;
 
}

.kartice .kartice-item {
    flex: 0 0 auto;
    padding-right: 0px;
    padding-bottom: 0px;
    overflow: visible;
    margin-right: 10px;
    max-width: 250px;
}

.kartice-inner::-webkit-scrollbar {
    display: none;
}

.kartice-item {
    flex: 0 0 250px;
    margin-right: 10px;
}

.kartice-item img {
    border-radius: 10px;
}

@media (max-width: 767px) {
    .kartice-inner {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .kartice-item {
        scroll-snap-align: start;
    }
}


.markice .markice-inner {
    transition: transform 1s ease;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 15px;
    padding-right: 15px;
}

.markice .item-markice {
    flex: 0 0 auto;
    margin-right: 10px;
}

.markice-inner::-webkit-scrollbar {
    display: none;
}

.item-markice:last-child {
    margin-right: 0;
}

@media (max-width: 767px) {
    .markice-inner {
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
    }

    .item-markice {
        scroll-snap-align: start;
        width: calc(65vw - 30px);
    }
}