/**
 * Oluşturulma: 2026-08-12
 * Son değişiklik: 2026-08-12
 * Oluşturan: Özgür Elibol
 * Amaç: V90 ana slider ve slider admin arayüzü.
 */

/* PUBLIC HERO SLIDER */
.v90-hero-slider{
    position:relative;
    width:100%;
    height:560px;
    overflow:hidden;
    background:#080808;
}
.v90-slides,.v90-slide{position:absolute;inset:0}
.v90-slide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .7s ease,visibility .7s ease;
}
.v90-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}
.v90-slide-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.015);
    transition:transform 7s ease;
}
.v90-slide.is-active .v90-slide-image{transform:scale(1.07)}
.v90-slide-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.70) 37%,rgba(0,0,0,.18) 72%),
        linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%);
}
.v90-slide-inner{
    position:relative;
    z-index:3;
    width:min(calc(100% - 48px),1180px);
    height:100%;
    margin:auto;
    display:flex;
    align-items:center;
}
.v90-slide-copy{
    width:min(640px,66vw);
    color:#fff;
}
.v90-kicker{
    display:block;
    margin-bottom:15px;
    color:#d6a443;
    font-size:13px;
    font-weight:700;
}
.v90-slide-copy h1{
    margin:0 0 20px;
    max-width:720px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    line-height:1.04;
    font-weight:400;
    letter-spacing:-.035em;
}
.v90-slide-copy p{
    max-width:600px;
    margin:0 0 25px;
    color:#ddd5ca;
    font-size:15px;
    line-height:1.7;
}
.v90-slide-actions{display:flex;gap:12px;margin-bottom:22px}
.v90-slider-arrow{
    position:absolute;
    z-index:8;
    top:50%;
    width:44px;
    height:44px;
    margin-top:-22px;
    border:1px solid rgba(221,177,91,.6);
    border-radius:50%;
    background:rgba(0,0,0,.44);
    color:#f2c76e;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(5px);
}
.v90-slider-arrow.prev{left:24px}
.v90-slider-arrow.next{right:24px}
.v90-slider-arrow:hover{background:#c8953b;color:#111}
.v90-slider-dots{
    position:absolute;
    z-index:9;
    left:50%;
    bottom:28px;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
}
.v90-slider-dots button{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.48);
    cursor:pointer;
}
.v90-slider-dots button.is-active{
    width:25px;
    border-radius:999px;
    background:#d3a149;
}

/* Fix quick cards overlap with slider exactly as original hero */
.v90-hero-slider + .v88-quick-grid{margin-top:-36px}

/* ADMIN */
.v90-admin-head{margin-bottom:16px}
.v90-auto-sources{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:16px;
}
.v90-auto-sources article{
    padding:14px 16px;
    border:1px solid #dce4ee;
    border-radius:11px;
    background:#fff;
}
.v90-auto-sources span{
    display:block;
    color:#8c5d18;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
}
.v90-auto-sources strong{
    display:block;
    margin-top:5px;
    color:#101828;
    font-size:13px;
}
.v90-auto-sources small{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:9px;
}
.v90-slider-admin-grid{
    display:grid;
    grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);
    gap:16px;
    align-items:start;
}
.v90-current-image{
    overflow:hidden;
    margin:-2px 0 12px;
    border:1px solid #dce4ee;
    border-radius:10px;
}
.v90-current-image img{
    display:block;
    width:100%;
    aspect-ratio:16/8;
    object-fit:cover;
}
.v90-current-image small{
    display:block;
    padding:7px 9px;
    color:#667085;
    font-size:9px;
}
.v90-slider-admin-list{display:grid;gap:10px}
.v90-slider-admin-list>article{
    padding:10px;
    display:grid;
    grid-template-columns:125px 1fr;
    gap:11px;
    border:1px solid #dce4ee;
    border-radius:10px;
    background:#fff;
}
.v90-slider-thumb{
    height:78px;
    overflow:hidden;
    border-radius:7px;
    background:#111;
}
.v90-slider-thumb img{width:100%;height:100%;object-fit:cover}
.v90-slider-thumb span{height:100%;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:9px}
.v90-slider-meta{align-self:center}
.v90-slider-meta strong{display:block;font-size:12px}
.v90-slider-meta small{display:block;margin-top:4px;color:#667085;font-size:9px}
.v90-slider-admin-list .admin-actions{
    grid-column:1/-1;
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}
.v90-slider-admin-list .admin-actions form{margin:0}

@media(max-width:900px){
    .v90-hero-slider{height:520px}
    .v90-slide-inner{width:calc(100% - 30px)}
    .v90-slide-copy{width:78vw}
    .v90-slide-copy h1{font-size:44px}
    .v90-slider-admin-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
    .v90-hero-slider{height:500px}
    .v90-slide-copy{width:100%;padding:0 6px}
    .v90-slide-copy h1{font-size:34px}
    .v90-slide-copy p{font-size:12px}
    .v90-slider-arrow{width:36px;height:36px;margin-top:-18px;font-size:24px}
    .v90-slider-arrow.prev{left:8px}
    .v90-slider-arrow.next{right:8px}
    .v90-slider-dots{bottom:18px}
    .v90-auto-sources{grid-template-columns:1fr}
}
