/* =========================================================================
   AYCAR OTO GALERİ — Site Teması
   Palet: Altın #F6CC22 · Antrasit #141416 · Grafit #1F1F23
   ========================================================================= */
:root {
  --gold: #F6CC22;
  --gold-soft: #ffdd55;
  --gold-deep: #e0b400;
  --ink: #141416;
  --graphite: #1f1f23;
  --graphite-2: #2a2a30;
  --line: #33333a;
  --paper: #f5f5f7;
  --paper-2: #ffffff;
  --muted: #8b8b93;
  --text: #17171a;
  --text-inv: #f4f4f6;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
  --shadow-lg: 0 20px 50px rgba(0,0,0,.18);
  --head: 'Suez One', Georgia, serif;
  --body: 'Montserrat', system-ui, -apple-system, sans-serif;
  --ok: #22c55e;
  --danger: #ef4444;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4 { font-family: var(--head); font-weight: 400; line-height: 1.15; letter-spacing: .3px; }
.container { width: min(1200px, 92%); margin-inline: auto; }
section { padding: 64px 0; }

/* ---------- ETKİLEŞİM (site rengiyle uyumlu) ---------- */
html { accent-color: var(--gold); } /* select/checkbox vurgusu altın */
button, select, summary, .btn, a[href], [role="button"],
input[type="checkbox"], input[type="radio"], label.faq-item, details summary { cursor: pointer; }
select, input, textarea { transition: border-color .18s, box-shadow .18s; }
textarea { resize: none; }
.field-invalid { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,.14) !important; animation: shakeX .35s; }
@keyframes shakeX { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }
.field-err { color: #dc2626; font-size: 12.5px; font-weight: 600; margin-top: 5px; display: flex; align-items: center; gap: 5px; }
.field-err::before { content: '⚠️'; font-size: 12px; }
select:hover, input:hover, textarea:hover { border-color: var(--gold-deep); }
select:focus, input:focus, textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(246,204,34,.18); }
select option:checked { background: var(--gold); color: #1a1a1a; }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 50px; font-weight: 700; font-size: 15px;
  cursor: pointer; border: none; transition: .25s; font-family: var(--body);
}
.btn-gold { background: var(--gold); color: #1a1a1a; }
.btn-gold:hover { background: var(--gold-deep); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(246,204,34,.35); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #000; transform: translateY(-2px); }
.btn-ghost { background: transparent; border: 2px solid var(--gold); color: var(--ink); }
.btn-ghost:hover { background: var(--gold); }
.btn-block { width: 100%; justify-content: center; }

/* ---------- DUYURU BANDI ---------- */
.announce-bar { overflow: hidden; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.announce-bar a { display: block; color: inherit; }
.announce-track { display: flex; width: max-content; padding: 9px 0; animation: announceScroll 30s linear infinite; will-change: transform; }
.announce-track span { display: inline-block; padding: 0 40px; }
.announce-bar:hover .announce-track { animation-play-state: paused; }
@keyframes announceScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- HEADER ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(20,20,22,.96); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.brand { display: flex; align-items: center; }
.brand-chip { background: #fff; border-radius: 12px; padding: 6px 12px; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.brand-chip img { height: 44px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; }
.nav-links a {
  color: #d7d7dd; font-weight: 600; font-size: 15px; padding: 10px 16px;
  border-radius: 10px; transition: .2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); background: rgba(255,255,255,.05); }
.nav-cta { margin-left: 8px; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 26px; height: 3px; background: var(--gold); border-radius: 3px; margin: 5px 0; transition: .3s; }

/* ---------- HERO ---------- */
.hero {
  position: relative; min-height: 76vh; display: flex; align-items: center;
  background:
    linear-gradient(120deg, rgba(20,20,22,.92) 0%, rgba(20,20,22,.65) 55%, rgba(20,20,22,.35) 100%),
    url('/img/hero.jpg') center/cover no-repeat, var(--ink);
  color: #fff; overflow: hidden;
}
.hero::after {
  content:''; position:absolute; right:-120px; top:-120px; width:420px; height:420px;
  background: radial-gradient(circle, rgba(246,204,34,.25), transparent 70%); border-radius:50%;
}
.hero-inner { position: relative; z-index: 2; max-width: 720px; padding: 40px 0; }
.hero .tag {
  display: inline-block; background: rgba(246,204,34,.15); color: var(--gold);
  border: 1px solid rgba(246,204,34,.4); padding: 7px 16px; border-radius: 50px;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px;
}
.hero h1 { font-size: clamp(34px, 6vw, 60px); margin-bottom: 18px; }
.hero h1 .hl { color: var(--gold); }
.hero p { font-size: clamp(16px, 2.2vw, 20px); color: #c9c9d1; margin-bottom: 30px; max-width: 560px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* quick search bar */
.quick-search {
  margin-top: 34px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  padding: 10px; border-radius: 16px; display: flex; gap: 10px; flex-wrap: wrap; max-width: 620px;
}
.quick-search a {
  flex: 1; min-width: 130px; text-align: center; padding: 14px; border-radius: 12px;
  background: rgba(255,255,255,.06); font-weight: 700; transition: .2s; color: #fff;
}
.quick-search a:hover { background: var(--gold); color: #1a1a1a; }

/* ---------- STAT STRIP ---------- */
.stat-strip { background: var(--ink); padding: 30px 0; }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; text-align: center; color: #fff; }
.stat-grid .num { font-family: var(--head); font-size: 40px; color: var(--gold); }
.stat-grid .lbl { color: #9a9aa2; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

/* ---------- SECTION HEAD ---------- */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 34px; flex-wrap: wrap; gap: 14px; }
.sec-head h2 { font-size: clamp(26px, 4vw, 38px); }
.sec-head .eyebrow { color: var(--gold-deep); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; display: block; margin-bottom: 6px; }
.sec-head .link { color: var(--gold-deep); font-weight: 700; }

/* ---------- VEHICLE GRID / CARD ---------- */
.veh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; }
.veh-card {
  background: var(--paper-2); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); transition: .3s; border: 1px solid #ececf0; position: relative;
}
.veh-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.veh-media { position: relative; aspect-ratio: 4/3; background: #eee; overflow: hidden; }
.veh-media img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.veh-card:hover .veh-media img { transform: scale(1.06); }
.veh-media .noimg { width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:44px;background:#f0f0f3; }
.veh-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.badge { padding: 5px 11px; border-radius: 50px; font-size: 12px; font-weight: 700; }
.badge-feat { background: var(--gold); color: #1a1a1a; }
.badge-sold { background: var(--danger); color: #fff; }
.badge-type { background: rgba(20,20,22,.85); color: #fff; }
.veh-body { padding: 18px; }
.veh-body .brand { color: var(--gold-deep); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.veh-body h3 { font-family: var(--body); font-weight: 700; font-size: 18px; margin-bottom: 12px; line-height: 1.3; }
.veh-specs { display: flex; flex-wrap: wrap; gap: 10px 16px; color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px dashed #e3e3e8; }
.veh-specs span { display: inline-flex; align-items: center; gap: 5px; }
.veh-foot { display: flex; align-items: center; justify-content: space-between; }
.veh-price { font-family: var(--head); font-size: 22px; color: var(--ink); }
.veh-price small { font-size: 13px; color: var(--muted); font-family: var(--body); }
.veh-foot .go { width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--gold); display: grid; place-items: center; transition: .25s; }
.veh-card:hover .go { background: var(--gold); color: #1a1a1a; }

/* ---------- MARKA VİTRİNİ (premium) ---------- */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 18px; }
.brand-card {
  position: relative; background: var(--paper-2); border: 1px solid #eaeaef; border-radius: 18px;
  padding: 26px 16px 20px; text-align: center; transition: .28s cubic-bezier(.2,.7,.3,1);
  box-shadow: 0 4px 18px rgba(20,20,22,.05); overflow: hidden;
}
.brand-card::before { content:''; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-deep)); transform:scaleX(0); transition:.28s; transform-origin:left; }
.brand-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 18px 40px rgba(20,20,22,.14); }
.brand-card:hover::before { transform: scaleX(1); }
.brand-badge {
  width: 74px; height: 74px; margin: 0 auto 14px; border-radius: 18px; display: grid; place-items: center;
  background: linear-gradient(145deg, #1c1c22, #141416); box-shadow: 0 8px 18px rgba(20,20,22,.18); overflow: hidden;
  transition: .28s;
}
.brand-card:hover .brand-badge { transform: scale(1.06) rotate(-2deg); }
.brand-badge img { width: 100%; height: 100%; object-fit: contain; padding: 12px; background: #fff; }
.brand-mono { font-family: var(--head); font-size: 28px; color: var(--gold); letter-spacing: 1px; }
.brand-card .brand-name { font-weight: 800; font-size: 16px; display: block; color: var(--ink); }
.brand-card .brand-cnt { display: inline-block; margin-top: 8px; color: var(--gold-deep); background: rgba(246,204,34,.14); padding: 3px 12px; border-radius: 30px; font-size: 12px; font-weight: 700; }

/* ---------- NEDEN BİZ ---------- */
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 24px; }
.why-card { background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius); padding: 32px 26px; text-align: center; box-shadow: var(--shadow); transition: .25s; }
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.why-ico { width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 20px; background: linear-gradient(135deg, var(--gold), var(--gold-deep)); display: grid; place-items: center; font-size: 36px; box-shadow: 0 10px 24px rgba(246,204,34,.35); }
.why-card h3 { font-family: var(--body); font-weight: 800; font-size: 19px; margin-bottom: 10px; }
.why-card p { color: #555; font-size: 14.5px; }

/* ---------- SSS ---------- */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius-sm); box-shadow: var(--shadow); overflow: hidden; }
.faq-item summary { padding: 18px 22px; font-weight: 700; font-size: 16px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-plus { color: var(--gold-deep); font-size: 24px; transition: .3s; flex-shrink: 0; }
.faq-item[open] .faq-plus { transform: rotate(45deg); }
.faq-answer { padding: 0 22px 20px; color: #555; line-height: 1.7; }

/* ---------- LISTING ---------- */
.page-hero { background: var(--ink); color: #fff; padding: 50px 0; text-align: center; }
.page-hero h1 { font-size: clamp(28px, 5vw, 44px); }
.page-hero .crumb { color: var(--gold); font-weight: 600; margin-top: 8px; font-size: 14px; }
.listing-wrap { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: start; }
.filters {
  background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow); position: sticky; top: 90px;
}
.filters h3 { font-family: var(--body); font-weight: 800; font-size: 16px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--gold); }
.filters .fg { margin-bottom: 16px; }
.filters label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 6px; color: #555; }
.filters input, .filters select {
  width: 100%; padding: 11px 12px; border: 1px solid #dcdce2; border-radius: 10px;
  font-family: var(--body); font-size: 14px; background: #fafafb;
}
.filters input:focus, .filters select:focus { outline: none; border-color: var(--gold); }
.filters .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cond-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; background: #f0f0f3; border-radius: 12px; padding: 4px; }
.cond-tab { text-align: center; padding: 9px 4px; border-radius: 9px; font-size: 12.5px; font-weight: 700; cursor: pointer; color: #666; transition: .15s; }
.cond-tab input { display: none; }
.cond-tab.on { background: var(--gold); color: #1a1a1a; box-shadow: 0 2px 6px rgba(246,204,34,.4); }
.cond-tab:hover:not(.on) { color: var(--ink); }
.listing-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.listing-head .count { color: var(--muted); font-weight: 600; }
.sort-box select { padding: 10px 14px; border: 1px solid #dcdce2; border-radius: 10px; font-family: var(--body); font-weight: 600; }
.filter-toggle { display: none; }
.empty { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty .ico { font-size: 54px; margin-bottom: 10px; }

/* ---------- DETAIL ---------- */
.detail-wrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 36px; align-items: start; }
.gallery-main { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background:#eee; aspect-ratio: 4/3; cursor: zoom-in; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gallery-main:hover img { transform: scale(1.03); }
.gallery-zoom { position: absolute; top: 14px; left: 14px; background: rgba(20,20,22,.8); color: #fff; padding: 7px 14px; border-radius: 30px; font-size: 13px; font-weight: 700; opacity: 0; transition: .25s; }
.gallery-main:hover .gallery-zoom { opacity: 1; }
.gallery-count { position: absolute; bottom: 14px; right: 14px; background: rgba(20,20,22,.8); color: #fff; padding: 6px 13px; border-radius: 30px; font-size: 13px; font-weight: 700; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; background: rgba(10,10,12,.96); z-index: 1000; display: none; flex-direction: column; align-items: center; justify-content: center; }
.lightbox.open { display: flex; animation: lbFade .2s; }
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
.lb-stage { flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; padding: 60px 20px 10px; min-height: 0; }
.lb-stage img { max-width: 92vw; max-height: 80vh; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.lb-close { position: absolute; top: 18px; right: 22px; width: 46px; height: 46px; border-radius: 50%; border: none; background: rgba(255,255,255,.12); color: #fff; font-size: 22px; cursor: pointer; transition: .2s; z-index: 2; }
.lb-close:hover { background: var(--gold); color: #1a1a1a; }
.lb-counter { position: absolute; top: 26px; left: 50%; transform: translateX(-50%); color: #fff; font-weight: 700; font-size: 15px; background: rgba(255,255,255,.1); padding: 6px 16px; border-radius: 30px; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 50%; border: none; background: rgba(255,255,255,.12); color: #fff; font-size: 30px; cursor: pointer; transition: .2s; z-index: 2; display: grid; place-items: center; }
.lb-nav:hover { background: var(--gold); color: #1a1a1a; }
.lb-prev { left: 20px; } .lb-next { right: 20px; }
.lb-strip { display: flex; gap: 8px; padding: 12px; overflow-x: auto; max-width: 100%; }
.lb-strip img { width: 76px; height: 56px; object-fit: cover; border-radius: 8px; cursor: pointer; opacity: .5; border: 2px solid transparent; transition: .2s; flex-shrink: 0; }
.lb-strip img:hover, .lb-strip img.active { opacity: 1; border-color: var(--gold); }
@media (max-width: 640px) { .lb-nav { width: 44px; height: 44px; font-size: 24px; } .lb-prev{left:8px} .lb-next{right:8px} .lb-stage img { max-height: 70vh; } }
.gallery-thumbs { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 12px; }
.gallery-thumbs img { aspect-ratio: 1; object-fit: cover; border-radius: 10px; cursor: pointer; border: 2px solid transparent; transition: .2s; }
.gallery-thumbs img:hover, .gallery-thumbs img.active { border-color: var(--gold); }
.detail-panel { background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); position: sticky; top: 90px; }
.detail-panel .brandline { color: var(--gold-deep); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }
.detail-panel h1 { font-family: var(--body); font-weight: 800; font-size: 26px; margin: 6px 0 14px; }
.detail-price { font-family: var(--head); font-size: 34px; color: var(--ink); margin-bottom: 20px; }
.spec-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.spec-table td { padding: 11px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.spec-table td:first-child { color: var(--muted); font-weight: 600; }
.spec-table td:last-child { text-align: right; font-weight: 700; }
/* Hızlı özet kartları */
.key-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 20px; }
.ks { background: var(--paper); border: 1px solid #ececf0; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.ks-ico { font-size: 20px; }
.ks-v { font-weight: 800; font-size: 15px; color: var(--ink); }
.ks-l { font-size: 11.5px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
/* Teknik özellik listesi (2 sütun) */
.spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.spec-li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.spec-k { color: var(--muted); font-weight: 600; }
.spec-val { font-weight: 700; text-align: right; }
@media (max-width: 560px) { .spec-list { grid-template-columns: 1fr; } .key-specs { grid-template-columns: repeat(3, 1fr); } }
.contact-actions { display: grid; gap: 10px; }
.wa-btn { background: #25d366; color: #fff; }
.wa-btn:hover { background: #1eb955; }
.tg-btn { background: #229ED9; color:#fff; }
.tg-btn:hover { background:#1c86ba; }
.call-btn { background: var(--ink); color: #fff; }
.detail-desc { margin-top: 40px; }
.detail-desc h2 { font-size: 24px; margin-bottom: 14px; }
.detail-desc .body { color: #444; line-height: 1.7; word-break: break-word; }
.detail-desc .body p { margin: 8px 0; }
.detail-desc .body h1, .detail-desc .body h2, .detail-desc .body h3, .detail-desc .body h4 { color: var(--ink, #141416); font-weight: 800; margin: 16px 0 8px; line-height: 1.25; }
.detail-desc .body h3 { font-size: 19px; }
.detail-desc .body ul, .detail-desc .body ol { margin: 10px 0 10px 24px; padding: 0; }
.detail-desc .body li { margin: 5px 0; }
.detail-desc .body strong, .detail-desc .body b { font-weight: 800; color: var(--ink, #141416); }
.detail-desc .body a { color: var(--gold-deep, #b8860b); text-decoration: underline; }
.detail-desc .body img { max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.feature-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.feature-list span { background: var(--paper); border: 1px solid #e5e5ea; padding: 8px 14px; border-radius: 50px; font-size: 13px; font-weight: 600; }
.feature-list span::before { content: '✓ '; color: var(--gold-deep); font-weight: 800; }

/* ---------- FAVORİ + PAYLAŞ + KREDİ ---------- */
.fav-btn { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; border: 2px solid #e5e5ea; background: #fff; color: var(--danger); font-size: 22px; cursor: pointer; transition: .2s; line-height: 1; }
.fav-btn:hover { border-color: var(--danger); transform: scale(1.08); }
.fav-btn.on { background: var(--danger); border-color: var(--danger); color: #fff; }
.share-row { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; }
.share-lbl { color: var(--muted); font-size: 13px; font-weight: 600; }
.share-btn { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; cursor: pointer; border: 1px solid #e5e5ea; background: #fafafb; color: #333; transition: .2s; text-decoration: none; }
.share-btn:hover { transform: translateY(-2px); }
.share-btn.wa:hover { background: #25d366; color: #fff; }
.share-btn.tw:hover { background: #000; color: #fff; }
.share-btn.fb:hover { background: #1877f2; color: #fff; }
.share-btn.cp:hover { background: var(--gold); }

.calc-box { margin-top: 18px; border: 1px solid #e8e8ee; border-radius: 14px; overflow: hidden; }
.calc-head { padding: 14px 16px; background: var(--ink); color: #fff; font-weight: 700; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.calc-head .calc-arrow { transition: .3s; }
.calc-box.open .calc-head .calc-arrow { transform: rotate(180deg); }
.calc-body { padding: 16px; display: none; }
.calc-box.open .calc-body { display: block; }
.calc-field { margin-bottom: 12px; }
.calc-field label { display: block; font-size: 12.5px; font-weight: 600; color: #666; margin-bottom: 5px; }
.calc-field input, .calc-field select { width: 100%; padding: 10px 12px; border: 1px solid #dcdce2; border-radius: 9px; font-family: var(--body); font-size: 14px; }
.calc-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.calc-result { margin-top: 14px; background: #fffdf3; border: 1px solid #f6e9a8; border-radius: 12px; padding: 14px; }
.calc-monthly, .calc-total { display: flex; justify-content: space-between; align-items: center; }
.calc-monthly { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #ecdf9a; }
.calc-monthly span, .calc-total span { color: #7a6a1e; font-size: 13px; font-weight: 600; }
.calc-monthly strong { font-family: var(--head); font-size: 22px; color: var(--ink); }
.calc-total strong { font-weight: 700; color: #444; }
.calc-note { color: var(--muted); font-size: 11.5px; margin-top: 10px; }

/* ---------- EKSPERTİZ (görsel şema) ---------- */
.exp-layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: center; background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.cardiag { width: 100%; max-width: 220px; height: auto; display: block; margin: 0 auto; }
.exp-legend { display: flex; flex-direction: column; gap: 16px; }
.exp-lg-group { }
.exp-lg-head { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; margin-bottom: 6px; }
.exp-lg-head small { color: var(--muted); font-weight: 600; }
.exp-lg-dot { width: 14px; height: 14px; border-radius: 4px; }
.exp-lg-group ul { list-style: none; padding-left: 22px; }
.exp-lg-group li { color: #555; font-size: 14px; padding: 2px 0; position: relative; }
.exp-lg-group li::before { content: '•'; position: absolute; left: -14px; color: var(--muted); }
.exp-report-btn { margin-top: 18px; }
@media (max-width: 640px) {
  .exp-layout { grid-template-columns: 1fr; gap: 18px; padding: 18px; }
  .cardiag { max-width: 180px; }
}

/* ---------- ABOUT / CONTACT ---------- */
.prose { max-width: 760px; }
.prose p { margin-bottom: 16px; color: #444; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.info-card { background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.info-item { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #eee; }
.info-item:last-child { border: none; }
.info-item .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--gold); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.info-item .t { font-weight: 700; }
.info-item .v { color: var(--muted); font-size: 14px; }
.form-field { margin-bottom: 16px; }
.form-field label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 14px; }
.form-field input, .form-field textarea {
  width: 100%; padding: 13px 14px; border: 1px solid #dcdce2; border-radius: 10px;
  font-family: var(--body); font-size: 15px;
}
.form-field textarea { min-height: 130px; resize: none; }
.map-frame { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid #ececf0; margin-top: 30px; }
.map-frame iframe { width: 100%; height: 420px; border: 0; display: block; }
.alert-ok { background: #e9fbf0; border: 1px solid #b6ecc9; color: #157347; padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-weight: 600; }

/* ---------- BİZİ TAKİP EDİN ---------- */
.follow-section { background: var(--ink); color: #fff; }
.follow-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.follow-inner h2 { font-size: clamp(22px, 3vw, 30px); margin-top: 6px; max-width: 620px; }
.follow-icons { display: flex; gap: 14px; flex-wrap: wrap; }
.follow-icons a {
  width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center;
  background: rgba(255,255,255,.08); color: #fff; transition: .25s;
}
.follow-icons a:hover { background: var(--gold); color: #1a1a1a; transform: translateY(-4px); }

/* ---------- İLETİŞİM (harita + form) ---------- */
.ct-info-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 16px; margin-bottom: 30px; }
.ct-info { background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 4px; transition: .2s; }
a.ct-info:hover { transform: translateY(-3px); border-color: var(--gold); }
.ct-info .ct-ico { width: 46px; height: 46px; border-radius: 12px; background: var(--gold); display: grid; place-items: center; font-size: 22px; margin-bottom: 6px; }
.ct-info .ct-t { font-weight: 800; font-size: 14px; }
.ct-info .ct-v { color: var(--muted); font-size: 13.5px; }
.ct-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
.ct-layout.ct-single { grid-template-columns: 1fr; }
.ct-formcard { background: var(--paper-2); border: 1px solid #ececf0; border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.ct-formcard h2 { font-size: 26px; margin-bottom: 6px; }
.ct-sub { color: var(--muted); margin-bottom: 20px; }
.ct-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-quick { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; align-items: center; }
.ct-quick a { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--ink); color: #fff; transition: .2s; }
.ct-quick a:hover { background: var(--gold); color: #1a1a1a; transform: translateY(-3px); }
.ct-mapcard { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid #ececf0; min-height: 460px; }
.ct-mapcard iframe { width: 100%; height: 100%; min-height: 460px; border: 0; display: block; }
@media (max-width: 900px) {
  .ct-layout { grid-template-columns: 1fr; }
  .ct-mapcard { min-height: 320px; }
  .ct-mapcard iframe { min-height: 320px; }
  .ct-two { grid-template-columns: 1fr; }
}

/* ---------- YÜZEN BUTONLAR + CHATBOX ---------- */
.fab-stack { position: fixed; right: 26px; bottom: 30px; z-index: 95; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.fab { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.22); border: none; cursor: pointer; transition: .22s; }
.fab:hover { transform: scale(1.1); }
.fab-wa { background: #25d366; }
.fab-tg { background: #229ED9; }
.fab-toggle { background: var(--ink); order: -1; }
.fab-toggle svg { transition: transform .3s; }
.fab-toggle.is-collapsed svg { transform: rotate(180deg); }
.fab-collapse { display: flex; flex-direction: column; gap: 12px; align-items: center; overflow: hidden; transition: max-height .3s ease, opacity .25s; max-height: 200px; opacity: 1; }
.fab-collapse.collapsed { max-height: 0; opacity: 0; pointer-events: none; }
.fab-chat { background: var(--gold); color: #1a1a1a; position: relative; }
.fab-chat::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--gold); animation: fabPulse 2s ease-out infinite; }
@keyframes fabPulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.32); opacity: 0; } }

/* Sol: yukarı çık */
.scroll-top { position: fixed; left: 18px; bottom: 18px; z-index: 95; width: 48px; height: 48px; border-radius: 50%; border: none; background: var(--ink); color: #fff; display: none; place-items: center; cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.22); transition: transform .2s, background .2s; }
.scroll-top.show { display: grid; }
.scroll-top:hover { background: var(--gold); color: #1a1a1a; transform: translateY(-3px); }

.chatbox { display: none; position: fixed; right: 18px; bottom: 84px; width: 340px; max-width: calc(100vw - 36px); background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.28); z-index: 97; overflow: hidden; }
.chatbox.open { display: block; }
.chat-head { background: linear-gradient(135deg, var(--ink), #2a2a30); color: #fff; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; }
.chat-title { font-weight: 800; font-size: 15px; }
.chat-x { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; opacity: .8; }
.chat-x:hover { opacity: 1; }
.chat-body { padding: 18px; }
.chat-welcome { color: #555; font-size: 14px; margin-bottom: 16px; }
.chat-field { margin-bottom: 12px; }
.chat-field input { width: 100%; padding: 12px 14px; border: 1px solid #dcdce2; border-radius: 10px; font-family: var(--body); font-size: 14px; }
.chat-field input:focus { outline: none; border-color: var(--gold); }
.chat-err { color: #dc2626; font-size: 12px; margin-top: 4px; display: block; }
.chat-start { width: 100%; padding: 13px; background: var(--gold); color: #1a1a1a; border: none; border-radius: 10px; font-weight: 800; font-size: 15px; cursor: pointer; transition: .2s; }
.chat-start:hover { background: var(--gold-deep); }
.chat-conv { flex-direction: column; display: none; height: 420px; max-height: 60vh; }
.chat-conv.open, .chatbox.open .chat-conv[style*="flex"] { display: flex; }
.chat-msgs { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.chat-bubble { max-width: 85%; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 1.4; }
.chat-bubble.bot { background: var(--paper); color: #333; align-self: flex-start; border-bottom-left-radius: 4px; }
.chat-bubble.user { background: var(--gold); color: #1a1a1a; align-self: flex-end; border-bottom-right-radius: 4px; font-weight: 600; }
.chat-questions { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.chat-q { text-align: left; padding: 10px 14px; background: #fff; border: 1px solid var(--gold); color: var(--ink); border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; transition: .15s; }
.chat-q:hover { background: var(--gold); }
.chat-end { padding: 10px; background: #f1f1f4; color: #666; border: none; border-radius: 10px; font-weight: 700; font-size: 13px; cursor: pointer; }
.chat-end:hover { background: #e6e6ea; }
.chat-continue { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.chat-cont { padding: 10px; border-radius: 10px; text-align: center; font-weight: 700; font-size: 13px; color: #fff; }
.chat-cont.wa { background: #25d366; } .chat-cont.tg { background: #229ED9; }

/* ---------- MOBİL ALT MENÜ ---------- */
.mobile-nav { display: none; }
@media (max-width: 760px) {
  .mobile-nav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 94; background: #fff; border-top: 1px solid #ececf0; box-shadow: 0 -4px 20px rgba(0,0,0,.08); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); justify-content: space-around; }
  .mn-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--muted); font-size: 10.5px; font-weight: 700; text-decoration: none; padding: 4px 0; }
  .mn-item svg { width: 22px; height: 22px; }
  .mn-item.active { color: var(--gold-deep); }
  .mn-cta { position: relative; }
  .mn-cta-circle { position: absolute; top: -24px; width: 52px; height: 52px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(246,204,34,.5); border: 4px solid #fff; }
  .mn-cta-circle svg { width: 24px; height: 24px; color: #1a1a1a; }
  .mn-cta { color: var(--gold-deep); padding-top: 30px; }
  body { padding-bottom: 64px; }
  .fab-stack { bottom: 74px; }
  .chatbox { bottom: 140px; }
}

/* ---------- FOOTER ---------- */
.site-footer { background: var(--ink); color: #c9c9d1; padding: 56px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.site-footer h4 { color: #fff; font-family: var(--body); font-weight: 800; margin-bottom: 16px; font-size: 16px; }
.site-footer a { color: #b0b0b8; transition: .2s; }
.site-footer a:hover { color: var(--gold); }
.footer-links { list-style: none; display: grid; gap: 10px; }
.footer-brand img { height: 54px; margin-bottom: 14px; }
.footer-brand p { max-width: 320px; font-size: 14px; }
.social-row { display: flex; gap: 10px; margin-top: 16px; }
.social-row a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.08); display: grid; place-items: center; color: #fff; }
.social-row a:hover { background: var(--gold); color: #1a1a1a; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 20px; text-align: center; font-size: 13px; color: #7a7a82; }
.footer-bottom a { color: var(--gold); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
  .listing-wrap { grid-template-columns: 1fr; }
  .filters { position: static; }
  .detail-wrap { grid-template-columns: 1fr; }
  .detail-panel { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  section { padding: 44px 0; }
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed; inset: 74px 0 auto 0; flex-direction: column; align-items: stretch;
    background: var(--ink); padding: 16px; gap: 4px; border-bottom: 1px solid var(--line);
    transform: translateY(-120%); transition: .3s; max-height: calc(100vh - 74px); overflow:auto;
  }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 14px 16px; font-size: 16px; }
  .nav-cta { margin: 8px 0 0; }
  .stat-grid { grid-template-columns: 1fr; gap: 14px; }
  .stat-grid .num { font-size: 32px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .gallery-thumbs { grid-template-columns: repeat(4,1fr); }
  .filter-toggle {
    display: flex; width: 100%; justify-content: center; margin-bottom: 16px;
  }
  .filters.collapsed { display: none; }
}

/* ============================================================
   PREMIUM PASS — reveal, hero, kartlar, ritim, butonlar
   ============================================================ */

/* Scroll reveal */
html.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--rev-d, 0s); will-change: opacity, transform; }
html.js .reveal.in-view { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html.js .reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* ---- HERO premium ---- */
.hero { min-height: 82vh; }
.hero::before { content: ''; position: absolute; left: -140px; bottom: -160px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(246,204,34,.14), transparent 70%); border-radius: 50%; animation: heroGlow 9s ease-in-out infinite alternate; }
@keyframes heroGlow { from { transform: translate(0,0) scale(1); } to { transform: translate(40px,-30px) scale(1.15); } }
.hero-inner { animation: heroRise .9s cubic-bezier(.2,.7,.2,1) both; }
@keyframes heroRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.hero h1 { letter-spacing: -.8px; font-size: clamp(38px, 6.2vw, 66px); }
.hero .tag { backdrop-filter: blur(6px); }
.quick-search { box-shadow: 0 20px 50px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.quick-search a { border: 1px solid rgba(255,255,255,.08); }

/* ---- SECTION ritim ---- */
section { padding: 78px 0; }
.sec-head { margin-bottom: 42px; }
.sec-head h2 { position: relative; display: inline-block; }
.sec-head h2::after { content: ''; position: absolute; left: 0; bottom: -12px; width: 54px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--gold), var(--gold-deep)); }
.sec-head[style*="center"] h2::after { left: 50%; transform: translateX(-50%); }
.eyebrow { font-size: 12.5px; }

/* ---- VEHICLE CARD premium ---- */
.veh-grid { gap: 28px; }
.veh-card { border: 1px solid #edeef2; border-radius: 20px; box-shadow: 0 6px 24px rgba(20,20,22,.06); transition: transform .38s cubic-bezier(.2,.7,.2,1), box-shadow .38s, border-color .3s; }
.veh-card:hover { transform: translateY(-9px); box-shadow: 0 28px 55px rgba(20,20,22,.16); border-color: transparent; }
.veh-media { aspect-ratio: 16 / 11; }
.veh-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,20,22,.35)); opacity: 0; transition: .38s; }
.veh-card:hover .veh-media::after { opacity: 1; }
.veh-card:hover .veh-media img { transform: scale(1.09); }
.badge { backdrop-filter: blur(4px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.badge-feat { background: linear-gradient(135deg, var(--gold), var(--gold-deep)); }
.veh-body { padding: 20px; }
.veh-body h3 { font-size: 18.5px; letter-spacing: -.2px; transition: color .2s; }
.veh-card:hover .veh-body h3 { color: var(--gold-deep); }
.veh-price { letter-spacing: -.5px; }
.veh-foot .go { transition: transform .3s cubic-bezier(.2,.7,.2,1), background .25s, color .25s; }
.veh-card:hover .veh-foot .go { transform: rotate(-45deg); }

/* ---- BUTTONS premium ---- */
.btn { letter-spacing: .2px; }
.btn-gold { box-shadow: 0 8px 20px rgba(246,204,34,.32); }
.btn-gold:hover { box-shadow: 0 12px 28px rgba(246,204,34,.42); }
.btn-dark { box-shadow: 0 8px 20px rgba(20,20,22,.25); }

/* ---- STAT strip premium ---- */
.stat-strip { padding: 40px 0; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.stat-grid .num { background: linear-gradient(135deg, var(--gold-soft), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---- HEADER premium ---- */
.site-header { transition: box-shadow .3s, background .3s; }
.site-header.scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.35); }

/* ---- MOBİL ince ayar ---- */
@media (max-width: 760px) {
  section { padding: 52px 0; }
  .sec-head { margin-bottom: 28px; }
  .veh-grid { gap: 18px; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); }
  .veh-body { padding: 14px; }
  .veh-body h3 { font-size: 15.5px; }
  .veh-price { font-size: 18px; }
  .veh-specs { gap: 6px 10px; font-size: 12px; }
  .hero { min-height: 74vh; }
  .hero-actions .btn { flex: 1; justify-content: center; }
  .quick-search a { min-width: 0; padding: 12px 8px; font-size: 13px; }
}

/* ============================================================
   PREMIUM PASS 2 — mobil menü, telefon butonu, mobil yüzen
   ============================================================ */

/* Header telefon butonu (pro) */
.nav-cta .btn { padding: 10px 18px; font-size: 14px; box-shadow: 0 6px 16px rgba(246,204,34,.3); letter-spacing: .2px; }

@media (max-width: 760px) {
  /* Mobil açılır menü — premium */
  .nav-links {
    inset: 74px 10px auto 10px; border-radius: 0 0 18px 18px; padding: 12px;
    background: rgba(20,20,22,.98); backdrop-filter: blur(12px);
    box-shadow: 0 24px 50px rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.06); border-top: none;
    gap: 2px;
  }
  .nav-links a {
    border-radius: 12px; font-weight: 600; color: #d7d7dd; position: relative;
    display: flex; align-items: center; padding: 14px 18px;
  }
  .nav-links a::before { content: ''; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); width: 3px; height: 0; background: var(--gold); border-radius: 3px; transition: .2s; }
  .nav-links a:hover, .nav-links a.active { background: rgba(246,204,34,.1); color: var(--gold); }
  .nav-links a.active::before { height: 18px; }
  .nav-links.open a { animation: navItemIn .35s cubic-bezier(.2,.7,.2,1) both; }
  .nav-links.open a:nth-child(1) { animation-delay: .04s; }
  .nav-links.open li:nth-child(2) a { animation-delay: .08s; }
  .nav-links.open li:nth-child(3) a { animation-delay: .12s; }
  .nav-links.open li:nth-child(4) a { animation-delay: .16s; }
  .nav-links.open li:nth-child(5) a { animation-delay: .2s; }
  @keyframes navItemIn { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
  .nav-cta { margin-top: 10px; }
  .nav-cta .btn { width: 100%; justify-content: center; padding: 15px; font-size: 15px; border-radius: 14px; }

  /* Yüzen butonlar — mobilde sade, alt menüyle çakışmasın */
  .fab-stack { right: 18px; bottom: 78px; gap: 10px; }
  .fab { width: 50px; height: 50px; }
  .fab-chat { width: 56px; height: 56px; }
  .chatbox { bottom: 142px; right: 12px; }
  .scroll-top { left: 14px; bottom: 78px; width: 44px; height: 44px; }
}

/* ============================================================
   HERO PREMIUM — arama çubuğu + tipografi
   ============================================================ */
.hero h1 { font-weight: 400; letter-spacing: -1px; text-shadow: 0 2px 20px rgba(0,0,0,.3); }
.hero p { font-size: clamp(15px, 2vw, 19px); }
.hero .tag { background: rgba(246,204,34,.16); box-shadow: 0 4px 20px rgba(246,204,34,.15); }

.hero-search {
  margin-top: 34px; background: rgba(255,255,255,.97); border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35); padding: 14px; display: grid;
  grid-template-columns: 1.1fr 1.2fr 1fr 1.2fr auto; gap: 10px; align-items: end; max-width: 900px;
  backdrop-filter: blur(6px);
}
.hs-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hs-field label { font-size: 11.5px; font-weight: 800; color: #8a8a93; text-transform: uppercase; letter-spacing: .6px; padding-left: 2px; }
.hs-field select, .hs-field input {
  width: 100%; padding: 13px 12px; border: 1px solid #e2e2e8; border-radius: 11px;
  font-family: var(--body); font-size: 14.5px; font-weight: 600; color: var(--ink); background: #fafafb;
}
.hs-field select:focus, .hs-field input:focus { outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(246,204,34,.16); }
.hs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px; height: 48px; border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: #1a1a1a;
  font-family: var(--body); font-weight: 800; font-size: 15px; transition: .2s; white-space: nowrap;
  box-shadow: 0 8px 20px rgba(246,204,34,.4);
}
.hs-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(246,204,34,.5); }
.hero-links { display: flex; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
.hero-links a {
  display: inline-flex; align-items: center; padding: 12px 22px; border-radius: 12px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff;
  font-weight: 700; font-size: 14.5px;
  transition: background .2s, color .2s, border-color .2s, transform .18s;
}
.hero-links a:hover { background: var(--gold); color: #1a1a1a; border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(246,204,34,.28); }

@media (max-width: 860px) {
  .hero-search { grid-template-columns: 1fr 1fr; }
  .hs-btn { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .hero-search { grid-template-columns: 1fr; padding: 12px; gap: 8px; }
  .hero-links { gap: 16px; }
}

/* ============================================================
   PREMIUM PASS 3 — ARAÇ KARTI (fiyat etiketi + rozet + çip)
   ============================================================ */
.veh-media { position: relative; }
.veh-media::before {
  content: ''; position: absolute; inset: auto 0 0 0; height: 46%; z-index: 1; pointer-events: none;
  background: linear-gradient(transparent, rgba(10,10,12,.42));
}

/* üst rozetler */
.veh-badges { top: 14px; left: 14px; z-index: 3; gap: 7px; }
.vb {
  display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border-radius: 50px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .3px; backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(0,0,0,.18); line-height: 1;
}
.vb-new  { background: linear-gradient(135deg, var(--gold-soft), var(--gold)); color: #1a1a1a; }
.vb-used { background: rgba(255,255,255,.92); color: #2a2a30; }
.vb-feat { background: rgba(16,16,18,.82); color: var(--gold); border: 1px solid rgba(246,204,34,.4); }

/* satıldı bindirmesi */
.veh-soldflag { position: absolute; inset: 0; z-index: 4; background: rgba(16,16,18,.55); display: grid; place-items: center; backdrop-filter: blur(1px); }
.veh-soldflag span {
  background: var(--danger); color: #fff; font-weight: 800; letter-spacing: 3px; font-size: 15px;
  padding: 9px 24px; border-radius: 8px; transform: rotate(-7deg); box-shadow: 0 10px 26px rgba(0,0,0,.35);
}

/* fiyat etiketi */
.veh-pricetag {
  position: absolute; left: 14px; bottom: 14px; z-index: 3;
  display: inline-flex; align-items: baseline; gap: 5px;
  background: rgba(16,16,18,.86); backdrop-filter: blur(8px);
  padding: 9px 15px; border-radius: 12px; border: 1px solid rgba(246,204,34,.22);
  box-shadow: 0 8px 22px rgba(0,0,0,.3); transition: transform .38s cubic-bezier(.2,.7,.2,1);
}
.veh-card:hover .veh-pricetag { transform: translateY(-3px); }
.veh-pricetag .pt-amt { font-family: var(--head); font-size: 21px; color: var(--gold); line-height: 1; letter-spacing: -.3px; }
.veh-pricetag .pt-cur { font-size: 12px; font-weight: 700; color: var(--gold-deep); }
.veh-pricetag.ask { background: rgba(255,255,255,.95); border-color: rgba(0,0,0,.06); }
.veh-pricetag .pt-ask { font-family: var(--body); font-weight: 800; font-size: 14.5px; color: var(--ink); }

/* gövde */
.veh-body { padding: 18px 20px 20px; }
.veh-body .brand { color: var(--gold-deep); font-weight: 800; font-size: 11.5px; letter-spacing: .8px; }
.veh-body h3 { margin-bottom: 14px; }

/* özellik çipleri */
.veh-specs { border-bottom: none; padding-bottom: 0; margin-bottom: 0; gap: 7px; }
.veh-specs .chip {
  display: inline-flex; align-items: center; gap: 5px; background: #f4f4f6; border: 1px solid #ececf0;
  padding: 6px 10px; border-radius: 9px; font-size: 12.5px; font-weight: 700; color: #45454d;
  transition: background .2s, border-color .2s;
}
.veh-card:hover .veh-specs .chip { background: #fff; border-color: #e6e6ec; }
.veh-specs .chip .ci { width: 14px; height: 14px; fill: none; stroke: var(--gold-deep); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* CTA satırı */
.veh-cta { margin-top: 16px; padding-top: 15px; border-top: 1px solid #eeeef2; display: flex; align-items: center; justify-content: space-between; }
.veh-cta > span:first-child { font-weight: 800; font-size: 14px; color: var(--ink); transition: color .2s; }
.veh-card:hover .veh-cta > span:first-child { color: var(--gold-deep); }
.veh-cta .go { width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--gold); display: grid; place-items: center; font-size: 18px; transition: transform .3s cubic-bezier(.2,.7,.2,1), background .25s, color .25s; }
.veh-card:hover .veh-cta .go { background: var(--gold); color: #1a1a1a; transform: translateX(3px); }

/* mobil */
@media (max-width: 760px) {
  .veh-body { padding: 13px 14px 15px; }
  .veh-pricetag { left: 10px; bottom: 10px; padding: 7px 11px; }
  .veh-pricetag .pt-amt { font-size: 17px; }
  .veh-badges { top: 10px; left: 10px; gap: 5px; }
  .vb { padding: 5px 9px; font-size: 10.5px; }
  .veh-specs .chip { padding: 5px 8px; font-size: 11.5px; }
  .veh-cta { margin-top: 12px; padding-top: 12px; }
  .veh-cta .go { width: 34px; height: 34px; font-size: 16px; }
}

/* ============================================================
   MOBİL (telefon ≤560): tek sütun + büyük fotoğraf — galeri odaklı
   ============================================================ */
@media (max-width: 560px) {
  .veh-grid { grid-template-columns: 1fr !important; gap: 16px; }
  .veh-media { aspect-ratio: 16 / 10; }
  .veh-body { padding: 16px 16px 18px; }
  .veh-body .brand { font-size: 12px; }
  .veh-body h3 { font-size: 17.5px; margin-bottom: 13px; }
  .veh-pricetag { left: 12px; bottom: 12px; padding: 9px 15px; }
  .veh-pricetag .pt-amt { font-size: 21px; }
  .veh-pricetag .pt-cur { font-size: 12px; }
  .veh-specs { gap: 8px; }
  .veh-specs .chip { font-size: 12.5px; padding: 7px 11px; }
  .veh-badges { top: 12px; left: 12px; gap: 6px; }
  .vb { padding: 6px 11px; font-size: 11px; }
  .veh-cta { margin-top: 15px; padding-top: 14px; }
  .veh-cta > span:first-child { font-size: 14.5px; }
  .veh-cta .go { width: 40px; height: 40px; font-size: 18px; }
}

/* ============================================================
   PREMIUM PASS 4 — BÖLÜM RİTMİ & KURUMSAL DÜZEN
   ============================================================ */
section { padding: 92px 0; }

/* alternatif bölüm zemini (yumuşak + ince ayraç çizgi) */
.sec-alt { background: #f5f6f8; border-top: 1px solid #ededf1; border-bottom: 1px solid #ededf1; }

/* bölüm başlığı — tutarlı tipografi */
.sec-head { margin-bottom: 46px; align-items: flex-end; }
.sec-head .eyebrow { color: var(--gold-deep); font-weight: 800; letter-spacing: 2.4px; font-size: 12px; margin-bottom: 10px; }
.sec-head h2 { font-size: clamp(27px, 3.6vw, 40px); letter-spacing: -.3px; }
.sec-head h2::after { bottom: -14px; height: 4px; width: 56px; }

/* "Tümünü Gör →" → kurumsal pill link */
.sec-head .link {
  display: inline-flex; align-items: center; gap: 7px; padding: 10px 20px; border-radius: 50px;
  border: 1.5px solid #e0e1e6; color: var(--ink); font-weight: 700; font-size: 14px;
  transition: transform .25s, background .25s, color .25s, border-color .25s, box-shadow .25s; white-space: nowrap;
}
.sec-head .link:hover { background: var(--ink); border-color: var(--ink); color: var(--gold); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(20,20,22,.18); }

/* kartlarda tutarlı yumuşak gölge (kurumsal) */
.why-card { border-radius: 20px; padding: 36px 28px; box-shadow: 0 6px 22px rgba(20,20,22,.05); border-color: #ececf0; }
.why-card:hover { box-shadow: 0 22px 46px rgba(20,20,22,.12); }
.faq-item { border-radius: 14px; box-shadow: 0 5px 18px rgba(20,20,22,.05); border-color: #ececf0; }

/* mobil ritim */
@media (max-width: 760px) {
  section { padding: 58px 0; }
  .sec-head { margin-bottom: 30px; }
  .sec-head .link { padding: 9px 16px; font-size: 13px; }
  .why-card { padding: 28px 22px; }
}

/* ============================================================
   PREMIUM PASS 5 — MOBİL DOKUNMATİK İNCE AYAR (44px+ hedefler)
   ============================================================ */
/* çift-dokunma gecikmesini kaldır + nazik dokunma vurgusu */
a, button, .btn, [role="button"], input, select, summary,
.cond-tab, .vb, .veh-cta .go, .fab-toggle, .fab-chat, .scroll-top,
.mn-item, .nav-toggle, .social-row a, .filter-toggle {
  touch-action: manipulation;
}
* { -webkit-tap-highlight-color: rgba(246,204,34,.15); }

@media (max-width: 760px) {
  /* hero alt linkleri — dokunma alanı */
  .hero-links { gap: 10px 22px; }
  .hero-links a { padding: 11px 2px; }

  /* kart "İncele" oku */
  .veh-cta .go { width: 44px; height: 44px; }

  /* sosyal ikonlar */
  .social-row a { width: 44px !important; height: 44px !important; }

  /* durum sekmeleri (Tümü / Sıfır / İkinci El) */
  .cond-tab { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

  /* footer bağlantıları — rahat dokunma */
  .footer-links a { display: inline-flex; align-items: center; min-height: 42px; }
  .footer-bottom a { display: inline-block; padding: 9px 4px; }

  /* genel: küçük ikon-butonlara min dokunma */
  .lead-btn, .icon-btn { min-height: 42px; }
}

/* ============================================================
   PREMIUM PASS 6 — MOBİL YANA KAYDIRMALI BÖLÜMLER (anasayfa)
   Liste sayfası etkilenmez; sadece .home-swipe grid'leri.
   ============================================================ */
@media (max-width: 760px) {
  .veh-grid.home-swipe, .brand-grid.home-swipe, .why-grid.home-swipe {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 2px 10px;
    scroll-padding-left: 2px;
  }
  .home-swipe::-webkit-scrollbar { display: none; height: 0; }

  .veh-grid.home-swipe > * {
    flex: 0 0 auto; width: min(80%, 300px); scroll-snap-align: start;
  }
  .brand-grid.home-swipe > * {
    flex: 0 0 auto; width: min(42%, 155px); scroll-snap-align: start;
  }
  .why-grid.home-swipe > * {
    flex: 0 0 auto; width: min(82%, 320px); scroll-snap-align: start;
  }

  /* kaydırma ipucu — başlığın yanında küçük etiket */
  .home-swipe-hint {
    display: inline-flex; align-items: center; gap: 5px; margin-left: auto;
    color: var(--gold-deep); font-size: 12px; font-weight: 700; white-space: nowrap;
  }
  .home-swipe-hint svg { width: 15px; height: 15px; animation: swipeNudge 1.6s ease-in-out infinite; }
  @keyframes swipeNudge { 0%,100%{transform:translateX(0)} 50%{transform:translateX(4px)} }
}
@media (min-width: 761px) { .home-swipe-hint { display: none; } }

/* ============================================================
   PREMIUM PASS 7 — TUTARLI GÖRSEL DİL (token standardı)
   Tek gölge/easing/yarıçap/hover dili — bütünsel kurumsal his.
   ============================================================ */
:root {
  --ease: cubic-bezier(.2,.7,.2,1);
  --t: .3s;
  --sh-1: 0 6px 22px rgba(20,20,22,.06);      /* dinlenme */
  --sh-2: 0 22px 48px rgba(20,20,22,.13);     /* hover yükseliş */
  --sh-float: 0 12px 30px rgba(0,0,0,.20);    /* yüzen/overlay */
  --rad-card: 18px;                            /* büyük kartlar */
  --rad-el: 12px;                              /* buton/kutu/çip */
}

/* KART AİLESİ — aynı yarıçap, gölge, geçiş */
.veh-card, .why-card, .brand-card, .faq-item {
  border-radius: var(--rad-card);
  box-shadow: var(--sh-1);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
}
/* aynı hover yükselişi (kalibre: -6px) */
.veh-card:hover, .why-card:hover, .brand-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-2);
}

/* YÜZEN ÖĞELER — aynı gölge dili */
.fab-toggle, .fab-chat, .scroll-top, .chatbox { box-shadow: var(--sh-float); }

/* ETKİLEŞİM ÖĞELERİ — aynı easing */
.btn, .sec-head .link, .hs-btn, .veh-cta .go, .vb, .veh-specs .chip,
.brand-badge, .why-ico, .faq-plus, .nav-links a, .social-row a {
  transition-timing-function: var(--ease);
}

/* ODAK (erişilebilirlik) — tutarlı altın halka */
a:focus-visible, button:focus-visible, .btn:focus-visible,
input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: none; box-shadow: 0 0 0 3px rgba(246,204,34,.4);
}

/* ============================================================
   PREMIUM PASS 8 — MOBİL DÜZELTMELER
   ============================================================ */
@media (max-width: 760px) {
  /* Açılır menü: header'ın ALTINA sabitlen (duyuru bandı olsa da),
     kapalıyken TAM gizli — sızma yok. */
  .nav-links {
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 10px !important; right: 10px !important; bottom: auto !important;
    transform: translateY(-10px) !important;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
    max-height: 80vh; overflow: auto;
  }
  .nav-links.open {
    transform: translateY(0) !important;
    opacity: 1; visibility: visible; pointer-events: auto;
  }
}

@media (max-width: 760px) {
  /* Yüzen butonlar mobilde: WA + TG + Sohbet görünür, toggle ile aç/kapa */
  .fab-stack { right: 14px; bottom: 78px; }
  .fab-chat { width: 52px; height: 52px; }
  .fab-chat::after { display: none; }        /* pulse halkası artefaktını kaldır */
  .chatbox { bottom: 138px; right: 12px; }
}

/* ============================================================
   SELECT / OPTION — site rengi (altın), mavi değil + pointer
   ============================================================ */
select, option, select option { cursor: pointer; }
/* açılır listede seçili/vurgulu option: altın (gradient hile'si Chrome'da daha güvenilir) */
select option:checked,
select option:hover,
select option:focus {
  background: var(--gold) linear-gradient(0deg, var(--gold) 0%, var(--gold) 100%) !important;
  color: #1a1a1a !important;
  font-weight: 700;
}
/* kontrol odağı/hover: mavi outline yerine altın */
select:focus, select:focus-visible { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(246,204,34,.22); }
select:hover { border-color: var(--gold-deep); }

/* ============================================================
   ÖZEL AÇILIR MENÜ (custom select) — altın hover, mavi yok
   Native <select> gizli kalır (form gönderimi + mevcut JS çalışır).
   ============================================================ */
.csel { position: relative; width: 100%; }
.csel-native { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; overflow: hidden; clip: rect(0 0 0 0); }
.csel-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13px 14px; border: 1px solid #e2e2e8; border-radius: 11px; background: #fafafb;
  font-family: var(--body); font-size: 14.5px; font-weight: 600; color: var(--ink); cursor: pointer;
  transition: border-color .18s, box-shadow .18s, background .18s; text-align: left;
}
.csel-trigger:hover { border-color: var(--gold-deep); }
.csel.open .csel-trigger, .csel-trigger:focus-visible { outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(246,204,34,.2); }
.csel-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.csel-caret { flex-shrink: 0; width: 18px; height: 18px; color: var(--muted); transition: transform .25s var(--ease); display: grid; place-items: center; }
.csel.open .csel-caret { transform: rotate(180deg); color: var(--gold-deep); }
.csel-panel {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 70;
  background: #fff; border: 1px solid #ececf0; border-radius: 12px; box-shadow: var(--sh-float, 0 12px 30px rgba(0,0,0,.2));
  padding: 6px; max-height: 300px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
  scrollbar-width: thin;
}
.csel.open .csel-panel { opacity: 1; visibility: visible; transform: none; }
.csel-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 12px; border-radius: 9px; cursor: pointer; font-size: 14.5px; font-weight: 600; color: var(--ink);
  transition: background .12s, color .12s; user-select: none;
}
.csel-opt:hover, .csel-opt.active { background: var(--gold); color: #1a1a1a; }   /* ALTIN HOVER */
.csel-opt.selected { font-weight: 800; }
.csel-opt.selected::after { content: '✓'; font-size: 13px; color: var(--gold-deep); }
.csel-opt.selected:hover::after, .csel-opt.selected.active::after { color: #1a1a1a; }
@media (max-width: 760px) { .csel-opt { padding: 13px 12px; } .csel-trigger { padding: 14px; } }

@media (max-width: 760px) {
  /* Menü arka planını TAM OPAK yap — arkadaki içerik sızmasın */
  .nav-links {
    background: #17171b !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: 0 24px 50px rgba(0,0,0,.55) !important;
  }
}

/* ============================================================
   FAVORİLER — sayfa, rozet, kaldır butonu + menü rafine
   ============================================================ */
/* menüdeki ♥ Favorilerim */
.nav-fav-heart { color: var(--gold); }
.fav-badge {
  display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 20px; background: var(--gold); color: #1a1a1a; font-size: 11px; font-weight: 800;
  margin-left: 5px; line-height: 1; vertical-align: middle;
}

/* favori sayfası başlık */
.fav-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 26px; flex-wrap: wrap; }
.fav-count-txt { color: var(--muted); font-weight: 600; font-size: 15px; }
.fav-count-txt strong { color: var(--ink); font-size: 20px; font-family: var(--head); }

/* boş durum */
.empty-fav { text-align: center; padding: 56px 20px 40px; }
.empty-fav .ef-ic { font-size: 62px; margin-bottom: 14px; }
.empty-fav h2 { margin-bottom: 10px; }
.empty-fav p { color: var(--muted); max-width: 430px; margin: 0 auto 22px; line-height: 1.6; }

/* karttaki kaldır butonu */
.veh-card .fav-remove {
  position: absolute; top: 12px; right: 12px; z-index: 5;
  width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.95); color: var(--danger); font-size: 19px; line-height: 1;
  display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.22);
  transition: transform .2s var(--ease), background .2s, color .2s;
}
.veh-card .fav-remove:hover { background: var(--danger); color: #fff; transform: scale(1.12); }

/* MENÜ RAFİNE (öneri) — telefon butonu öncesi ince ayraç, kart stili korunur */
@media (max-width: 760px) {
  .nav-cta { border-top: 1px solid rgba(255,255,255,.09); margin-top: 10px; padding-top: 14px; }
  .nav-fav.active .nav-fav-heart, .nav-links a.nav-fav:hover .nav-fav-heart { color: var(--gold-soft); }
}

/* ============================================================
   MOBİL: istatistik şeridi YATAY (3 yan yana, ince)
   ============================================================ */
@media (max-width: 760px) {
  .stat-strip { padding: 20px 0; }
  .stat-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px; }
  .stat-grid .num { font-size: 25px; }
  .stat-grid .lbl { font-size: 10px; letter-spacing: .4px; line-height: 1.3; }
}
@media (max-width: 360px) {
  .stat-grid .num { font-size: 21px; }
  .stat-grid .lbl { font-size: 9px; }
}

/* ============================================================
   MOBİL HERO KOMPAKT — boşluğu at, formu 2'şerli yap,
   araçlar daha çabuk görünsün
   ============================================================ */
@media (max-width: 760px) {
  .hero { min-height: auto !important; align-items: flex-start; }
  .hero::before, .hero::after { opacity: .5; }
  .hero-inner { padding: 20px 0 26px !important; }
  .hero .tag { margin-bottom: 14px; }
  .hero h1 { font-size: clamp(28px, 7.6vw, 40px); margin-bottom: 12px; letter-spacing: -.5px; }
  .hero p { margin-bottom: 18px; font-size: 15px; max-width: 100%; }
  /* arama formu: 2 sütun (Kategori|Marka, Durum|MaxFiyat, Ara tam) */
  .hero-search { grid-template-columns: 1fr 1fr !important; gap: 10px !important; padding: 12px !important; }
  .hero-search .hs-btn { grid-column: 1 / -1; }
  .hs-field label { font-size: 10.5px; }
  .hero-links { margin-top: 14px; gap: 14px; }
}

@media (max-width: 760px) {
  /* hero, section iç boşluğunu kullanmasın — hero-inner yeter */
  .hero { padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* ============================================================
   DETAY TAŞMA FIX — grid öğeleri dar ekranda küçülebilsin
   (4'lü küçük resim şeridi min-content ile taşıyordu)
   ============================================================ */
.detail-wrap { min-width: 0; }
.detail-wrap > * { min-width: 0; }
.gallery-thumbs { min-width: 0; }
.gallery-thumbs img, .gallery-main img { min-width: 0; }

/* ============================================================
   DAR EKRAN (≤360) TAŞMA FIX — alt menü + key-specs
   ============================================================ */
.mobile-nav .mn-item { min-width: 0; }
.mobile-nav .mn-item span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.key-specs > *, .key-specs { min-width: 0; }
.spec-list > *, .exp-layout > * { min-width: 0; }
@media (max-width: 360px) {
  .mobile-nav { padding-left: 2px; padding-right: 2px; }
  .mn-item { font-size: 9.5px !important; gap: 2px; }
  .mn-item svg { width: 20px; height: 20px; }
}

/* ============================================================
   TABLET NAV FIX — yatay menü ≤900px'de sığmıyor → hamburger
   ============================================================ */
@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute !important; top: calc(100% + 1px) !important;
    left: 10px !important; right: 10px !important; bottom: auto !important;
    flex-direction: column; align-items: stretch;
    background: #17171b !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    padding: 12px; gap: 2px; border-radius: 0 0 18px 18px;
    border: 1px solid rgba(255,255,255,.06); border-top: none; box-shadow: 0 24px 50px rgba(0,0,0,.55);
    transform: translateY(-10px); opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
    max-height: 80vh; overflow: auto;
  }
  .nav-links.open { transform: translateY(0) !important; opacity: 1; visibility: visible; pointer-events: auto; }
  .nav-links a { padding: 14px 18px; font-size: 16px; border-radius: 12px; color: #d7d7dd; display: flex; align-items: center; }
  .nav-links a:hover, .nav-links a.active { background: rgba(246,204,34,.1); color: var(--gold); }
  .nav-cta { margin: 10px 0 0; border-top: 1px solid rgba(255,255,255,.09); padding-top: 14px; }
  .nav-cta .btn { width: 100%; justify-content: center; padding: 15px; border-radius: 14px; }
}

/* ============================================================
   MOBİL İLETİŞİM — bilgi kartları YATAY kompakt (ikon sol, yazı sağ)
   ============================================================ */
@media (max-width: 760px) {
  .ct-info-row { grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; }
  .ct-info {
    display: grid; grid-template-columns: auto 1fr; column-gap: 14px;
    align-items: center; padding: 14px 16px;
  }
  .ct-info .ct-ico { grid-row: 1 / 3; margin-bottom: 0; width: 44px; height: 44px; }
  .ct-info .ct-t { grid-column: 2; align-self: end; }
  .ct-info .ct-v { grid-column: 2; align-self: start; word-break: break-word; font-size: 13px; }
}

/* ============================================================
   MOBİL SOHBET BUTONU — içerikten net ayrışsın (beyaz halka + gölge)
   ============================================================ */
@media (max-width: 760px) {
  .fab-chat {
    width: 52px; height: 52px;
    box-shadow: 0 6px 18px rgba(0,0,0,.35), 0 0 0 4px rgba(255,255,255,.92) !important;
  }
  .fab-stack { bottom: 78px; }   /* alt menüden biraz daha nefes */
}

/* ============================================================
   MOBİL HEADER HIZLI AKSİYONLAR — Ara + WhatsApp + Menü
   ============================================================ */
.nav-mobile-actions { display: none; align-items: center; gap: 8px; }
@media (max-width: 900px) { .nav-mobile-actions { display: flex; } }
.nav-quick {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  transition: background .2s, color .2s, transform .15s; flex-shrink: 0;
}
.nav-quick svg { width: 20px; height: 20px; display: block; }
.nav-quick:active { transform: scale(.92); }
.nav-quick.call { background: rgba(246,204,34,.16); color: var(--gold); border: 1px solid rgba(246,204,34,.4); }
.nav-quick.call:hover { background: var(--gold); color: #1a1a1a; }
.nav-quick.wa { background: rgba(37,211,102,.16); color: #25d366; border: 1px solid rgba(37,211,102,.42); }
.nav-quick.wa:hover { background: #25d366; color: #fff; }
/* hamburger artık aksiyon grubunun parçası — hizala */
.nav-mobile-actions .nav-toggle { padding: 8px 6px; }

/* ============================================================
   YÜZEN BUTONLAR (mobil) — toggle(aç/kapa) + WA + TG + Sohbet.
   WA/TG VARSAYILAN AÇIK, toggle ile gizlenebilir (kullanıcı isteği).
   ============================================================ */
@media (max-width: 760px) {
  .fab-stack { gap: 12px; bottom: 78px; right: 14px; }
  .fab { width: 50px; height: 50px; }
  .fab-chat { width: 52px; height: 52px; }
}

/* ============================================================
   MOBİL HERO LİNKLERİ — "Tüm Arabalar/Motorlar" premium pill
   ============================================================ */
@media (max-width: 760px) {
  .hero-links { gap: 10px; margin-top: 16px; }
  .hero-links a {
    flex: 1; text-align: center; padding: 13px 8px; border-radius: 12px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
    color: #fff; font-size: 13.5px; font-weight: 700;
    transition: background .2s, color .2s, border-color .2s, transform .15s;
  }
  .hero-links a:active { transform: scale(.97); }
  .hero-links a:hover { background: var(--gold); color: #1a1a1a; border-color: var(--gold); }
}

/* ============================================================
   PWA — "Uygulamayı Yükle" banner + iOS yönerge modalı
   ============================================================ */
.pwa-install {
  position: fixed; z-index: 96; left: 12px; right: 12px; bottom: 72px;
  display: flex; align-items: center; gap: 12px;
  background: #17171b; color: #fff; border: 1px solid rgba(246,204,34,.32);
  border-radius: 16px; padding: 11px 12px 11px 14px; box-shadow: 0 16px 40px rgba(0,0,0,.45);
  animation: pwaUp .35s cubic-bezier(.2,.7,.2,1);
}
@keyframes pwaUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.pwa-install .pwa-ico { font-size: 26px; flex-shrink: 0; }
.pwa-txt { flex: 1; display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.pwa-txt strong { font-size: 14px; }
.pwa-txt small { font-size: 11.5px; color: #b9b9c2; }
.pwa-btn { background: var(--gold); color: #1a1a1a; border: none; border-radius: 10px; padding: 10px 16px; font-weight: 800; font-size: 13.5px; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.pwa-btn:hover { background: var(--gold-soft); }
.pwa-install .pwa-x { background: none; border: none; color: #9a9aa4; font-size: 15px; cursor: pointer; padding: 6px; flex-shrink: 0; }
@media (min-width: 761px) { .pwa-install { left: 20px; right: auto; bottom: 20px; max-width: 380px; } }

.pwa-ios { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.55); display: grid; place-items: center; padding: 20px; }
.pwa-ios-box { background: #fff; color: #17171a; border-radius: 18px; padding: 28px 22px 24px; max-width: 360px; text-align: center; position: relative; box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.pwa-ios-box h4 { font-size: 19px; }
.pwa-ios-box .pwa-x { position: absolute; top: 10px; right: 12px; background: none; border: none; color: #999; font-size: 17px; cursor: pointer; }

/* "Uygulamayı Yükle" menü öğesi — altın vurgu (CTA) */
.nav-pwa a { color: var(--gold) !important; font-weight: 800; }

/* hidden özniteliği display:grid/flex'i ezmesin (modal/banner sadece açınca görünsün) */
.pwa-ios[hidden], .pwa-install[hidden] { display: none !important; }

/* ============================================================
   HERO stacking fix — açılır menü, "Tüm Arabalar" pill'lerinin ÜSTÜNDE kalsın
   ============================================================ */
.hero-search { position: relative; z-index: 5; }
.hero-links { position: relative; z-index: 1; }
.csel.open { z-index: 20; }

/* ============================================================
   ÇEREZ ONAYI (KVKK) — banner + tercih modalı
   ============================================================ */
.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
  background: #17171b; color: #f0f0f2; padding: 15px 20px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center;
  box-shadow: 0 -8px 30px rgba(0,0,0,.45); border-top: 2px solid var(--gold);
}
.cookie-banner[hidden] { display: none; }
.cookie-text { flex: 1; min-width: 240px; font-size: 13.5px; line-height: 1.6; }
.cookie-text a { color: var(--gold); text-decoration: underline; }
.cookie-text strong { color: #fff; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ck-btn { padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 13.5px; cursor: pointer; border: none; font-family: var(--body); transition: background .2s, color .2s; white-space: nowrap; }
.ck-accept { background: var(--gold); color: #1a1a1a; }
.ck-accept:hover { background: var(--gold-soft); }
.ck-reject { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.22); }
.ck-reject:hover { background: rgba(255,255,255,.18); }
.ck-settings { background: transparent; color: #c9c9d1; border: 1px solid rgba(255,255,255,.22); }
.ck-settings:hover { color: #fff; border-color: #fff; }
@media (max-width: 600px) {
  .cookie-banner { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
  .cookie-actions .ck-btn { flex: 1; }
}

.cookie-modal { position: fixed; inset: 0; z-index: 210; background: rgba(0,0,0,.55); display: grid; place-items: center; padding: 20px; }
.cookie-modal[hidden] { display: none; }
.cookie-modal-box { background: #fff; color: #17171a; border-radius: 18px; padding: 26px 24px; max-width: 440px; width: 100%; position: relative; box-shadow: 0 24px 60px rgba(0,0,0,.4); max-height: 88vh; overflow-y: auto; }
.cookie-modal-box h3 { font-size: 20px; margin-bottom: 6px; }
.cookie-modal-box .ck-desc { color: #666; font-size: 13.5px; line-height: 1.5; margin-bottom: 12px; }
.cookie-modal-box .ck-x { position: absolute; top: 12px; right: 14px; background: none; border: none; font-size: 18px; color: #999; cursor: pointer; }
.ck-cat { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-top: 1px solid #eee; }
.ck-cat-info strong { display: block; font-size: 14.5px; }
.ck-cat-info small { color: #888; font-size: 12.5px; }
.ck-toggle.locked { font-size: 11.5px; font-weight: 800; color: #22c55e; white-space: nowrap; }
.ck-toggle input { display: none; }
.ck-slider { display: inline-block; width: 44px; height: 25px; background: #ccc; border-radius: 20px; position: relative; cursor: pointer; transition: background .2s; flex-shrink: 0; }
.ck-slider::before { content: ''; position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; background: #fff; border-radius: 50%; transition: transform .2s; }
.ck-toggle input:checked + .ck-slider { background: var(--gold); }
.ck-toggle input:checked + .ck-slider::before { transform: translateX(19px); }
.ck-modal-actions { display: flex; gap: 10px; margin-top: 20px; }
.ck-modal-actions .ck-btn { flex: 1; }
.ck-modal-actions .ck-reject { background: #eef0f4; color: #333; border: none; }

/* ============================================================
   BAKIM MODU — "Yakında" sayfası
   ============================================================ */
.maint-body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 24px; background: linear-gradient(135deg, #141416, #26262e); color: #fff; }
.maint-wrap { width: 100%; max-width: 580px; }
.maint-card { text-align: center; padding: 30px 24px; }
.maint-logo { display: inline-grid; place-items: center; background: #fff; border-radius: 18px; padding: 14px 20px; box-shadow: 0 20px 50px rgba(0,0,0,.4); margin-bottom: 24px; }
.maint-logo img { height: 70px; width: auto; display: block; }
.maint-badge { display: inline-block; background: rgba(246,204,34,.15); color: var(--gold); border: 1px solid rgba(246,204,34,.4); padding: 7px 18px; border-radius: 50px; font-size: 12.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 22px; }
.maint-card h1 { font-family: var(--head); font-weight: 400; font-size: clamp(30px, 6vw, 46px); margin-bottom: 16px; line-height: 1.15; color: #fff; }
.maint-card p { color: #c9c9d1; font-size: clamp(15px, 2.2vw, 18px); line-height: 1.6; max-width: 480px; margin: 0 auto 30px; }
.maint-contact-lbl { display: block; color: #9a9aa4; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
.maint-contact-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.maint-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 12px; font-weight: 800; font-size: 15px; transition: background .2s, transform .2s; }
.maint-btn.call { background: var(--gold); color: #1a1a1a; }
.maint-btn.call:hover { background: var(--gold-soft); transform: translateY(-2px); }
.maint-btn.wa { background: #25d366; color: #fff; }
.maint-btn.wa:hover { background: #20bd5a; transform: translateY(-2px); }
.maint-social { display: flex; gap: 14px; justify-content: center; margin-top: 28px; }
.maint-social a { color: #c9c9d1; transition: color .2s; }
.maint-social a:hover { color: var(--gold); }

/* Hakkımızda (zengin metin) */
.prose { max-width: 820px; line-height: 1.8; color: #444; }
.prose p { margin: 0 0 14px; }
.prose h1, .prose h2, .prose h3, .prose h4 { color: var(--ink, #141416); font-weight: 800; margin: 22px 0 10px; line-height: 1.3; }
.prose h3 { font-size: 22px; }
.prose ul, .prose ol { margin: 12px 0 14px 24px; padding: 0; }
.prose li { margin: 6px 0; }
.prose strong, .prose b { font-weight: 800; color: var(--ink, #141416); }
.prose a { color: var(--gold-deep, #b8860b); text-decoration: underline; }
