/* ==========================================================================
   SLIDER MODERN UPGRADE (WESTPLAST FINAL MERGED V3)
   ==========================================================================

   📌 AMAÇ:
   - Slider’ı modern (WordPress hissi)
   - Yazı okunabilirliğini artırmak
   - Mobilde görüntü kırpma sorununu azaltmak
   - Eski CSS ile çakışmadan TEK sistem yapmak

   📌 STRATEJİ:
   - Görsele overlay eklenir
   - Yazı glass effect ile öne çıkarılır
   - Transform + opacity birlikte kullanılır
   - Mobilde object-position optimize edilir
   ========================================================================== */


/* =========================
   SLIDER CONTAINER
   ========================= */

.slider-container{
    position:relative;
    width:100%;
    height:500px;
    overflow:hidden;
    display:block;
}


/* =========================
   SLIDE SYSTEM
   ========================= */

.slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    opacity:0;
    transition:opacity 1.2s ease, transform 1.2s ease;

    transform:none;
}

.slide.active{
    opacity:1;
    z-index:1;
    transform:scale(1.01);
}


/* =========================
   IMAGE SYSTEM
   ========================= */

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;

    filter:brightness(0.75);
    transition:transform 1.2s ease;
}

/* aktif slide zoom hissi */
.slide.active img{
    transform:scale(1.05);
}


/* =========================
   DARK OVERLAY (OKUNURLUK)
   ========================= */

.slide::before{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.15)
    );

    z-index:1;
}


/* =========================
   CONTENT BOX (GLASS EFFECT)
   ========================= */

.slide-content{
    position:absolute;
    top:0;
    left:8%;
    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    gap:20px;

    z-index:2;

    color:#fff;

    max-width:600px;

    padding:25px;
    border-radius:12px;

    background:rgba(0,0,0,0.25);
    backdrop-filter:blur(6px);
}




/* =========================
   TEXT STYLE

   Kurumsal rapora göre:

   - Slider yazıları her zaman beyaz
   - Style.css içindeki genel H1 ve P
     kurallarından etkilenmez
   - Görsel üzerinde maksimum okunabilirlik sağlar

   NOT:
   Slider yazıları marka raporunda
   beyaz kullanılacaktır.

========================= */

.slide-content h1{

    font-size:42px;

    line-height:1.2;

    margin:0;

    font-weight:700;

    letter-spacing:-0.5px;

    color:#ffffff;
}

.slide-content p{

    font-size:18px;

    line-height:1.6;

    margin:0;

    max-width:500px;

    color:rgba(255,255,255,.95);
}

/* =========================
   DOTS
   ========================= */

.dots{
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);

    display:flex;
    gap:10px;
    z-index:10;
}

.dots span{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    opacity:.5;
    cursor:pointer;
}

.dots span.active{
    opacity:1;
}


/* =========================
   PROGRESS BAR
   ========================= */

.progress-bar{
    position:absolute;
    bottom:0;
    left:0;

    width:0%;
    height:4px;

    background:#fff;
    z-index:10;
}


/* =========================
   MOBILE FIX (CRITICAL)
   ========================= */

@media(max-width:768px){

    .slider-container{
        height:380px;
    }

    .slide img{
        object-fit:cover;
        object-position:center top;
    }

    /* mobil overlay daha yumuşak */
    .slide::before{
        background:linear-gradient(
            90deg,
            rgba(0,0,0,0.45),
            rgba(0,0,0,0.05)
        );
    }

    .slide-content{
        left:5%;
        right:5%;
        max-width:unset;

        padding:18px;
        background:rgba(0,0,0,0.18);
        backdrop-filter:blur(3px);
    }

    .slide-content h1{
        font-size:22px;
    }

    .slide-content p{
        font-size:14px;
    }

    .slider-btn{
        padding:10px 18px;
        font-size:15px;
    }

    .slider-nav button{
        width:40px;
        height:40px;
        font-size:24px;
    }
}
.slider-btn{
    display:inline-block;
    align-self:flex-start;

    padding:12px 25px;

    background:#fff;
    color:#0b3b78;

    text-decoration:none;
    border-radius:8px;

    font-weight:600;

    transition:0.3s;

    position:relative;
    z-index:3; /* overlay üstüne çıkar */
}

.slider-btn:hover{
    transform:translateY(-2px);
    opacity:0.9;
}