/* ---------- GRID MODE ---------- */
.vedica-grid-slider.vedica-grid .vedica-track {
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    gap: 20px;
}

/* ---------- ITEM ---------- */
.vedica-grid-slider .vedica-item {
    width: 100%;
}
.vedica-grid-slider .vedica-item:last-child .vedica-item-inner{ border-right:1px solid !important; }

/* ---------- CARD ---------- */
.vedica-grid-slider .vedica-item-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    height: 100%;
}

/* ---------- IMAGE ---------- */
.vedica-grid-slider .vedica-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    left: -100%;
    transition: left 0.5s ease-in-out;
    z-index: 1;
}

.vedica-grid-slider .vedica-item:hover .vedica-image {
    left: 0;
}

/* ---------- OVERLAY (LIGHT BY DEFAULT) ---------- */
.vedica-grid-slider .vedica-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 30px;
    box-sizing: border-box;
    /*background: linear-gradient(
        to top,
        rgba(0,0,0,0.35),
        rgba(0,0,0,0)
    );*/
    transition: background 0.3s ease;
}

/* Darker overlay on hover */
.vedica-grid-slider .vedica-item:hover .vedica-overlay {
        background: linear-gradient(
        to top,
        rgba(0,0,0,0.7) 0%,
        rgba(0,0,0,0.4) 50%,
        rgba(0,0,0,0.0) 80%,
        transparent 100%
    )
}

/* ---------- CONTENT WRAPPER ---------- */
.vedica-grid-slider .vedica-title,
.vedica-grid-slider .vedica-content {
    color: #fff;
}

/* ---------- TITLE ---------- */
.vedica-grid-slider .vedica-title {
    transition: transform 0.4s ease;
}

/* ---------- CONTENT ---------- */
.vedica-grid-slider .vedica-content {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    margin-top: 20px;
    height: 0;
}

/* ---------- HOVER STATE ---------- */
.vedica-grid-slider .vedica-item:hover .vedica-content {
    opacity: 1;
    transform: translateY(0);
    height: auto;
    transform: all ease-in-out 0.7s;
}

/* ---------- TEXT POSITION : BOTTOM ---------- */
.vedica-grid-slider .vedica-overlay {
    justify-content: flex-end;
}
.vedica-grid-slider.vedica-text-bottom .vedica-overlay {
    justify-content: flex-end;
}

.vedica-grid-slider.vedica-text-bottom .vedica-title {
    transform: translateY(0);
    margin: 0;
}

.vedica-grid-slider.vedica-text-bottom .vedica-item:hover .vedica-title {
    transform: translateY(-10px);
}

/* ---------- TEXT POSITION : TOP ---------- */
.vedica-grid-slider.vedica-text-top .vedica-item.is-active .vedica-overlay,
.vedica-grid-slider.vedica-text-top .vedica-item:hover .vedica-overlay {
     justify-content: flex-start; 
}

.vedica-grid-slider.vedica-text-top .vedica-title {
    transform: translateY(0);
}

.vedica-grid-slider.vedica-text-top .vedica-item:hover .vedica-title {
    transform: translateY(10px);
}

/* ---------- TOUCH DEVICES SAFETY ---------- */
/* @media (hover: none) {
    .vedica-grid-slider .vedica-image {
        left: 0;
    }

    .vedica-grid-slider .vedica-overlay {
        background: linear-gradient(
            to top,
            rgba(0,0,0,0.7),
            rgba(0,0,0,0.2)
        );
    }

    .vedica-grid-slider .vedica-content {
        opacity: 1;
        transform: none;
    }

    .vedica-grid-slider .vedica-title {
        transform: none;
    }
} */

.swiper-pagination-bullet{
     background-color: #F5F5F5  !important;
}
.swiper-pagination-bullet-active{
    background-color: #A04131 !important;
}

.vedica-item:hover .vedica-title {
    color: #fff !important;
}

.vedica-item.is-active .vedica-title {
    color: #fff !important;
}

@media(min-width:1024px){
    .vedica-grid-slider .vedica-item.is-active .vedica-image {
        left: 0;
    }
    .vedica-grid-slider .vedica-item.is-active .vedica-overlay {
        background: linear-gradient(
                to top,
                rgba(0,0,0,0.7) 0%,
                rgba(0,0,0,0.4) 50%,
                rgba(0,0,0,0.0) 80%,
                transparent 100%
            );
    }
    .vedica-grid-slider.vedica-text-top .vedica-item.is-active .vedica-overlay {
        background: linear-gradient(
            to bottom,
            rgba(0,0,0,0.7) 0%,
            rgba(0,0,0,0.4) 50%,
            rgba(0,0,0,0.0) 80%,
            transparent 100%
        );
    }
    .vedica-grid-slider .vedica-item.is-active .vedica-content {
        opacity: 1;
        transform: translateY(0);
        height: auto;
        transform: all ease-in-out 0.7s;
    }
    .vedica-grid-slider.vedica-text-bottom .vedica-item.is-active .vedica-title {
        transform: translateY(-10px);
    }
    .vedica-grid-slider.vedica-text-top .vedica-item.is-active .vedica-title {
        transform: translateY(10px);
    }
}

@media(max-width:1024px){
    .vedica-item .vedica-title {
        color: #fff !important;
    }
    .vedica-grid-slider .vedica-item .vedica-image {
        left: 0;
    }
    .vedica-grid-slider .vedica-item .vedica-overlay {
        background: background: linear-gradient(
            to top,
            rgba(0,0,0,0.7) 0%,
            rgba(0,0,0,0.4) 50%,
            rgba(0,0,0,0.0) 80%,
            transparent 100%
        );
    }
    .vedica-grid-slider.vedica-text-top .vedica-item .vedica-overlay {
       background: linear-gradient(
            to bottom,
            rgba(0,0,0,0.7) 0%,
            rgba(0,0,0,0.4) 50%,
            rgba(0,0,0,0.0) 80%,
            transparent 100%
        );
    }
    .vedica-grid-slider.vedica-text-top .vedica-overlay{ justify-content:flex-start; }
    .vedica-grid-slider .vedica-item .vedica-content {
        opacity: 1;
        transform: translateY(0);
        height: auto;
        transform: all ease-in-out 0.7s;
    }
    .vedica-grid-slider.vedica-text-bottom .vedica-item .vedica-title {
        transform: translateY(-10px);
    }
    .vedica-grid-slider.vedica-text-top .vedica-item .vedica-title {
        transform: translateY(10px);
    }
    .elementor-372 .elementor-element.elementor-element-6a2126f .vedica-item .vedica-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
    }
}

@media(max-width:767px){
.vedica-grid-slider .vedica-overlay {
        padding-bottom: 50px !important;
    }
}

.vedica-slider .vedica-container{ padding-bottom:40px;}
.vedica-slider .swiper-horizontal>.swiper-pagination-bullets{ bottom:0 !important}