
/* ===== SECTION ===== */
.slider-section{
    width:100%;
    padding:40px 0;
}

.slider-header{
    text-align:center;
    margin-bottom:35px;
    padding:0 5%;
}

.slider-header h2{
    color:#0B2C6B;
    font-size:clamp(28px,4.5vw,38px);
    font-weight:700;
    border-left:5px solid #1E5FD8;
    padding-left:25px;
    display:inline-block;
    position:relative;
}

.slider-header h2::before{
    content:'';
    position:absolute;
    left:-5px;
    top:0;
    width:5px;
    height:100%;
    background:linear-gradient(180deg, #1E5FD8 0%, #A5C9FF 100%);
    border-radius:3px;
}

.slider-header p{
    color:#6B7280;
    font-size:clamp(14px,1.8vw,16px);
    margin-top:10px;
}

/* ===== SLIDER ===== */
.slider-container{
    width:100%;
    overflow:hidden;
    padding:15px 0;
    position:relative;
}

.slider-wrapper{
    position:relative;
    padding:0 55px;
}

.slider-track{
    display:flex;
    gap:15px;
    width:max-content;
    cursor:grab;
    user-select:none;
}

.slider-track:active{
    cursor:grabbing;
}

.slider-track.rtl{
    flex-direction:row-reverse;
}

/* ===== NAVIGATION BUTTONS ===== */
.nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    background:linear-gradient(135deg, #1E5FD8, #A5C9FF);
    border:none;
    border-radius:50%;
    color:#fff;
    font-size:16px;
    cursor:pointer;
    z-index:10;
    box-shadow:0 3px 10px rgba(30,95,216,0.3);
    transition:all 0.3s ease;
    display:flex;
    align-items:center;
    justify-content:center;
}

.nav-btn:hover{
    transform:translateY(-50%) scale(1.1);
    box-shadow:0 5px 15px rgba(30,95,216,0.5);
}

.nav-btn:active{
    transform:translateY(-50%) scale(0.95);
}

.nav-btn.prev{
    left:8px;
}

.nav-btn.next{
    right:8px;
}

/* ===== ANIMATION ===== */
@keyframes move-ltr{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

@keyframes move-rtl{
    from{ transform:translateX(-50%); }
    to{ transform:translateX(0); }
}

.auto-ltr{
    animation:move-ltr 40s linear infinite;
}

.auto-rtl{
    animation:move-rtl 40s linear infinite;
}

.slider-container:hover .slider-track{
    animation-play-state:paused;
}

/* ===== CARD ===== */
.product-card{
    min-width:200px;
    max-width:200px;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(11,44,107,0.08);
    transition:all 0.4s ease;
    flex-shrink:0;
}

.product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(11,44,107,0.15);
}

.product-image-wrapper{
    position:relative;
    padding-top:115%;
    background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    overflow:hidden;
}

.product-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.5s ease;
}

.product-card:hover .product-image{
    transform:scale(1.05);
}

.product-badge{
    position:absolute;
    top:10px;
    right:10px;
    background:linear-gradient(135deg, #1E5FD8, #A5C9FF);
    color:#fff;
    padding:4px 10px;
    border-radius:15px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    z-index:2;
}

.product-info{
    padding:12px;
}

.product-category{
    color:#1E5FD8;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.6px;
    margin-bottom:5px;
}

.product-title{
    font-weight:700;
    color:#0B2C6B;
    font-size:14px;
    margin-bottom:5px;
    line-height:1.3;
}

.product-desc{
    font-size:11px;
    color:#6B7280;
    line-height:1.4;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
    .slider-wrapper{
        padding:0 45px;
    }

    .nav-btn{
        width:35px;
        height:35px;
        font-size:14px;
    }

    .nav-btn.prev{
        left:5px;
    }

    .nav-btn.next{
        right:5px;
    }

    .product-card{
        min-width:170px;
        max-width:170px;
    }
}

@media(max-width:480px){
    .slider-wrapper{
        padding:0 40px;
    }

    .nav-btn{
        width:32px;
        height:32px;
        font-size:12px;
    }

    .product-card{
        min-width:150px;
        max-width:150px;
    }

    .product-info{
        padding:10px;
    }
}