/* ============================================================================
   MH MOTORS — Anasayfa (Home) stilleri
   Banner alani widget mantiginda: .hero-v1 (video) / .hero-v2 (alternatif).
   Tasarim tokenlari mhmotors.css :root'undan gelir.
   ========================================================================== */

.home-wrap { width: 100%; }

/* ============================ STANDART BÖLÜM BAŞLIĞI (tum anasayfa) ========
   Kullanim:
     <div class="sec-head">
        <span class="sec-eyebrow">Kısa Etiket</span>
        <h2 class="sec-title">Bölüm Başlığı</h2>
        <p class="sec-sub">Opsiyonel açıklama.</p>
     </div>
   Basligin yaninda aksiyon (rozet/link) olacaksa .sec-headrow ile sar:
     <div class="sec-headrow"><div class="sec-head">…</div> <a>…</a></div>
   =========================================================================== */
.sec-head { text-align: left; margin-bottom: clamp(28px, 4vw, 44px); }
.sec-eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gri);
}
.sec-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gri); border-radius: 2px; }
.sec-title {
    font-family: var(--display); font-weight: 800; letter-spacing: -.02em; line-height: 1.1;
    font-size: clamp(26px, 3.4vw, 40px); color: var(--ink); margin: 12px 0 0; text-transform: none;
}
.sec-head .sec-sub, .sec-sub { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 10px 0 0; max-width: 560px; }

.sec-headrow {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    margin-bottom: clamp(28px, 4vw, 44px);
}
.sec-headrow .sec-head { margin-bottom: 0; }

/* "Tümünü gör" tarzi standart baglanti (baslik satirinin saginda) */
.sec-link {
    display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto;
    font-family: var(--font); font-size: 14.5px; font-weight: 600; color: var(--ink);
    text-decoration: none; white-space: nowrap;
    transition: color .2s ease;
}
.sec-link svg { width: 18px; height: 18px; transition: transform .2s ease; }
.sec-link:hover { color: var(--gri-dark); }
.sec-link:hover svg { transform: translateX(3px); }

/* Standart koyu pill buton — baslik saginda "Tümünü gör" vb. (sagda ok cipi) */
.sec-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    padding: 10px 12px 10px 22px;
    background: var(--ink);
    color: #898d8f;
    border-radius: 100px;
    font-family: var(--font);
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease;
}
.sec-btn__ic {
    display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255,255,255,.14); color: #fff;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.sec-btn__ic svg { width: 16px; height: 16px; }
.sec-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(20,23,26,.30); }
.sec-btn:hover .sec-btn__ic { background: #fff; color: var(--ink); transform: translateX(2px); }

/* ======================================================= BANNER 1 (VIDEO) == */
.hero-v1 {
    position: relative;
    min-height: 620px;
    height: calc(100svh - var(--mh-h, 74px));
    max-height: 820px;
    display: flex;
    align-items: center;
    overflow: hidden;
    /* Video/poster yoksa da anlamli gorunecek koyu otomotiv zemini */
    background: radial-gradient(120% 120% at 80% 10%, #202a33 0%, #10151a 55%, #0a0d10 100%);
    color: #fff;
}

.hero-v1__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    border: 0;
}

/* YouTube arka plan katmani: 16:9 iframe'i JS ile tam kaplayacak sekilde boyutlariz. */
.hero-v1__yt {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    background: inherit;
}
.hero-v1__yt iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: none;   /* tiklama YouTube arayuzunu acmasin; kontrol bizim butonda */
}

/* Duraklatilinca YouTube kendi arayuzunu (oneri videolar / butonlar) gosterir;
   opak kapak ile tamamen gizlenir. Oynatilinca kaybolur. */
.hero-v1__pausecover {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    display: none;   /* duraklatilinca aninda gorunur; YouTube arayuzu hic sizmaz */
    background: radial-gradient(120% 120% at 80% 10%, #202a33 0%, #10151a 55%, #0a0d10 100%);
}
.hero-v1.is-paused .hero-v1__pausecover { display: block; }

/* Yazilarin okunmasi icin karartma (soldan yogun, saga dogru azalan) + hafif alt vinyet */
.hero-v1__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(8,10,12,.86) 0%, rgba(8,10,12,.62) 42%, rgba(8,10,12,.30) 100%),
        linear-gradient(180deg, rgba(8,10,12,.30) 0%, rgba(8,10,12,0) 30%, rgba(8,10,12,.55) 100%);
}

.hero-v1__inner {
    position: relative;
    z-index: 2;
    width: 100%; 
    margin: 0 auto;
    padding: 40px 0px 56px;
}

.hero-v1 h1 {
    font-family: var(--display);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.04;
    font-size: clamp(34px, 5.2vw, 62px);
    max-width: 760px;
    margin: 0 0 28px;
    text-shadow: 0 2px 24px rgba(0,0,0,.35);
}
    .hero-v1 h1 .accent {
        color: #fff;
        background: #898d8f;
        padding: 0px 5px;
        border-radius: 12px;
    }

/* Arama cubugu (beyaz pill + koyu kare buton) */
.hero-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border-radius: 14px;
    padding: 8px;
    max-width: 720px;
    box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.hero-search input {
    flex: 1;
    height: 52px;
    border: 0;
    outline: none;
    background: transparent;
    padding: 0 14px;
    font-size: 17px;
    font-family: var(--font);
    color: var(--ink);
}
.hero-search input::placeholder { color: #8b949c; }
.hero-search button {
    flex: 0 0 auto;
    width: 56px;
    height: 52px;
    border: 0;
    border-radius: 10px;
    background: var(--ink);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background var(--t);
}
.hero-search button:hover { background: var(--gri); }
.hero-search button svg { width: 22px; height: 22px; }

/* Hizli erisim linkleri (pill'ler) */
.hero-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
    max-width: 760px;
}
    .hero-quick a {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 12px 18px;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,.30);
        background: rgba(255,255,255,.08);
        color: #fff;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        backdrop-filter: blur(10px);
        transition: background var(--t), color var(--t), border-color var(--t), transform var(--t);
        line-height: 16px;
    }
.hero-quick a svg { width: 16px; height: 16px; }
.hero-quick a:hover {
    background: #fff;
    color: var(--ink);
    border-color: #fff;
    transform: translateY(-1px);
}

/* Guven satiri */
.hero-trust {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 38px;
    color: rgba(255,255,255,.75);
    font-size: 14px;
}
.hero-trust .lbl { font-weight: 700; color: rgba(255,255,255,.9); }
.hero-trust span.item { font-weight: 600; }

/* Video oynat/durdur butonu */
.hero-play {
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 3;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(8,10,12,.5);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background var(--t);
}
.hero-play:hover { background: rgba(8,10,12,.8); }
.hero-play svg { width: 18px; height: 18px; }
.hero-play .ic-play { display: none; }
.hero-play.paused .ic-play { display: block; }
.hero-play.paused .ic-pause { display: none; }

/* ============================== BANNER 2 (arama-odakli / Cazoo-tarzi) ===== */
/* Acik, ferah zemin. Ust tonu ACIK tutulmali: hikayeler seridi banner'in en
   ustune biner ve metni bu zemin uzerinde okunur (bkz. hikayeler.css ->
   .banner-wrap--acik). Orta-gri bir ust ton (#ababab gibi) hem koyu hem kirmizi
   yazinin kontrastini dusurur. */
.hero-c {
    background: linear-gradient(180deg, #E3E6E9 45%, rgba(245, 246, 248, 1) 85%);
}
.hero-c__grid {
    max-width: var(--mh-max, 1280px);
    margin: 0 auto;
    padding: 130px 0px 40px;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 44px;
    align-items: start;
}

/* --- Sol: arama form karti --- */
.hero-c__card {
    background: #fff;
    border-radius: 20px;
    box-shadow: var(--sh-2);
    overflow: hidden;
}
.hero-c__tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
.hero-c__tab {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    justify-content: center;
    padding: 14px 2px;
    background: #F1F4F2;
    color: var(--muted);
    font-family: var(--font);
    font-weight: 600;
    font-size: 15.5px;
    border: 0;
    border-bottom: 1px solid var(--line);
    cursor: pointer;
    transition: background var(--t), color var(--t);
}
.hero-c__tab.active { background: #fff; color: var(--ink); border-bottom-color: transparent; }
.hero-c__tab .newb { position: absolute; top: 7px; right: 12px; color: #0f9d58; font-size: 11px; font-weight: 700; }

/* Sekme panelleri: yalnizca aktif form gorunur (Araç Al / Sat / Konsinye). */
.hero-c__panel { display: none; }
.hero-c__panel.active { display: block; }

.hero-c__form {
    padding: 60px 22px 62px;
}
    .hero-c__form h2 {
        font-family: var(--display);
        font-size: 22px;
        margin: 0 0 4px;
        color: #000;
    }
.hero-c__form .muted { color: var(--muted); font-size: 15px; line-height: 1.45; margin: 0 0 18px; }
/* Vaadin can alici kismi (aynı gün nakit, ekspertizden geçti, en yüksek fiyata) */
.hero-c__form .muted b { color: var(--ink); font-weight: 700; }

.hero-c__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-c__fld { position: relative; }
.hero-c__fld.span2 { grid-column: 1 / -1; }              /* tam genislik (Maks. fiyat / Model) */
.hero-c__fld select:disabled {
    background: #F4F6F5;
    color: var(--muted);
    cursor: not-allowed;
}
.hero-c__fld select,
.hero-c__fld input {
    width: 100%;
    height: 52px;
    border: 1px solid var(--line-2);
    border-radius: 12px;
    padding: 0 14px;
    font-size: 15px;
    font-family: var(--font);
    color: var(--ink);
    background: #fff;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color var(--t);
}
.hero-c__fld select:focus,
.hero-c__fld input:focus { border-color: var(--gri); }
.hero-c__fld select:invalid,
.hero-c__fld select option[value=""] { color: var(--muted); }
.hero-c__fld.sel .chev {
    position: absolute;
    right: 12px; top: 50%;
    transform: translateY(-50%);
    width: 18px; height: 18px;
    color: var(--muted);
    pointer-events: none;
}

.hero-c__submit {
    margin-top: 14px;
    width: 100%;
    height: 56px;
    border: 0;
    border-radius: 12px;
    background: var(--ink);
    color: #898d8f;
    font-family: var(--font);
    font-weight: 700;
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: background var(--t);
}
.hero-c__submit:hover { background: var(--gri-dark); }
.hero-c__submit svg { width: 20px; height: 20px; }

/* --- Sag: metin arama + tanitim --- */
.hero-c__main { display: flex; flex-direction: column; gap: 28px; padding-top: 2px; }

.hero-c__textsearch {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 58px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 0 16px;
    box-shadow: var(--sh-1);
}
.hero-c__textsearch .s { width: 20px; height: 20px; color: var(--muted); flex: 0 0 auto; }
.hero-c__textsearch input {
    flex: 1; border: 0; outline: none; background: transparent;
    font-family: var(--font); font-size: 16px; color: var(--ink);
}
.hero-c__textsearch .beta {
    flex: 0 0 auto;
    background: #E1F0E6; color: #0f9d58;
    font-weight: 700; font-size: 12px;
    padding: 5px 10px; border-radius: 8px;
}

/* --- Hero slayt gosterisi (.hbs) — Banner 2 sag sutunu -------------------
   Slaytlarin tumu DOM'da kalir (SEO); pasif olanlar opaklik/gorunurluk ile
   gizlenir. Baslik puntosu H1 ve H2'de AYNIDIR: fark yalnizca etiket
   duzeyindedir (sayfada tek H1 kurali icin).                              */
.hbs {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--sh-2);
    background: linear-gradient(135deg, #eef4f0 0%, #dfeee6 100%);
    isolation: isolate;
}
.hbs__viewport { position: relative; aspect-ratio: 16 / 8.6; }

.hbs__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .55s ease, visibility .55s ease;
}
.hbs__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }

.hbs__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* Metin okunurlugu icin soldan koyulasan katman */
.hbs__shade {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(9,11,14,.82) 0%, rgba(9,11,14,.62) 42%, rgba(9,11,14,.12) 78%, rgba(9,11,14,0) 100%);
}

.hbs__body {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    padding: 40px clamp(28px, 6vw, 64px) 56px;
    max-width: 74%;
}
.hbs__eyebrow {
    display: inline-flex;
    align-items: center;
    font-family: var(--display);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #fff;
    opacity: .85;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    backdrop-filter: blur(2px);
}
/* H1 ve H2 ortak — punto/agirlik birebir ayni */
.hbs__title {
    font-family: var(--display);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.06;
    font-size: clamp(26px, 3.2vw, 42px);
    margin: 0;
    color: #fff;
    text-shadow: 0 2px 18px rgba(9,11,14,.35);
}
.hbs__text {
    color: #fff;
    opacity: .88;
    font-size: 16px;
    line-height: 1.55;
    margin: 0;
    max-width: 46ch;
}
.hbs__btn {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-family: var(--font);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background var(--t), color var(--t), transform var(--t);
}
.hbs__btn svg { width: 16px; height: 16px; }
.hbs__btn:hover { background: var(--gri); color: #fff; transform: translateY(-1px); }

/* --- Oklar --- */
.hbs__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 40px; height: 40px;
    border: 0; border-radius: 50%;
    background: rgba(255,255,255,.9);
    color: var(--ink);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
    box-shadow: var(--sh-1);
    opacity: 0;
    transition: opacity var(--t), background var(--t), color var(--t);
}
.hbs__nav svg { width: 18px; height: 18px; }
.hbs__nav--prev { left: 14px; }
.hbs__nav--next { right: 14px; }
.hbs:hover .hbs__nav, .hbs__nav:focus-visible { opacity: 1; }
.hbs__nav:hover { background: var(--ink); color: #fff; }

/* --- Sayfalama noktalari --- */
.hbs__dots {
    position: absolute;
    left: clamp(28px, 6vw, 64px);
    bottom: 22px;
    z-index: 3;
    display: flex;
    gap: 7px;
}
.hbs__dot {
    width: 9px; height: 9px;
    padding: 0; border: 0; border-radius: 999px;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    transition: width var(--t), background var(--t);
}
.hbs__dot.is-active { width: 26px; background: #fff; }
.hbs__dot:hover { background: rgba(255,255,255,.8); }

@media (prefers-reduced-motion: reduce) {
    .hbs__slide { transition: none; }
}

/* --- Alt: guven / degerlendirme seridi --- */
.hero-c__trust { background: #DCEEE2; }
.hero-c__trust-in {
    max-width: var(--mh-max, 1280px);
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 15px;
    color: var(--ink);
}
.hero-c__trust-in b { font-weight: 700; }
.hero-c__stars { display: inline-flex; gap: 3px; }
.hero-c__stars i {
    width: 22px; height: 22px; border-radius: 3px;
    background: #00B67A;
    display: inline-flex; align-items: center; justify-content: center;
}
.hero-c__stars i.half { background: linear-gradient(90deg, #00B67A 50%, #cfe9dd 50%); }
.hero-c__stars i svg { width: 14px; height: 14px; color: #fff; }
.hero-c__trust-in a { color: var(--ink); text-decoration: underline; }

@media (max-width: 991px) {
    .hero-c__grid { grid-template-columns: 1fr; gap: 24px; padding: 28px 0px 28px; }
    .hbs__viewport { aspect-ratio: 16 / 11; }
    .hbs__body { max-width: 100%; padding: 26px 24px 52px; }
    .hbs__shade { background: linear-gradient(180deg, rgba(9,11,14,.30) 0%, rgba(9,11,14,.72) 62%, rgba(9,11,14,.86) 100%); }
    /* Mobil/tablette oklar gizlenir: dokunmatikte kaydirma ve noktalar yeterli,
       oklar dar ekranda gorselin uzerini kapatiyor. Slider gezinme islevi
       kaybolmaz (swipe + .hbs__dots calismaya devam eder). */
    .hbs__nav { display: none; }
    .hbs__dots { left: 24px; bottom: 18px; }
    .hero-c__form {
        padding: 20px 10px 20px;
    }
}
@media (max-width: 560px) {
    .hbs__viewport { aspect-ratio: 5 / 5; }
    .hbs__text { font-size: 15px; }
    .hbs__body { justify-content: flex-end; padding-bottom: 56px; }
}

/* ================= BANNER 3 (VARSAYILAN) — video arka plan + islem karti ==
   .hero-v3 yalnizca bir YERLESIM modifier'idir; video katmanlari (.hero-v1__yt /
   __media / __pausecover / __overlay), oynat-duraklat butonu ve Anasayfa.cshtml
   icindeki video script'i Banner 1 ile ortaktir. Sol sutun Banner 2'nin islem
   karti (.hero-c__card), sag sutun Banner 1'in baslik + arama blogudur.
   ========================================================================== */
.hero-v3 { min-height: 700px; }

/* Kart beyaz ve solda oldugu icin karartma soldan biraz daha yumusak. */
.hero-v3 .hero-v1__overlay {
    background:
        linear-gradient(90deg, rgba(8,10,12,.78) 0%, rgba(8,10,12,.58) 55%, rgba(8,10,12,.34) 100%),
        linear-gradient(180deg, rgba(8,10,12,.32) 0%, rgba(8,10,12,0) 32%, rgba(8,10,12,.55) 100%);
}

.hero-v3__grid {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
}

/* Kart video uzerinde durur: Banner 2'dekinden daha derin golge alir. */
/* Sekme olculeri artik .hero-c__tab tabanindadir (Banner 2 ve 3 ayni kart icerigini
   kullanir); burada yalnizca Banner 3'e ozgu golge ve form dolgusu kalir. */
.hero-v3__card { box-shadow: var(--sh-3); }
.hero-v3__card .hero-c__form { padding: 20px 20px 40px; }

.hero-v3__copy { min-width: 0; }
.hero-v3 h1 { font-size: clamp(30px, 3.6vw, 50px); max-width: 640px; margin-bottom: 24px; }
.hero-v3 .hero-trust { margin-top: 28px; }

/* --- Hizmet butonlari (Banner 1'deki arama kutusunun yerine) ---
   Video uzerinde durur: yari saydam cam pill; hover'da beyaza doner. */
.hero-v3__svc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    max-width: 535px;
}
.hero-v3__svc a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 11px 16px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(10px);
    color: #fff;
    text-decoration: none;
    transition: background var(--t), color var(--t), border-color var(--t), transform var(--t);
}
.hero-v3__svc a:last-child { grid-column: 1 / -1; }   /* 5. hizmet tam genislik */
.hero-v3__svc .ic {
    flex: 0 0 auto;
    width: 40px; height: 40px;
    border-radius: 10px;
    display: grid; place-items: center;
    background: rgba(255,255,255,.16);
    transition: background var(--t), color var(--t);
}
.hero-v3__svc .ic svg { width: 21px; height: 21px; }
.hero-v3__svc .tx { display: flex; flex-direction: column; min-width: 0; line-height: 1.28; }
.hero-v3__svc b { font-size: 15px; font-weight: 700; }
.hero-v3__svc small {
    font-size: 12.5px;
    color: rgba(255,255,255,.72);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    transition: color var(--t);
}
.hero-v3__svc a:hover { background: #fff; color: var(--ink); border-color: #fff; transform: translateY(-1px); }
.hero-v3__svc a:hover .ic { background: var(--gri-tint); color: var(--ink); }
.hero-v3__svc a:hover small { color: var(--muted); }

@media (max-width: 991px) {
    /* Tek sutun: once baslik/hizmetler, sonra islem karti. */
    .hero-v3__grid { grid-template-columns: 1fr; gap: 24px; }
    .hero-v3__copy { order: 1; }
    .hero-v3__card { order: 2; }
    .hero-v3 .hero-trust { margin-top: 20px; display:none;}
}
@media (max-width: 560px) {
    .hero-v3__svc { grid-template-columns: 1fr; gap: 10px; display:none; }
    .hero-v3__svc a { padding: 10px 14px; }
    .hero-v3__svc .ic { width: 36px; height: 36px; }
    .hero-v3__svc b { font-size: 14.5px; }
}

/* ============================================= HERO ALTI: HIZMET KARTLARI == */
.home-services {
    max-width: var(--mh-max, 1280px);
    margin: 0 auto;
    padding: clamp(56px, 8vw, 96px) 24px;
}
.home-services .sec-head { text-align: center; margin-bottom: 40px; }
.home-services .sec-head h2 {
    font-size: clamp(26px, 3.4vw, 40px);
    margin: 10px 0 10px;
}
.home-services .sec-head p { color: var(--muted); max-width: 560px; margin: 0 auto; }

.svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.svc-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: var(--r, 14px);
    background: #fff;
    text-decoration: none;
    color: var(--ink);
    transition: box-shadow var(--t), border-color var(--t), transform var(--t);
}
.svc-card:hover { box-shadow: var(--sh-2); border-color: transparent; transform: translateY(-3px); }
.svc-card .ic {
    width: 50px; height: 50px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--gri-tint); color: var(--gri);
}
.svc-card .ic svg { width: 26px; height: 26px; }
.svc-card h3 { font-size: 19px; margin: 4px 0 0; }
.svc-card p { color: var(--muted); font-size: 14.5px; margin: 0; flex: 1; }
.svc-card .go { display: inline-flex; align-items: center; gap: 7px; color: var(--gri); font-weight: 700; font-size: 14px; }

/* ---------------------------------------------------------------- MOBILE -- */
@media (max-width: 991px) {
    .hero-v1 { min-height: 540px; height: auto; padding: 48px 0; }
    .hero-v1__inner {
        padding: 8px 8px 16px;
    }
    .hero-play { right: 14px; bottom: 14px; }
    .svc-grid { grid-template-columns: 1fr; }
    .hero-v3__card .hero-c__form {
        padding: 20px 20px 20px !important;
    }
}
@media (max-width: 560px) {
    /* Baslik: mobilde daha okunur boyut + rahat satir araligi */
    .hero-v1 h1 {
        font-size: clamp(23px, 6.6vw, 30px);
        line-height: 1.15;
        margin-bottom: 20px;
    }

    /* Arama kutusu: daha minimal (dusuk yukseklik, kucuk font/buton, ince golge) */
    .hero-search {
        flex-wrap: nowrap;
        gap: 6px;
        padding: 5px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
    }

    .hero-search input {
        height: 44px;
        font-size: 15px;
        padding: 0 12px;
    }

    .hero-search button {
        width: 44px;
        height: 44px;
        border-radius: 9px;
    }

    .hero-search button svg { width: 19px; height: 19px; }

    .hero-quick a { font-size: 13px; padding: 10px 14px; }
}

/* ==================== ARACINI SAT / KONSINYE — sol gorsel + 2 kart ===== */
.sat { background: var(--soft); }
.sat-wrap {
      margin: 0 auto;
    padding: 60px 0px;
    display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: center;
}
@media (max-width: 991px) { .sat-wrap { grid-template-columns: 1fr; gap: 34px; } }

/* --- Sol: baslik + arac gorseli + rakamsiz teklif bulutlari --- */
.sat-eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gri);
}
.sat-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gri); border-radius: 2px; }
.sat-intro h2 {
    font-family: var(--display); font-weight: 800; letter-spacing: -.02em; line-height: 1.08;
    font-size: clamp(26px, 3.2vw, 38px); margin: 12px 0 10px;
}
.sat-sub { color: var(--muted); font-size: 16px; max-width: 460px; margin: 0; }

.sat-visual { position: relative; margin-top: 28px; }
.sat-visual img { width: 100%; height: auto; display: block; border-radius: 16px; }
.sat-offer {
    position: absolute; display: inline-flex; align-items: center; gap: 8px;
    background: #fff; border-radius: 999px; padding: 6px 15px 6px 6px;
    font-size: 13px; font-weight: 600; color: var(--ink); white-space: nowrap;
    box-shadow: 0 8px 22px rgba(20,23,26,.16);
}
.sat-offer .c {
    width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff;
    display: grid; place-items: center; font-weight: 700; font-size: 13px;
}
.sat-offer.o1 { top: 8%; left: -10px; }
.sat-offer.o2 { top: 45%; right: -8px; }
.sat-offer.o3 { bottom: 9%; left: 14%; }

/* --- Sag: 2 kart --- */
.sat-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
@media (max-width: 560px) { .sat-cards { grid-template-columns: 1fr; } }

.sat-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #fff;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
/* Arka plan: kosede yayilan konsantrik vektorel cizgiler (metnin arkasinda, ince) */
.sat-card::after {
    content: ""; position: absolute; z-index: -1; right: 0; bottom: 0;
    width: 68%; height: 68%; pointer-events: none;
    -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 26%, transparent 74%);
            mask-image: radial-gradient(circle at 100% 100%, #000 26%, transparent 74%);
}
/*.sat-card--light::after {
    background: repeating-radial-gradient(circle at 100% 100%, #00000026 0 43px, rgba(20, 23, 26, .06) 43px 45px);
}
.sat-card--dark::after {
    background: repeating-radial-gradient(circle at 100% 100%, transparent 0 43px, rgb(255 255 255 / 15%) 43px 45px);
}*/
.sat-ico { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; }
.sat-ico svg { width: 24px; height: 24px; }
.sat-card h3 { font-family: var(--display); font-weight: 800; letter-spacing: -.01em; font-size: 19px; line-height: 1.2; margin: 0; }
.sat-lead { font-size: 14px; line-height: 1.5; margin: 0; }
.sat-list { list-style: none; margin: 0; padding-top: 14px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; flex: 1; padding-left:unset; }
.sat-check { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink); }
.sat-check svg { flex: 0 0 auto; width: 18px; height: 18px; stroke: #3d8f6d; }
.sat-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    height: 48px; padding: 0 20px; border-radius: 11px; margin-top: 2px;
    font-family: var(--font); font-size: 14.5px; font-weight: 700; text-decoration: none; cursor: pointer;
    border: 1.6px solid transparent;
    transition: gap .2s ease, background .2s ease, color .2s ease;
}
.sat-btn svg { width: 17px; height: 17px; }
.sat-btn--dark {
    background: var(--ink);
    color: #898d8f;
}
.sat-btn--light { background: #fff; color: var(--ink); }
.sat-btn--dark:hover, .sat-btn--light:hover { gap: 13px; }

/* "EN HIZLI" rozeti (beyaz kart uzerinde koyu) */
.sat-badge {
    position: absolute; top: 20px; right: 20px;
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #fff;
    background: var(--ink); padding: 5px 11px; border-radius: 100px;
}
.sat-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: sat-pulse 2.2s infinite; }
@keyframes sat-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
    70%  { box-shadow: 0 0 0 6px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@media (prefers-reduced-motion: reduce) { .sat-badge-dot { animation: none; } }

/* Dogrudan Nakit Satis — BEYAZ */
.sat-card--light .sat-ico { background: var(--soft); color: var(--ink); }
.sat-card--light .sat-lead { color: var(--muted); }

/* Konsinye — KOYU (yuksek kontrast, okunur metin) */
.sat-card--dark { background: var(--ink); color: #fff; border-color: transparent; }
.sat-card--dark .sat-ico { background: rgba(255,255,255,.1); color: #fff; }
.sat-card--dark h3 { color: #fff; }
.sat-card--dark .sat-lead { color: rgba(255,255,255,.78); }
.sat-card--dark .sat-check { color: rgba(255,255,255,.92); }
.sat-card--dark .sat-check svg { stroke: #fff; }
.sat-card--dark .sat-list { border-top-color: rgba(255,255,255,.14); }

/* ===================================== YENI GELEN ARACLAR (Birollar birebir) */
.latest-cars { padding: 60px 0; background: #fff; }
.latest-head { text-align: center; margin-bottom: 60px; }
.latest-head span { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #9a9a9a; }
.latest-head h2 { font-size: 25px; letter-spacing: 4px; font-weight: 500; margin-top: 10px; }

/* ---- Arac karti — "Showroom" (monokrom lux) ---- */
.car-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: left;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(20,23,26,.04);
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.car-card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(20,23,26,.14); border-color: transparent; }

/* Gorsel */
.cc-media { position: relative; aspect-ratio: 4 / 3; background: var(--soft); overflow: hidden; }
.cc-imglink { display: block; width: 100%; height: 100%; }
.cc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.6,.2,1); }
.car-card:hover .cc-media img { transform: scale(1.06); }
.cc-tag {
    position: absolute; top: 12px; left: 12px; z-index: 3;
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11.5px; font-weight: 600; letter-spacing: .01em; color: #fff;
    background: rgba(16,18,21,.66); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    padding: 6px 12px; border-radius: 100px; box-shadow: 0 5px 16px rgba(0,0,0,.28);
}
.cc-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: cc-pulse 2.2s infinite; }
@keyframes cc-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
    70%  { box-shadow: 0 0 0 7px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@media (prefers-reduced-motion: reduce) { .cc-tag-dot { animation: none; } }

/* Govde */
.cc-body { display: flex; flex-direction: column; gap: 14px; padding: 18px; flex: 1; }
.cc-head { display: flex; flex-direction: column; gap: 3px; }
.cc-title {
    font-family: var(--display); font-size: 18px; font-weight: 700; letter-spacing: -.01em; line-height: 1.15;
    color: var(--ink); text-decoration: none; display: block;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s ease;
}
.cc-title:hover { color: var(--gri-dark); }
.cc-sub { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Meta — nokta ayrac */
.cc-meta {
    list-style: none; margin: 0; padding: 13px 0;
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    font-size: 13px; color: #3f454b; font-variant-numeric: tabular-nums;
}
.cc-meta li { display: flex; align-items: center; gap: 8px; }
.cc-meta li + li::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--gri); opacity: .6; }

/* Guven satiri */
.cc-trust { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); margin-top: -4px; }
.cc-trust svg { width: 14px; height: 14px; stroke: var(--gri); fill: none; flex: 0 0 auto; }

/* Alt: fiyat + dairesel ok */
.cc-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }
.cc-plabel { display: block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 1px; }
.cc-price { font-family: var(--display); font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.cc-arrow {
    flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%;
    border: 1.5px solid var(--ink); background: transparent; color: var(--ink);
    display: grid; place-items: center; cursor: pointer; text-decoration: none;
    transition: background .22s ease, color .22s ease, transform .22s ease;
}
.cc-arrow:hover { background: var(--ink); color: #fff; transform: translateX(2px); }
.cc-arrow svg { width: 19px; height: 19px; }

.latest-footer { text-align: center; margin-top: 50px; }
.latest-footer a { font-size: 15px; border-bottom: 1px solid #111; color: var(--ink); text-decoration: none; background: none; padding: 0; border-radius: 0; display: inline; }

.latest-swiper { padding-bottom: 30px; position: relative; }
.latest-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.9); box-shadow: 0 10px 30px rgba(0,0,0,.12); align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all .3s ease; display: none; }
.latest-nav:hover { background: #111; color: #fff; }
.latest-prev { left: -22px; }
.latest-next { right: -22px; }
@media (max-width: 768px) {
    .latest-nav { display: flex; }
    .latest-prev { left: 8px; }
    .latest-next { right: 8px; }
}
.latest-swiper .swiper-slide { height: auto; transition: opacity .3s; }
.latest-swiper .swiper-slide:not(.swiper-slide-active) { opacity: .6; }
@media (max-width: 991px) {
    .latest-cars { padding: 60px 0; }
    .latest-head h2 { font-size: 16px !important; letter-spacing: 4px !important; }
    .latest-head { margin-bottom: 20px !important; }
}
