﻿/* ================================
   Banner Slider New
================================= */
.banner-slider-new {
    position: relative;
    width: 100%;
    height: 450px; /* mặc định desktop */
    overflow: hidden;
}

    /* Slides wrapper */
    .banner-slider-new .slides {
        position: relative;
        width: 100%;
        height: 100%;
    }

    /* Mỗi slide */
    .banner-slider-new .slide {
        position: absolute;
        inset: 0;
        background-size: cover; /* desktop: che kín */
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0;
        transform: scale(1.05);
        transition: opacity 1s ease, transform 1s ease, filter 0.6s ease;
    }

        /* Slide active */
        .banner-slider-new .slide.active {
            opacity: 1;
            transform: scale(1);
            z-index: 2;
        }

            /* Hover effect: zoom + sáng */
            .banner-slider-new .slide.active:hover {
                transform: scale(1.05);
                filter: brightness(1.05);
                cursor: pointer;
            }

    /* ================================
   Nút điều hướng
================================= */
    .banner-slider-new .nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255,255,255,0.2);
        color: #fff;
        font-size: 21px;
        padding: 10px 15px;
        cursor: pointer;
        border-radius: 23px;
        z-index: 10;
        transition: all 0.3s ease;
        user-select: none;
        opacity: 0;
        pointer-events: none;
    }

    /* Hiện nút khi hover container */
    .banner-slider-new:hover .nav-btn {
        opacity: 1;
        pointer-events: auto;
    }

    /* Hover nút */
    .banner-slider-new .nav-btn:hover {
        background: rgba(0,0,0,0.6);
        transform: translateY(-50%) scale(1.15);
    }

    .banner-slider-new .prev {
        left: 15px;
    }

    .banner-slider-new .next {
        right: 15px;
    }

    /* ================================
   Dots
================================= */
    .banner-slider-new .dots {
        position: absolute;
        bottom: 18px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
        z-index: 2;
    }

        .banner-slider-new .dots span {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255,255,255,0.6);
            cursor: pointer;
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

            .banner-slider-new .dots span:hover {
                background: #fff;
                transform: scale(1.2);
            }

            .banner-slider-new .dots span.active {
                background: #ff9900;
                border-color: #fff;
            }

/* ================================
   Responsive
================================= */

/* Tablet */
@media (max-width: 992px) {
    .banner-slider-new {
        height: 360px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .banner-slider-new {
        height: 220px;
    }

        .banner-slider-new .slide {
            background-size: cover; /* giữ nguyên tỷ lệ ảnh */
            background-color: transparent; /* nền đen khi thừa */
        }
}
