
/* Modern Hero Slider - Robust and Responsive */
.modern-hero-slider {
    position: relative;
    width: 100%;
    min-height: clamp(460px, 66vh, 720px);
    height: min(72vh, 720px);
    overflow: hidden;
    background: #ffffff;
    isolation: isolate;
    margin-top: 80px;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.75s ease-in-out;
    z-index: 1;
}

.slide-item.active {
    opacity: 1;
    z-index: 2;
}

.slide-background {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.62) saturate(1.08);
    transform: scale(1.02);
    transition: transform 6s ease-out;
}

.slide-item.active .slide-image {
    transform: scale(1.08);
}

.slide-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 24%, rgba(34, 211, 238, 0.2), transparent 42%),
        radial-gradient(circle at 86% 76%, rgba(251, 146, 60, 0.22), transparent 40%),
        linear-gradient(120deg, rgba(8, 24, 34, 0.68), rgba(8, 24, 34, 0.46));
    z-index: 1;
}

.slide-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 4vw, 56px);
}

.slide-info {
    width: min(100%, 760px);
    padding: clamp(22px, 3.6vw, 44px);
    border-radius: 22px;
    color: #fff;
    text-align: left;
    background: linear-gradient(145deg, rgba(8, 24, 34, 0.7), rgba(8, 24, 34, 0.35));
    border: 1px solid rgba(186, 230, 253, 0.28);
    box-shadow: 0 24px 52px rgba(2, 8, 11, 0.42);
    backdrop-filter: blur(8px);
    animation: slideInUp 0.8s ease-out;
}

.slide-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(120deg, rgba(251, 146, 60, 0.95), rgba(192, 57, 43, 0.92));
    margin-bottom: 16px;
}

.slide-title {
    margin: 0 0 10px;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.08;
    font-weight: 900;
    text-shadow: 0 8px 22px rgba(2, 8, 11, 0.45);
    background: linear-gradient(45deg, #ffffff, #ffe7ba 72%, #ffc311);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.slide-artist {
    margin: 0;
    font-size: clamp(1.05rem, 2.1vw, 1.65rem);
    color: rgba(236, 254, 255, 0.94);
    text-shadow: 0 4px 16px rgba(2, 8, 11, 0.4);
}

.slide-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.play-btn,
.info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 11px 26px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.play-btn {
    color: #fff;
    background: linear-gradient(120deg, #fb923c, #c0392b);
    box-shadow: 0 12px 28px rgba(192, 57, 43, 0.35);
}

.play-btn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(251, 146, 60, 0.35);
}

.info-btn {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.info-btn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.16);
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(186, 230, 253, 0.35);
    border-radius: 50%;
    color: #e0f2fe;
    background: rgba(8, 24, 34, 0.48);
    backdrop-filter: blur(8px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.slider-nav:hover {
    transform: translateY(-50%) scale(1.06);
    background: rgba(34, 211, 238, 0.28);
    box-shadow: 0 0 0 8px rgba(34, 211, 238, 0.14);
}

.slider-nav.prev {
    left: clamp(10px, 2vw, 28px);
}

.slider-nav.next {
    right: clamp(10px, 2vw, 28px);
}

.slider-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    z-index: 4;
    background: rgba(255, 255, 255, 0.2);
}

.progress-bar {
    width: 0%;
    height: 100%;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(90deg, #fb923c, #c0392b);
    transition: width 0.1s linear;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1199.98px) {
    .modern-hero-slider {
        min-height: 440px;
        height: min(66vh, 640px);
    }

    .slide-info {
        width: min(100%, 690px);
    }
}

@media (max-width: 991.98px) {
    .modern-hero-slider {
        min-height: 410px;
        height: min(62vh, 560px);
    }

    .slide-content {
        justify-content: flex-start;
    }

    .slide-info {
        width: min(100%, 620px);
    }

    .slider-nav {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 767.98px) {
    .modern-hero-slider {
        min-height: 390px;
        height: min(58vh, 500px);
    }

    .slide-content {
        align-items: flex-end;
        padding: 14px;
    }

    .slide-info {
        width: 100%;
        padding: 18px;
        border-radius: 16px;
    }

    .slide-actions {
        flex-direction: column;
        gap: 10px;
    }

    .play-btn,
    .info-btn {
        width: 100%;
        min-height: 46px;
        padding: 10px 18px;
    }

    .slider-nav {
        top: auto;
        bottom: 20px;
        transform: none;
    }

    .slider-nav:hover {
        transform: scale(1.06);
    }

    .slider-nav.prev {
        left: 12px;
    }

    .slider-nav.next {
        right: 12px;
    }
}

@media (max-width: 575.98px) {
    .modern-hero-slider {
        min-height: 360px;
        height: min(56vh, 470px);
    }

    .slide-category {
        min-height: 32px;
        padding: 6px 14px;
        font-size: 0.76rem;
    }
}

/* Partners slider: keep layout free (no clipping) */
.partners_Section .partner_slider_wraper {
    position: relative;
    padding-top: 26px;
}

.partners_Section .partner_slider_wraper .owl-stage-outer {
    overflow: visible !important;
    padding: 10px 0;
}

.partners_Section .partner_slider_wraper .owl-item {
    padding: 0 8px;
}

.partners_Section .partner_slider_wraper .item {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners_Section .partner_slider_wraper .lr_prt_img_wrapper {
    width: 100%;
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: transform 0.2s ease;
}

.partners_Section .partner_slider_wraper .lr_prt_img_wrapper:hover {
    transform: translateY(-2px);
}

.partners_Section .partner_slider_wraper .lr_prt_img_wrapper img {
    width: auto !important;
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .partners_Section .partner_slider_wraper .owl-item {
        padding: 0 4px;
    }

    .partners_Section .partner_slider_wraper .item {
        min-height: 76px;
    }

    .partners_Section .partner_slider_wraper .lr_prt_img_wrapper img {
        max-height: 56px;
    }
}

