@charset "UTF-8";
/*---------------------------*/
/*      carousel block 2     */
/*---------------------------*/
.carousel {
    width: 100%;
    overflow: hidden; /* Hide overflow */
    position: relative;
}
.carousel-track {
    display: flex;
    width: 125%;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
    gap: 3rem;
}
.carousel .slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.carousel .slide a {
    display: inline-block;
    position: relative;
    background-color: rgba(0, 0, 0, 0.059);
}
.carousel .slide a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    background: rgba(0, 0, 0, 0); 
    transition: background 0.3s ease;
}
.carousel .slide a:hover::after {
    background: rgba(0, 0, 0, 0.3); 
}
.carousel .slide img {
    width: 300px;
    height: 300px;
    display: block;
    position: relative;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    z-index: 4;
}

.carousel .slide img,
.carousel .slide a {
    -webkit-user-drag: none;  /* Chrome, Safari */
    -moz-user-drag: none;     /* Firefox */
    -o-user-drag: none;       /* Opera */
}

/* -------------------- */
/*  MOBILE BREAKPOINTS  */
/* -------------------- */
@media (max-width: 767px) and (orientation: portrait){
    .carousel-track {
        gap: 0rem;
    }
    .carousel .slide img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 767px) and (orientation: landscape){
    .carousel .slide img {
        width: 100%;
        height: auto;
    }
}

/* --------------------- */
/*   TABLET BREAKPOINTS  */
/* --------------------- */
@media (min-width: 767px) and (max-width: 1200px) and (orientation: portrait) {
}
@media (min-width: 767px) and (max-width: 1200px) and (orientation: landscape) {
    .carousel-track {
        gap: 1.5rem;
    }
    .carousel .slide img {
        width: 100%;
        height: auto;
    }
}

/* --------------------- */
/*  DESKTOP BREAKPOINTS  */
/* --------------------- */
/* Small Desktops and Laptops */
@media (max-width: 1200px) and (hover: hover) and (pointer: fine) {

}
@media (min-width: 1201px) and (max-width: 1680px) and (hover: hover) and (pointer: fine)  {
    .carousel-track{
        width: 100%;
    }
    .carousel .slide img{
        width: 300px;
        height: 300px;
    }
}



