/* SCDev Slider Styles — High-End Editorial & Multi-Slide Responsive Engine */

.scdev-slider-container {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    background: transparent;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Full-Width / Edge-to-Edge Hero Slider Mode (Stretches 100% edge-to-edge ignoring parent padding) */
.scdev-slider-container.is-fullwidth {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Reset parent container paddings when containing a top-level fullwidth slider */
.scdev-single-container:has(> .scdev-slider-container.is-fullwidth),
.scdev-single-container:has(> .scdev-single-content > .scdev-slider-container.is-fullwidth),
.scdev-single-container.has-fullwidth-slider {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.scdev-single-container:has(> .scdev-slider-container.is-fullwidth) .scdev-single-content,
.scdev-single-container:has(> .scdev-single-content > .scdev-slider-container.is-fullwidth) .scdev-single-content,
.scdev-single-container.has-fullwidth-slider .scdev-single-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

/* Retain comfortable reading margins for standard paragraphs/headings after the fullwidth slider */
.scdev-single-container:has(> .scdev-slider-container.is-fullwidth) .scdev-single-content > *:not(.scdev-slider-container):not(.scdev-columns):not(.alignfull):not(.scdev-page-banner),
.scdev-single-container.has-fullwidth-slider .scdev-single-content > *:not(.scdev-slider-container):not(.scdev-columns):not(.alignfull):not(.scdev-page-banner) {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Ensure sliders placed inside columns strictly respect column boundaries */
.scdev-col .scdev-slider-container,
.scdev-columns .scdev-slider-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.scdev-col .scdev-slider-wrapper,
.scdev-columns .scdev-slider-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.scdev-col .scdev-slide,
.scdev-columns .scdev-slide {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.scdev-col .scdev-slide-image,
.scdev-columns .scdev-slide-image {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.scdev-col .scdev-slide-image img,
.scdev-columns .scdev-slide-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    box-sizing: border-box !important;
}

.scdev-slider-container:not(.is-fullwidth)[data-slides-to-show="1"] {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.scdev-slider-container:not(.is-fullwidth):not([data-slides-to-show="1"]) {
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.scdev-slider-wrapper {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    display: flex;
    align-items: stretch;
    margin: 0 !important;
    padding: 0 !important;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    box-sizing: border-box;
}

/* Base Slide */
.scdev-slide {
    position: relative;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box !important;
    overflow: hidden;
}

/* Full-Width Hero Slide: Zero Gap, Zero Margin */
.scdev-slider-container.is-fullwidth .scdev-slide,
.scdev-slider-container[data-slides-to-show="1"] .scdev-slide {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Multi-Slide Grid padding */
.scdev-slider-container:not(.is-fullwidth):not([data-slides-to-show="1"]) .scdev-slide {
    padding: 0 16px !important;
}

.scdev-slide-image {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f1f5f9;
    position: relative;
    box-sizing: border-box;
}

.scdev-slider-container.is-fullwidth .scdev-slide-image,
.scdev-slider-container[data-slides-to-show="1"] .scdev-slide-image {
    border-radius: 0 !important;
}

.scdev-slider-container:not(.is-fullwidth):not([data-slides-to-show="1"]) .scdev-slide-image {
    border-radius: 14px;
}

.scdev-slide-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none;
}

.scdev-slide-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important; /* Full-bleed cover for beautiful visual hero */
    display: block;
    margin: 0 auto;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.scdev-slider-container.is-fullwidth .scdev-slide-image img,
.scdev-slider-container[data-slides-to-show="1"] .scdev-slide-image img {
    border-radius: 0 !important;
}

.scdev-slider-container:not(.is-fullwidth):not([data-slides-to-show="1"]) .scdev-slide-image img {
    border-radius: 14px;
}

.scdev-slide-image:hover img {
    transform: scale(1.02);
}

/* ==========================================================================
   Centered Editorial Floating Card (High-Fashion Style)
   ========================================================================== */

.scdev-slide-content.editorial-center-card {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--scdev-card-bg, rgba(255, 255, 255, 0.94)) !important;
    backdrop-filter: blur(var(--scdev-card-blur, 14px));
    -webkit-backdrop-filter: blur(var(--scdev-card-blur, 14px));
    padding: clamp(24px, 4vw, 36px) clamp(24px, 5vw, 48px);
    max-width: 560px;
    width: 88%;
    text-align: center;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.14);
    z-index: 6;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.editorial-center-card .scdev-slide-editorial-title {
    font-family: 'Playfair Display', Georgia, Cambria, serif !important;
    font-size: var(--scdev-card-title-size, clamp(22px, 3.2vw, 34px)) !important;
    font-weight: 500 !important;
    color: var(--scdev-card-title-col, #111111) !important;
    margin: 0 0 12px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em;
}

.editorial-center-card .scdev-slide-editorial-title a {
    color: var(--scdev-card-title-col, #111111) !important;
    text-decoration: none !important;
}

.editorial-center-card .scdev-slide-editorial-desc {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: var(--scdev-card-desc-size, 13.5px) !important;
    line-height: 1.65 !important;
    color: var(--scdev-card-desc-col, #555555) !important;
    margin: 0 0 22px !important;
}

.editorial-center-card .scdev-slide-editorial-btn {
    display: inline-block;
    background: var(--scdev-card-btn-bg, #111111) !important;
    color: var(--scdev-card-btn-col, #ffffff) !important;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    padding: 12px 28px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.editorial-center-card .scdev-slide-editorial-btn:hover {
    filter: brightness(1.15);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

/* Overlay Caption Style */
.scdev-slide-content.overlay-description {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgba(15, 23, 42, 0.88) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    padding: 12px 18px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
    z-index: 5;
}

.scdev-slide-content.overlay-description .scdev-slide-description {
    color: #ffffff !important;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    background: transparent;
    padding: 0;
}

/* Below-Image Caption */
.scdev-slide-content:not(.overlay-description):not(.editorial-center-card) {
    width: 100%;
    padding: 12px 8px;
    text-align: center;
}

.scdev-slide-content:not(.overlay-description):not(.editorial-center-card) .scdev-slide-description {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: inherit;
    background: transparent;
    padding: 0;
}

/* Video Slides */
.scdev-slide-video {
    background: #0f172a;
    border-radius: 12px;
    overflow: hidden;
}

.scdev-slide-video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scdev-slide-video-wrapper iframe {
    width: 100%;
    height: 100%;
}

/* HTML Slides */
.scdev-slide-html {
    padding: 30px;
    background: #ffffff;
    color: #1e293b;
    border-radius: 12px;
    overflow-y: auto;
}

/* Navigation Arrows (Minimalist Elegance) */
.scdev-slider-prev,
.scdev-slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.85);
    color: #111111;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    transition: all 0.2s ease;
}

.scdev-slider-prev {
    left: 18px !important;
}

.scdev-slider-next {
    right: 18px !important;
}

.scdev-slider-prev:hover,
.scdev-slider-next:hover {
    background: #ffffff;
    color: #000000;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 6px 20px rgba(0,0,0,0.22);
}

/* Navigation Dots / Dashes */
.scdev-slider-dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.scdev-slider-dot {
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.65);
    cursor: pointer;
    transition: all 0.25s ease;
}

.scdev-slider-dot:hover {
    background: rgba(255, 255, 255, 0.95);
}

.scdev-slider-dot.active {
    background: #111111;
    width: 24px;
}

/* Responsive */
@media (max-width: 768px) {
    .scdev-slide {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .editorial-center-card {
        padding: 20px 22px !important;
        width: 92% !important;
    }

    .scdev-slider-prev,
    .scdev-slider-next {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .scdev-slider-prev { left: 8px !important; }
    .scdev-slider-next { right: 8px !important; }
}
