/* ───────────────────────────────────────────────────────────────
   İhaleEvi — Premium Emlak Portal UI
   Koyu lacivert header · full-bleed hero · serif başlıklar
   Beyaz dominant gövde · altın aksan · 14-16px radius kartlar
   Tüm class isimleri korundu — listings/detail/alarm bozulmaz.
   ─────────────────────────────────────────────────────────────── */

:root {
  /* Marka — premium koyu lacivert + altın aksan */
  --ink:           #0b1220;       /* deep navy */
  --ink-2:         #111827;       /* slightly lighter */
  --ink-soft:      #1f2937;
  --gold:          #fbbf24;       /* altın aksan */
  --gold-2:        #f59e0b;
  --gold-deep:     #b45309;

  /* CTA & vurgu */
  --accent:        #ea580c;       /* turuncu CTA */
  --accent-2:      #fb923c;
  --price:         #dc2626;
  --success:       #059669;
  --info:          #0284c7;

  /* Nötrler */
  --text:          #1f2937;
  --muted:         #64748b;
  --muted-2:       #94a3b8;
  --line:          #e5e7eb;
  --line-soft:     #f1f5f9;
  --bg:            #fafbfc;
  --card:          #ffffff;

  /* Brand alias (geriye dönük uyum) */
  --brand:         var(--ink);
  --brand-dark:    #050913;
  --brand-darker:  #050913;

  /* Gölgeler */
  --shadow-xs: 0 1px 2px rgba(11,18,32,.05);
  --shadow-sm: 0 2px 4px rgba(11,18,32,.06), 0 1px 2px rgba(11,18,32,.04);
  --shadow:    0 8px 18px rgba(11,18,32,.08), 0 2px 6px rgba(11,18,32,.05);
  --shadow-lg: 0 18px 44px rgba(11,18,32,.14), 0 6px 14px rgba(11,18,32,.06);
  --shadow-xl: 0 32px 70px rgba(11,18,32,.18);

  /* Radii */
  --radius:     14px;
  --radius-lg:  18px;
  --radius-sm:  10px;
  --radius-xs:  6px;
  --radius-pill:999px;

  /* Geçişler */
  --t-fast: .14s cubic-bezier(.2,.6,.2,1);
  --t:      .24s cubic-bezier(.2,.6,.2,1);
  --t-slow: .42s cubic-bezier(.2,.6,.2,1);

  /* Tipografi */
  --font-sans:  'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-price: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  font-size: 14.5px; color: var(--text); background: var(--bg);
  line-height: 1.55; -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--ink); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--accent); }
img { max-width: 100%; display: block; }
h1,h2,h3,h4,h5,h6 {
  color: var(--ink); margin: 0 0 .5rem;
  font-weight: 700; letter-spacing: -.015em;
}

::selection { background: rgba(251,191,36,.30); color: var(--ink); }
:focus-visible {
  outline: 2px solid rgba(234,88,12,.55);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Tipografik yardımcılar */
.serif {
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: -.01em;
}

/* ─── HEADER (koyu lacivert sticky · hamburger menü yok) ─────── */
.site-header {
  background: linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
  color: #fff;
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid rgba(255,255,255,.05);
  box-shadow: 0 1px 0 rgba(0,0,0,.20), 0 6px 18px rgba(11,18,32,.20);
}
.site-header .site-nav {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 0;
  flex-wrap: wrap;
}
.site-header .navbar-brand {
  font-family: var(--font-sans);
  font-weight: 800; font-size: 1.25rem;
  color: #fff !important;
  letter-spacing: .02em; display: inline-flex; align-items: center; gap: .35rem;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: auto;
  flex-shrink: 0;
}
.site-header .navbar-brand .brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--gold);
  color: var(--ink);
  border-radius: 6px; padding: 3px 8px; margin-right: 8px;
  font-weight: 900; letter-spacing: .04em;
  box-shadow: 0 4px 12px rgba(251,191,36,.30);
}
.site-header .site-nav-links {
  display: flex; align-items: center; gap: 4px;
  flex-wrap: wrap;
}
.site-header .nav-link {
  color: #cbd5e1 !important; font-weight: 600; font-size: .9rem;
  padding: .42rem .85rem !important; border-radius: 8px;
  display: inline-flex; align-items: center;
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast);
}
.site-header .nav-link:hover {
  background: rgba(255,255,255,.06);
  color: #fff !important;
}
.site-header .nav-link.cta-alarm {
  background: var(--gold);
  color: var(--ink) !important;
  font-weight: 800;
  padding: .45rem 1.05rem !important;
  box-shadow: 0 4px 14px rgba(251,191,36,.30);
}
.site-header .nav-link.cta-alarm:hover {
  background: #fcd34d; color: var(--ink) !important;
  transform: translateY(-1px);
}
.site-header .dropdown-menu {
  font-size: .92rem; border: 1px solid rgba(255,255,255,.08);
  background: #0f172a; color: #cbd5e1;
  border-radius: 12px; box-shadow: var(--shadow-lg); padding: .35rem;
}
.site-header .dropdown-item { color: #cbd5e1; border-radius: 8px; padding: .5rem .7rem; }
.site-header .dropdown-item:hover { background: rgba(255,255,255,.06); color: #fff; }
.site-header .dropdown-divider { border-color: rgba(255,255,255,.10); }
.site-header .account-actions { display: inline-flex; gap: 4px; align-items: center; }

/* ─── Dil seçici — bayrak + dil adı (her zaman görünür) ─────── */
.site-header .lang-pills {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 3px;
  gap: 2px;
  flex-shrink: 0;
}
.site-header .lang-pills .lang-pill {
  display: inline-flex; align-items: center; gap: 6px;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #cbd5e1;
  font-weight: 700; font-size: .82rem;
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast);
}
.site-header .lang-pills .lang-pill .flag {
  font-size: 1.05rem; line-height: 1;
  display: inline-flex; align-items: center;
}
.site-header .lang-pills .lang-pill .lang-name {
  letter-spacing: .01em;
}
.site-header .lang-pills .lang-pill:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
}
.site-header .lang-pills .lang-pill.active {
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(251,191,36,.32);
}

/* Mobil: nav öğeleri ufak bir alana sığar, dil chip'i tek satır kalsın */
@media (max-width: 640px) {
  .site-header .site-nav {
    padding: 10px 0;
    gap: 6px;
  }
  .site-header .navbar-brand {
    font-size: 1.05rem;
  }
  .site-header .navbar-brand .brand-mark {
    padding: 2px 6px;
    margin-right: 4px;
  }
  .site-header .site-nav-links {
    order: 3;
    width: 100%;
    justify-content: center;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 4px 0;
    -webkit-overflow-scrolling: touch;
  }
  .site-header .site-nav-links::-webkit-scrollbar { display: none; }
  .site-header .nav-link {
    flex-shrink: 0;
    font-size: .82rem;
    padding: .38rem .7rem !important;
  }
  .site-header .lang-pills .lang-pill {
    height: 28px;
    padding: 0 10px;
    font-size: .78rem;
  }
  .site-header .lang-pills .lang-pill .lang-name {
    /* Çok dar ekranda dil adını gizle, sadece bayrak görünsün */
    display: none;
  }
}
@media (max-width: 380px) {
  .site-header .lang-pills .lang-pill {
    padding: 0 8px;
  }
}

/* ─── HERO (full-bleed koyu) ─────────────────────────── */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  background:
    radial-gradient(1100px 480px at 80% -10%, rgba(251,191,36,.16), transparent 60%),
    radial-gradient(900px 540px at -10% 110%, rgba(234,88,12,.18), transparent 60%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 60%, #1e293b 100%);
  color: #fff;
  padding: 96px 0 140px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  opacity: .5; z-index: -1;
}
.hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4.6vw, 3.4rem);
  font-weight: 600;
  color: #fff;
  max-width: 920px; margin: 0 auto .8rem;
  line-height: 1.10;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.hero h1 .accent {
  color: var(--gold);
  font-style: italic;
  font-weight: 500;
}
.hero p.lead {
  color: #cbd5e1; font-size: 1.05rem; margin-bottom: 1.8rem;
  max-width: 640px; margin-left: auto; margin-right: auto;
}
.hero-search {
  background: #fff; border-radius: 14px; padding: 8px;
  box-shadow:
    0 22px 52px rgba(0,0,0,.30),
    0 6px 18px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(15,23,42,.04);
  display: flex; flex-wrap: wrap; gap: 6px; align-items: stretch;
  transition: box-shadow var(--t), transform var(--t);
}
.hero-search:focus-within {
  box-shadow:
    0 26px 60px rgba(0,0,0,.36),
    0 8px 18px rgba(0,0,0,.20),
    0 0 0 3px rgba(251,191,36,.35);
  transform: translateY(-1px);
}
.hero-search .form-control,
.hero-search .form-select {
  border: 0; box-shadow: none !important; font-weight: 500; height: 52px;
  font-size: 1rem; color: var(--ink);
}
.hero-search .form-control::placeholder { color: #94a3b8; }
.hero-search .btn-search {
  background: var(--ink);
  color: #fff; border: 0; font-weight: 700;
  border-radius: 10px; padding: 0 30px; height: 52px;
  letter-spacing: .01em;
  transition: background var(--t-fast), transform var(--t-fast);
}
.hero-search .btn-search:hover {
  background: var(--accent);
  transform: translateY(-1px);
}

/* Hero hızlı kategoriler — koyu zeminde */
.quick-cats {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; justify-content: center;
}
.quick-cats a {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #f8fafc;
  padding: 8px 14px; border-radius: var(--radius-pill);
  font-weight: 600; font-size: .82rem;
  display: inline-flex; align-items: center; gap: 6px;
  backdrop-filter: blur(8px);
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.quick-cats a:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(251,191,36,.40);
  color: #fff;
  transform: translateY(-1px);
}
.quick-cats a i { color: var(--gold); font-size: .95rem; }

/* Güven şeridi */
.trust-strip {
  display: flex; flex-wrap: wrap; gap: 22px; justify-content: center;
  margin-top: 22px; color: #94a3b8; font-size: .82rem; font-weight: 600;
}
.trust-strip span { display: inline-flex; align-items: center; gap: 6px; }
.trust-strip i { color: var(--gold); }

/* ─── İSTATİSTİKLER (hero'ya bindiren strip) ────────── */
.stat-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: -90px auto 28px;
  position: relative; z-index: 5;
}
@media (max-width: 768px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); margin-top: -90px; }
}
.stat-box {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 22px;
  display: flex; align-items: center; gap: 14px;
  color: inherit; text-decoration: none;
  position: relative; cursor: pointer; isolation: isolate;
  box-shadow: var(--shadow);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
  overflow: hidden;
}
.stat-box::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.stat-box:hover {
  color: inherit; border-color: rgba(11,18,32,.30);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.stat-box > * { position: relative; z-index: 1; }
.stat-box .ico {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--ink);
  color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; flex-shrink: 0;
}
.stat-box .num {
  font-family: var(--font-serif);
  font-size: 1.85rem; font-weight: 600; color: var(--ink); line-height: 1;
  letter-spacing: -.015em;
}
.stat-box .lbl {
  color: var(--muted); font-size: .76rem; margin-top: 6px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
}
.stat-box.v-2 .ico { background: linear-gradient(135deg, #1e3a8a, #1d4ed8); color: #dbeafe; }
.stat-box.v-3 .ico { background: linear-gradient(135deg, #064e3b, #047857); color: #d1fae5; }
.stat-box.v-4 .ico { background: linear-gradient(135deg, #7f1d1d, #b91c1c); color: #fee2e2; }

/* Vurgulu (en sağ) stat — koyu kart */
.stat-box.v-4 {
  background: var(--ink);
  border-color: var(--ink);
}
.stat-box.v-4 .num { color: #fff; }
.stat-box.v-4 .lbl { color: var(--gold); }

/* ─── BÖLÜM BAŞLIKLARI (serif) ────────────────────── */
.section-title {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin: 36px 0 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}
.section-title h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 600;
  margin: 0; padding-bottom: 8px;
  letter-spacing: -.015em;
  position: relative;
}
.section-title h2::after {
  content: ''; position: absolute;
  left: 0; bottom: -1px;
  width: 48px; height: 2px;
  background: var(--gold);
}
.section-title a {
  font-size: .85rem; color: var(--muted); font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 8px;
  transition: background var(--t-fast), color var(--t-fast);
}
.section-title a:hover { color: var(--ink); background: var(--line-soft); }

/* ─── KART (grid — index) ───────────────────────── */
.card-listing {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-xs);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
.card-listing:hover {
  border-color: var(--ink-soft);
  box-shadow: var(--shadow);
  transform: translateY(-4px);
}
.card-listing .thumb {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
}
.card-listing .thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--t-slow);
}
.home-showcase-row {
  content-visibility: auto;
  contain-intrinsic-size: 1px 620px;
}
.card-listing:hover .thumb img { transform: scale(1.07); }
.card-listing .thumb::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(11,18,32,.30) 100%);
  pointer-events: none;
}
.image-watermark {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 4;
  max-width: calc(100% - 20px);
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(2, 6, 23, .66);
  color: #fff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(2, 6, 23, .18);
  backdrop-filter: blur(4px);
}
.status-badge.archive {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 5;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(71, 85, 105, .92);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .18);
}
.status-badge.archive.inline {
  position: static;
  display: inline-flex;
  align-items: center;
  background: #e2e8f0;
  color: #334155;
  border: 1px solid #cbd5e1;
  box-shadow: none;
}
.card-listing .thumb .badge-tl { position: absolute; top: 12px; left: 12px; z-index: 2; }
.card-listing .body { padding: 14px 16px 16px; flex-grow: 1; display: flex; flex-direction: column; }
.card-listing .title {
  font-weight: 700; font-size: .96rem; color: var(--ink);
  line-height: 1.35; margin-bottom: 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-listing:hover .title { color: var(--accent); }
.card-listing .loc {
  font-size: .8rem; color: var(--muted); margin-bottom: 10px;
  display: inline-flex; align-items: center; gap: 4px;
}
.card-listing .loc i { color: var(--accent); }
.card-listing .price {
  font-family: var(--font-price);
  font-size: 1.3rem; font-weight: 800; color: var(--ink); margin-top: auto;
  line-height: 1.15;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.card-listing .mini-deadline {
  font-size: .74rem; color: var(--accent); font-weight: 700;
  margin-top: 6px;
  display: inline-flex; align-items: center; gap: 4px;
}
.card-listing .meta-row {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 6px; font-size: .76rem; color: var(--muted);
}

/* ─── YATAY KART (listings) ─────────────────────── */
.list-row {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  margin-bottom: 14px;
  display: flex; overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
.list-row:hover {
  border-color: var(--ink-soft);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.list-row .thumb {
  flex: 0 0 240px; position: relative;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
  aspect-ratio: 4/3; overflow: hidden;
}
.list-row .thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--t-slow);
}
.list-row:hover .thumb img { transform: scale(1.05); }
.list-row .thumb .badge-tl { position: absolute; top: 12px; left: 12px; z-index: 2; }
.list-row .info {
  flex: 1; padding: 18px 20px; min-width: 0;
  display: flex; flex-direction: column;
}
.list-row .info .title {
  font-weight: 700; font-size: 1.05rem; color: var(--ink);
  line-height: 1.35; margin-bottom: 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -.01em;
}
.list-row .info .title:hover { color: var(--accent); }
.list-row .info .loc {
  font-size: .86rem; color: var(--muted); margin-bottom: 8px;
  display: inline-flex; align-items: center; gap: 4px;
}
.list-row .info .loc i { color: var(--accent); }
.list-row .info .desc {
  font-size: .85rem; color: var(--muted); margin-bottom: 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-row .info .specs {
  display: flex; flex-wrap: wrap; gap: 10px 14px; font-size: .8rem;
  color: var(--muted); margin-top: auto;
}
.list-row .info .specs span { display: inline-flex; align-items: center; gap: 4px; }
.list-row .info .specs i { color: #94a3b8; }
.list-row .right {
  flex: 0 0 230px; padding: 18px 20px;
  border-left: 1px solid var(--line-soft);
  display: flex; flex-direction: column; justify-content: space-between;
  align-items: flex-end; text-align: right;
  background: linear-gradient(180deg, #fff, #fbfbfd);
}
.list-row .right .price {
  font-family: var(--font-price);
  font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 800; color: var(--ink); line-height: 1.12;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  max-width: 100%;
}
.list-row .right .price-sub { font-size: .75rem; color: var(--muted); margin-top: 4px; }
.list-row .right .auction-end {
  background: var(--ink);
  color: var(--gold);
  padding: 6px 11px; border-radius: 8px; font-size: .74rem; font-weight: 700;
  margin-top: 10px;
  display: inline-flex; align-items: center; gap: 4px;
}
.list-row .right .btn-detail {
  background: var(--ink); color: #fff; border: 0;
  padding: 10px 20px; border-radius: 10px;
  font-size: .85rem; font-weight: 700; margin-top: 14px;
  display: inline-block;
  transition: background var(--t-fast), transform var(--t-fast);
}
.list-row .right .btn-detail:hover {
  background: var(--accent); color: #fff;
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .list-row { flex-direction: column; }
  .list-row .thumb { flex: 0 0 auto; aspect-ratio: 16/10; }
  .list-row .right {
    flex: 0 0 auto; border-left: 0; border-top: 1px solid var(--line-soft);
    flex-direction: row; align-items: center; text-align: left;
    background: #fff;
    gap: 12px;
  }
  .list-row .right > div { min-width: 0; }
  .list-row .right .price { font-size: clamp(1.25rem, 6vw, 1.55rem); }
  .list-row .right .btn-detail { margin-top: 0; }
}

@media (max-width: 576px) {
  .hero {
    padding: 58px 0 108px;
  }
  .hero h1 {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
    line-height: 1.14;
  }
  .hero p.lead {
    font-size: .94rem;
    margin-bottom: 1.15rem;
  }
  .hero-search {
    padding: 6px;
  }
  .hero-search .form-control,
  .hero-search .form-select,
  .hero-search .btn-search {
    height: 46px;
    font-size: .92rem;
  }
  .quick-cats {
    margin-top: 16px;
    gap: 6px;
  }
  .quick-cats a {
    padding: 7px 11px;
    font-size: .78rem;
  }
  .home-showcase-row {
    contain-intrinsic-size: 1px 760px;
  }
}

/* ─── ROZETLER ─────────────────────────────── */
.badge-src {
  display: inline-block; font-size: .68rem; font-weight: 800;
  padding: 4px 10px; border-radius: 6px; letter-spacing: .04em;
  text-transform: uppercase; color: #fff; line-height: 1.4;
  box-shadow: 0 4px 12px rgba(11,18,32,.18);
}
.badge-src-gib       { background: #dc2626; }
.badge-src-sgk       { background: #0284c7; }
.badge-src-banka     { background: #1e3a8a; }
.badge-src-sahibinden{ background: var(--gold); color: var(--ink); }
.badge-src-ilangov   { background: #047857; }
.badge-src-intengo   { background: #6d28d9; }
.badge-src-default   { background: #475569; }

.badge-type {
  display: inline-block; font-size: .68rem; font-weight: 800;
  padding: 4px 9px; border-radius: 6px;
  background: #fff; color: var(--ink);
  border: 1px solid var(--line);
}
.badge-type-icra   { background: #fee2e2; color: #b91c1c; border-color: #fecaca; }
.badge-type-banka  { background: #dbeafe; color: #1e3a8a; border-color: #bfdbfe; }
.badge-type-ihale  { background: #ffedd5; color: #c2410c; border-color: #fed7aa; }

.badge-cat {
  display: inline-block; font-size: .68rem; font-weight: 700;
  padding: 4px 9px; border-radius: 6px;
  background: var(--line-soft); color: var(--ink-soft); border: 1px solid var(--line);
}

.badge-featured {
  background: var(--gold);
  color: var(--ink); font-size: .68rem; font-weight: 800;
  padding: 4px 9px; border-radius: 6px;
  box-shadow: 0 4px 10px rgba(251,191,36,.30);
}

/* ─── FİLTRE PANELİ ────────────────────────── */
.filter-panel {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px;
  position: relative;
  box-shadow: var(--shadow-xs);
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.filter-panel::-webkit-scrollbar { width: 8px; }
.filter-panel::-webkit-scrollbar-track { background: transparent; }
.filter-panel::-webkit-scrollbar-thumb {
  background: #cbd5e1; border-radius: 999px; border: 2px solid #fff;
}
.filter-panel::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
@media (min-width: 992px) {
  .filter-panel {
    position: sticky; top: 88px;
    max-height: calc(100vh - 104px);
    overflow-y: auto; overflow-x: hidden;
  }
}
.filter-panel h3 {
  font-family: var(--font-serif);
  font-size: 1.2rem; font-weight: 600;
  color: var(--ink); letter-spacing: -.01em;
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 16px; padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  text-transform: none;
}
.filter-panel h3 i { color: var(--accent); }
.filter-group { margin-bottom: 16px; }
.filter-group label {
  font-size: .72rem; font-weight: 800; color: var(--muted);
  text-transform: uppercase; letter-spacing: .06em;
  display: block; margin-bottom: 6px;
}
.filter-panel .form-control,
.filter-panel .form-select {
  font-size: .9rem; border-color: var(--line);
  border-radius: 10px; padding: .55rem .75rem;
  height: 42px;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.filter-panel .form-control:focus,
.filter-panel .form-select:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 .18rem rgba(11,18,32,.10);
}
.price-row { display: flex; gap: 6px; }
.price-row .form-control { font-size: .85rem; }
.price-chips {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;
}
.price-chips button {
  border: 1px solid var(--line); background: #fff; color: var(--muted);
  border-radius: 999px; padding: 6px 11px; font-size: .72rem; font-weight: 800;
  transition: border-color var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.price-chips button:hover {
  border-color: var(--ink); color: var(--ink); background: var(--line-soft);
}
.filter-actions {
  background: var(--card);
  border-top: 1px solid var(--line-soft);
  margin: 14px -20px -20px;
  padding: 16px 20px 20px;
}
@media (min-width: 992px) {
  .filter-actions {
    position: sticky; bottom: -20px; z-index: 2;
    box-shadow: 0 -10px 18px rgba(255,255,255,.95);
  }
}
.btn-filter {
  background: var(--ink);
  border: 0; color: #fff;
  font-weight: 800; padding: 12px;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 6px;
  letter-spacing: .01em;
  box-shadow: 0 6px 14px rgba(11,18,32,.22);
  transition: background var(--t-fast), transform var(--t-fast);
}
.btn-filter:hover {
  background: var(--accent);
  transform: translateY(-1px);
  color: #fff;
}
.btn-clear {
  background: var(--card); border: 1px solid var(--line); color: var(--muted);
  font-weight: 700; padding: 10px;
  width: 100%;
  border-radius: 10px;
  display: block; text-align: center;
  text-decoration: none; font-size: .87rem;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.btn-clear:hover { background: var(--line-soft); color: var(--ink); border-color: var(--ink-soft); }

/* ─── LISTING TOOLBAR ──────────────────────── */
.list-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 14px 20px; margin-bottom: 16px;
  flex-wrap: wrap; gap: 10px;
  box-shadow: var(--shadow-xs);
}
.list-toolbar .total {
  font-family: var(--font-serif);
  font-weight: 600; color: var(--ink); font-size: 1.2rem;
  letter-spacing: -.01em;
}
.list-toolbar .total strong { font-weight: 700; }
.list-toolbar .total span {
  color: var(--muted); font-weight: 600; margin-left: 4px;
  font-family: var(--font-sans); font-size: .85rem;
}
.toolbar-actions {
  display: flex; align-items: center; justify-content: flex-end; gap: 8px;
  flex: 1; min-width: 260px; flex-wrap: wrap;
}
.toolbar-actions label {
  color: var(--muted); font-size: .76rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .04em;
}
.toolbar-actions .form-select {
  width: auto; min-width: 170px; border-color: var(--line);
  border-radius: 10px; height: 38px; font-weight: 600;
}
.search-alert-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ink); border: 1px solid var(--ink); color: var(--gold);
  border-radius: 10px; padding: 8px 14px;
  font-size: .8rem; font-weight: 800;
  transition: background var(--t-fast), transform var(--t-fast);
}
.search-alert-cta:hover {
  background: var(--accent); border-color: var(--accent);
  color: #fff; transform: translateY(-1px);
}
.quality-pill { color: #94a3b8; }
.quality-pill.ok { color: #047857; }
.badge-mini-ok {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .75rem; font-weight: 600;
  padding: 2px 6px; border-radius: 999px;
  background: #dcfce7; color: #166534;
  border: 1px solid #bbf7d0;
}
.badge-mini-ok i { font-size: .75rem; }

.card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9rem;
  color: #666;
}

.price-main {
  font-size: 1.25rem;
  font-family: var(--font-price);
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.auction-date {
  font-size: 0.8rem;
  color: #888;
}

/* ─── PAGINATION ───────────────────────────── */
.pagination .page-link {
  color: var(--ink); border-color: var(--line); font-weight: 700;
  border-radius: 10px; margin: 0 3px;
  padding: .5rem .85rem;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.pagination .page-link:hover {
  background: var(--line-soft); color: var(--ink);
  border-color: var(--ink-soft);
}
.pagination .page-item.active .page-link {
  background: var(--ink); border-color: var(--ink); color: #fff;
  box-shadow: 0 6px 14px rgba(11,18,32,.20);
}
.list-bottom-controls {
  display: flex; justify-content: center; align-items: center; gap: 10px;
  margin-top: 18px; color: var(--muted); font-size: .88rem;
}
.list-bottom-controls .form-select {
  width: auto; min-width: 86px; font-weight: 700; color: var(--ink);
  border-color: var(--line); border-radius: 10px;
}

/* ─── DETAIL ───────────────────────────── */
.detail-head {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px 26px; margin-bottom: 16px;
  box-shadow: var(--shadow-xs);
}
.detail-head .badges-row { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.detail-head h1 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 600; line-height: 1.25; margin-bottom: 8px;
  letter-spacing: -.015em;
}
.detail-head .loc { color: var(--muted); margin-bottom: 14px; font-size: .94rem; }
.detail-head .loc i { color: var(--accent); }
.detail-price-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  flex-wrap: wrap; gap: 12px; margin-top: 12px;
  padding-top: 18px; border-top: 1px solid var(--line);
}
.detail-price {
  font-family: var(--font-price);
  font-size: clamp(1.8rem, 4vw, 2.45rem);
  font-weight: 800; color: var(--ink); line-height: 1.08;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.detail-price-sub { color: var(--muted); font-size: .86rem; margin-top: 4px; }
.detail-summary-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  margin-top: 16px;
}
.summary-card {
  background: var(--line-soft);
  border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px; min-width: 0;
}
.summary-card span {
  display: block; color: var(--muted); font-size: .7rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px;
}
.summary-card strong {
  display: block; color: var(--ink); font-size: .94rem; font-weight: 700;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.quality-strip {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px;
}
.quality-strip span {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid var(--line); background: #fff; color: #94a3b8;
  border-radius: 999px; padding: 6px 11px; font-size: .74rem; font-weight: 800;
}
.quality-strip span.ok {
  color: #047857; border-color: #a7f3d0; background: #ecfdf5;
}
@media (max-width: 992px) {
  .detail-summary-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .detail-summary-grid { grid-template-columns: 1fr; }
}

.gallery-stage { position: relative; }
.gallery-main {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
  border-radius: var(--radius); background: var(--line-soft);
  border: 1px solid var(--line);
  display: block;
  cursor: zoom-in;
  box-shadow: var(--shadow-xs);
}
.gallery-main:focus {
  outline: 3px solid rgba(234,88,12,.35);
  outline-offset: 3px;
}
.gallery-nav {
  position: absolute; top: 50%; z-index: 3;
  width: 46px; height: 46px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(11,18,32,.72); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.18rem; opacity: 0; transform: translateY(-50%);
  pointer-events: none;
  backdrop-filter: blur(6px);
  transition: opacity var(--t-fast), background var(--t-fast);
}
.gallery-stage:hover .gallery-nav,
.gallery-stage:focus-within .gallery-nav { opacity: 1; pointer-events: auto; }
.gallery-nav:hover { background: rgba(11,18,32,.92); }
.gallery-prev { left: 14px; }
.gallery-next { right: 14px; }
.gallery-count {
  position: absolute; right: 14px; bottom: 14px; z-index: 3;
  padding: 5px 11px; border-radius: 999px;
  background: rgba(11,18,32,.78); color: #fff;
  font-size: .78rem; font-weight: 800;
  backdrop-filter: blur(4px);
}
.gallery-stage .image-watermark {
  left: 14px;
  bottom: 14px;
  padding: 5px 10px;
  font-size: .75rem;
}
@media (hover: none) { .gallery-nav { opacity: 1; pointer-events: auto; } }
.gallery-thumbs {
  display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px;
}
.gallery-thumb {
  flex: 0 0 80px; height: 80px; object-fit: cover;
  border-radius: 8px; cursor: pointer;
  border: 2px solid transparent; transition: border-color var(--t-fast);
}
.gallery-thumb:hover { border-color: var(--ink-soft); }
.gallery-thumb.active { border-color: var(--gold); }

body.lightbox-open { overflow: hidden; }
.image-lightbox {
  position: fixed; inset: 0; z-index: 3000;
  display: none; align-items: center; justify-content: center;
  background: rgba(2,6,23,.95);
  padding: 62px 76px 52px;
  backdrop-filter: blur(8px);
}
.image-lightbox.open { display: flex; }
.lightbox-frame {
  position: relative;
  max-width: min(88vw, 1180px);
  max-height: calc(100vh - 116px);
  display: flex; align-items: center; justify-content: center;
}
.lightbox-img {
  max-width: 100%; max-height: calc(100vh - 116px);
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 18px 60px rgba(0,0,0,.50);
}
.lightbox-close,
.lightbox-nav {
  position: absolute; z-index: 3002;
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(11,18,32,.78);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t-fast);
}
.lightbox-close:hover, .lightbox-nav:hover { background: rgba(11,18,32,.95); }
.lightbox-close {
  top: 18px; right: 18px;
  width: 46px; height: 46px; border-radius: 999px;
  font-size: 1.1rem;
}
.lightbox-nav {
  top: 50%;
  width: 56px; height: 56px; border-radius: 999px;
  font-size: 1.5rem;
  transform: translateY(-50%);
}
.lightbox-prev { left: var(--lb-prev-left, max(16px, calc((100vw - min(88vw, 1180px)) / 2 - 28px))); }
.lightbox-next { right: var(--lb-next-right, max(16px, calc((100vw - min(88vw, 1180px)) / 2 - 28px))); }
.lightbox-count {
  position: absolute; right: 28px; bottom: 22px; z-index: 3002;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(11,18,32,.78);
  color: #fff; font-size: .9rem; font-weight: 800;
}
@media (max-width: 767.98px) {
  .image-lightbox { padding: 58px 12px 42px; }
  .lightbox-frame { max-width: 100%; max-height: calc(100vh - 100px); }
  .lightbox-img { max-height: calc(100vh - 100px); }
  .lightbox-close { top: 12px; right: 12px; width: 42px; height: 42px; }
  .lightbox-nav { width: 44px; height: 44px; font-size: 1.2rem; }
  .lightbox-prev { left: 16px; }
  .lightbox-next { right: 16px; }
  .lightbox-count { right: 16px; bottom: 14px; }
}

.gallery-empty {
  width: 100%; aspect-ratio: 4/3;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center;
}
.gallery-empty i { font-size: 3.5rem; color: #cbd5e1; }
.gallery-empty span { color: var(--muted); font-weight: 700; font-size: .86rem; }

/* Detay sayfasında görseli yok hâli — markalı SVG placeholder */
.gallery-main.gallery-placeholder {
  cursor: default;
  object-fit: cover;
  background: var(--ink);
}

.info-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 24px;
  box-shadow: var(--shadow-xs);
}
.info-card h3 {
  font-family: var(--font-serif);
  font-size: 1.15rem; font-weight: 600;
  color: var(--ink);
  padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 14px;
  letter-spacing: -.01em;
  text-transform: none;
}
.spec-table { width: 100%; font-size: .92rem; }
.spec-table td { padding: 10px 0; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
.spec-table tr:last-child td { border-bottom: 0; }
.spec-table td.k { color: var(--muted); width: 42%; font-weight: 600; }
.spec-table td.v { color: var(--ink); font-weight: 700; }
.spec-table td.v .lock-link {
  color: var(--accent); font-weight: 700; font-size: .84rem;
  display: inline-flex; align-items: center; gap: 4px;
}
.spec-table td.v .lock-link:hover { color: var(--ink); }

.btn-action {
  display: block; padding: 13px 14px; border-radius: 10px;
  font-weight: 800; font-size: .92rem; text-align: center; margin-bottom: 8px;
  border: 0; width: 100%; cursor: pointer; text-decoration: none;
  letter-spacing: .01em;
  transition: background var(--t-fast), color var(--t-fast),
              transform var(--t-fast), box-shadow var(--t-fast);
}
.btn-action.primary {
  background: var(--ink);
  color: #fff;
  box-shadow: 0 8px 18px rgba(11,18,32,.22);
}
.btn-action.primary:hover {
  background: var(--accent);
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(234,88,12,.30);
  color: #fff;
}
.btn-action.outline {
  background: var(--card); color: var(--ink); border: 1px solid var(--line);
}
.btn-action.outline:hover {
  background: var(--line-soft); color: var(--ink);
  border-color: var(--ink-soft); transform: translateY(-1px);
}
.btn-action.dark {
  background: var(--ink); color: #fff;
  box-shadow: 0 6px 14px rgba(11,18,32,.20);
}
.btn-action.dark:hover {
  background: var(--accent); color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(234,88,12,.30);
}

.document-name {
  display: flex; align-items: center; gap: 8px;
  color: var(--ink);
  font-weight: 700;
  font-size: .92rem;
  margin-bottom: 10px;
}
.document-name i { color: #059669; }

.disclaimer {
  background: var(--line-soft); border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px;
  color: var(--muted); font-size: .8rem; margin-top: 14px;
  display: flex; gap: 8px; align-items: flex-start;
}
.disclaimer i { color: #94a3b8; margin-top: 2px; }

/* Detay sayfası kaynak doğrulama kutusu — daha görünür */
.listing-source-notice {
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  border: 1px solid #fde68a;
  border-left: 4px solid var(--gold-deep);
  border-radius: 10px;
  padding: 14px 16px;
  margin-top: 16px;
  display: flex; gap: 12px; align-items: flex-start;
  color: #78350f;
  font-size: .88rem;
  line-height: 1.55;
}
.listing-source-notice i {
  font-size: 1.25rem;
  color: var(--gold-deep);
  flex-shrink: 0;
  margin-top: 1px;
}
.archive-listing-notice {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-left: 4px solid #64748b;
  border-radius: 10px;
  padding: 13px 15px;
  margin: 0 0 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #334155;
  font-size: .88rem;
  line-height: 1.55;
}
.archive-detail-notice {
  background: linear-gradient(135deg, #fff1f2, #fff7ed);
  border: 1px solid #fecdd3;
  border-left: 5px solid #e11d48;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #7f1d1d;
  font-size: .92rem;
  line-height: 1.55;
  box-shadow: 0 10px 22px rgba(225, 29, 72, .08);
}
.archive-listing-notice i {
  color: #475569;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.archive-detail-notice i {
  color: #be123c;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.archive-detail-notice strong {
  display: block;
  color: #881337;
  font-weight: 800;
  margin-bottom: 2px;
}
.archive-detail-notice span {
  display: block;
  color: #7f1d1d;
}

.description-box {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px 26px; margin-top: 16px;
  box-shadow: var(--shadow-xs);
}
.description-box h3 {
  font-family: var(--font-serif);
  font-size: 1.2rem; font-weight: 600;
  padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 14px;
  letter-spacing: -.01em;
}
.description-box p { color: var(--text); white-space: pre-wrap; }

.rehber-card {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow-xs);
  margin-top: 18px;
  padding: 22px 24px;
}
.rehber-card h3 {
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 14px;
}
.rehber-card ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0 0 14px;
  padding-left: 19px;
}
.rehber-card li {
  color: var(--text);
  font-size: .94rem;
  line-height: 1.45;
}
.rehber-card p {
  color: var(--text);
  margin: 0;
}
.rehber-warning {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  color: #78350f;
  font-size: .86rem;
  font-weight: 650;
  line-height: 1.45;
  margin-top: 16px !important;
  padding: 11px 13px;
}

.seo-guide-block {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold-deep);
  border-radius: var(--radius);
  padding: 24px 26px;
  margin-top: 18px;
  box-shadow: var(--shadow-xs);
}
.seo-guide-kicker {
  color: var(--gold-deep);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.seo-guide-block h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.32rem, 2.2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}
.seo-guide-lead {
  color: var(--text);
  max-width: 920px;
  margin: 0 0 16px;
}
.seo-guide-questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.seo-guide-questions details {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 12px 14px;
}
.seo-guide-questions summary {
  color: var(--ink);
  cursor: pointer;
  font-size: .93rem;
  font-weight: 800;
  line-height: 1.35;
}
.seo-guide-questions summary::marker { color: var(--accent); }
.seo-guide-questions details p {
  color: var(--muted);
  font-size: .88rem;
  margin: 8px 0 0;
}
.seo-guide-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #78350f;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 16px 0 0;
  font-size: .86rem;
  font-weight: 650;
}
.seo-guide-warning i {
  color: var(--gold-deep);
  flex-shrink: 0;
  margin-top: 1px;
}
@media (max-width: 768px) {
  .rehber-card {
    padding: 18px 16px;
  }
  .rehber-card ul {
    grid-template-columns: 1fr;
  }
  .seo-guide-block {
    padding: 20px 18px;
  }
  .seo-guide-questions {
    grid-template-columns: 1fr;
  }
}

.detail-info-block h3 { margin-bottom: 16px; }
.detail-sections-grid {
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
.detail-section-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 18px;
  background: #fff;
}
.detail-section-card h4 {
  font-size: .92rem; font-weight: 800;
  color: var(--ink); margin: 0 0 8px;
}
.detail-section-card .spec-table td.v a {
  color: var(--accent); font-weight: 800; overflow-wrap: anywhere;
}
.detail-section-card .spec-table td.v a:hover { color: var(--ink); }

.auction-banner {
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 10px; padding: 12px 16px; margin-bottom: 14px;
  color: #cbd5e1; font-size: .92rem;
}
.auction-banner i { color: var(--gold); margin-right: 6px; }
.auction-banner strong { color: var(--gold); }

/* ─── ALARM ───────────────────────────── */
.alarm-wrap { max-width: 760px; margin: 0 auto; }
.alarm-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px 32px; margin-bottom: 14px;
  box-shadow: var(--shadow-xs);
}
.alarm-info {
  background: linear-gradient(135deg, #0b1220, #1e293b);
  border: 1px solid var(--ink-soft);
  border-radius: var(--radius); padding: 18px 22px; margin-bottom: 16px;
  font-size: .92rem; color: #cbd5e1;
}
.alarm-info b { color: var(--gold); }
.alarm-info ol { margin: 8px 0 0; padding-left: 20px; }
.alarm-info a { color: var(--gold); font-weight: 700; }

/* ─── BREADCRUMB ───────────────────────── */
.breadcrumb { font-size: .84rem; margin-bottom: 14px; padding: 0; background: none; }
.breadcrumb-item { color: var(--muted); }
.breadcrumb-item a { color: var(--muted); }
.breadcrumb-item a:hover { color: var(--accent); }
.breadcrumb-item.active { color: var(--ink); font-weight: 700; }
.breadcrumb-item + .breadcrumb-item::before { color: #cbd5e1; }

/* ─── EMPTY STATE ───────────────────── */
.empty {
  text-align: center; padding: 64px 22px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-xs);
}
.empty i { font-size: 3.2rem; color: #cbd5e1; }
.empty h3 {
  font-family: var(--font-serif);
  color: var(--muted); margin-top: 14px; font-weight: 600;
  font-size: 1.2rem;
}

/* ─── SITEMAP ───────────────────── */
.sitemap-page {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow-xs);
}
.sitemap-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px; margin-bottom: 18px;
}
.sitemap-head h1 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.4vw, 1.95rem);
  font-weight: 600;
  margin-bottom: 4px;
}
.sitemap-head p { color: var(--muted); margin: 0; }
.sitemap-xml-link {
  flex-shrink: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--muted);
  font-weight: 800;
  font-size: .82rem;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.sitemap-xml-link:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: var(--line-soft);
}
.sitemap-section { margin-top: 18px; }
.sitemap-section .section-title { margin: 0 0 12px; }
.sitemap-section .section-title span {
  color: var(--muted); font-size: .82rem; font-weight: 700;
}
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
}
.sitemap-grid a {
  display: block;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--text);
  font-weight: 700; font-size: .87rem;
  background: #fff;
  overflow-wrap: anywhere;
  transition: border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);
}
.sitemap-grid a:hover {
  border-color: var(--ink-soft);
  background: var(--line-soft);
  color: var(--ink);
  transform: translateY(-1px);
}
.sitemap-grid a.sitemap-city-start { grid-column-start: 1; }
.sitemap-city-highlight { color: var(--accent); }
@media (max-width: 576px) {
  .sitemap-head { flex-direction: column; }
  .sitemap-grid { grid-template-columns: 1fr; }
}

/* ─── INFO PAGES (Hakkımızda, Gizlilik, Şartlar, Sorumluluk Reddi, İletişim) ─── */
.info-page {
  margin-top: 24px;
  margin-bottom: 40px;
}
.info-page .info-card-page {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-xs);
  padding: 32px clamp(20px, 4vw, 44px);
  max-width: 820px;
  margin: 0 auto;
}
.info-page .info-card-page h1 {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.2vw, 2.4rem);
  line-height: 1.2;
  margin-bottom: 14px;
  letter-spacing: -.015em;
}
.info-page .info-card-page h2 {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 1.25rem;
  margin: 28px 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}
.info-page .info-card-page p,
.info-page .info-card-page li {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 12px;
}
.info-page .info-card-page p.lead {
  font-size: 1.08rem;
  color: var(--ink);
  font-weight: 500;
  margin-bottom: 18px;
}
.info-page .info-card-page ul,
.info-page .info-card-page ol {
  padding-left: 22px;
  margin-bottom: 14px;
}
.info-page .info-card-page ol.info-numbered li {
  margin-bottom: 8px;
}
.info-page .info-card-page a {
  color: var(--accent);
  font-weight: 700;
  border-bottom: 1px solid transparent;
  transition: border-color var(--t-fast), color var(--t-fast);
}
.info-page .info-card-page a:hover {
  color: var(--ink);
  border-color: var(--accent);
}

.info-link-card {
  display: flex; flex-direction: column; gap: 6px;
  min-height: 112px;
  padding: 16px 18px;
  border: 1px solid var(--line) !important;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff, #fbfbfd);
  color: var(--ink) !important;
  transition: border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);
}
.info-link-card:hover {
  background: var(--line-soft);
  border-color: var(--ink-soft) !important;
  transform: translateY(-1px);
}
.info-link-card span {
  color: var(--ink);
  font-weight: 800;
  line-height: 1.35;
}
.info-link-card small {
  color: var(--muted);
  font-weight: 500;
  line-height: 1.45;
}

.info-callout {
  display: flex; gap: 12px; align-items: flex-start;
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  border: 1px solid #fde68a;
  border-left: 4px solid var(--gold-deep);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 18px 0;
  color: #78350f;
}
.info-callout i {
  font-size: 1.4rem;
  color: var(--gold-deep);
  flex-shrink: 0;
  line-height: 1.3;
}
.info-callout span { line-height: 1.55; }
.info-callout strong { color: var(--ink); }

.info-contact-card {
  display: flex; gap: 16px; align-items: center;
  background: linear-gradient(180deg, #fbfbfd, #f1f5f9);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 22px 0;
}
.info-contact-card i {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--ink); color: var(--gold);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.info-contact-card .contact-label {
  font-size: .76rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--muted);
  margin-bottom: 2px;
}
.info-contact-card .contact-email {
  font-family: var(--font-serif);
  font-size: 1.4rem; font-weight: 600;
  color: var(--ink);
  letter-spacing: -.01em;
  border-bottom: 0;
}
.info-contact-card .contact-email:hover {
  color: var(--accent);
}

@media (max-width: 576px) {
  .info-page .info-card-page { padding: 22px 18px; }
  .info-contact-card { flex-direction: column; align-items: flex-start; gap: 10px; }
  .info-contact-card i { width: 42px; height: 42px; font-size: 1.15rem; }
  .info-contact-card .contact-email { font-size: 1.15rem; }
}

/* ─── FAQ ACCORDION ────────────────────────────────────────── */
.faq-accordion .accordion-item {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 12px !important;
  margin-bottom: 10px;
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}
.faq-accordion .accordion-button {
  background: var(--card);
  color: var(--ink);
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 18px;
  border: 0;
  box-shadow: none !important;
  border-radius: 12px !important;
  display: flex; align-items: center; gap: 8px;
  line-height: 1.4;
}
.faq-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  color: var(--ink);
  border-bottom: 1px solid #fde68a;
}
.faq-accordion .accordion-button:hover {
  background: var(--line-soft);
}
.faq-accordion .accordion-button:not(.collapsed):hover {
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
}
.faq-accordion .accordion-button::after {
  /* Bootstrap default chevron'u amber tonuna çevir */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b45309'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.faq-accordion .faq-num {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 28px; height: 28px;
  background: var(--ink); color: var(--gold);
  border-radius: 8px;
  font-family: var(--font-serif);
  font-weight: 600; font-size: .9rem;
  padding: 0 6px;
  flex-shrink: 0;
}
.faq-accordion .accordion-body {
  padding: 14px 20px 18px;
  color: var(--text);
  font-size: .98rem;
  line-height: 1.65;
}
.faq-accordion .accordion-body a {
  color: var(--accent);
  font-weight: 700;
  border-bottom: 1px solid transparent;
}
.faq-accordion .accordion-body a:hover {
  border-color: var(--accent);
}
@media (max-width: 576px) {
  .faq-accordion .accordion-button { font-size: .94rem; padding: 14px 14px; }
  .faq-accordion .accordion-body { padding: 12px 16px 16px; font-size: .92rem; }
  .faq-accordion .faq-num { min-width: 24px; height: 24px; font-size: .82rem; }
}

/* ─── FOOTER (koyu, premium) ───────────────── */
.site-footer {
  background:
    radial-gradient(900px 320px at 90% -50%, rgba(251,191,36,.10), transparent 60%),
    linear-gradient(180deg, #0b1220 0%, #050913 100%);
  color: #cbd5e1;
  padding: 56px 0 28px; margin-top: 80px;
  font-size: .9rem;
  border-top: 1px solid rgba(255,255,255,.06);
}
.site-footer .brand-line {
  font-family: var(--font-serif);
  color: #fff; font-weight: 600; margin-bottom: 8px;
  font-size: 1.4rem; letter-spacing: -.015em;
}
.site-footer .small-line { color: #94a3b8; font-size: .82rem; }
.site-footer a { color: #cbd5e1; font-weight: 600; transition: color var(--t-fast); }
.site-footer a:hover { color: var(--gold); }
.site-footer .footer-source-notice {
  background: rgba(251,191,36,.06);
  border: 1px solid rgba(251,191,36,.18);
  border-left: 3px solid var(--gold);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex; gap: 10px; align-items: flex-start;
  font-size: .82rem;
  color: #cbd5e1;
  line-height: 1.5;
}
.site-footer .footer-source-notice i {
  color: var(--gold);
  margin-top: 2px;
  flex-shrink: 0;
}

/* ─── UTILS ───────────────────── */
.text-price { color: var(--ink) !important; font-weight: 700; }
.text-muted2 { color: var(--muted) !important; }
.divider-soft { height: 1px; background: var(--line); margin: 14px 0; }

.city-chip {
  background: #fff; border: 1px solid var(--line);
  color: var(--ink); font-weight: 700;
  border-radius: 999px; padding: 8px 16px; font-size: .85rem;
  display: inline-flex; align-items: center; gap: 6px;
  transition: border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);
}
.city-chip:hover {
  border-color: var(--ink);
  background: var(--ink); color: #fff;
  transform: translateY(-1px);
}
.city-chip:hover .cnt { color: var(--gold); }
.city-chip .cnt { color: var(--muted); font-weight: 600; font-size: .78rem; }

/* Yumuşak görünüm animasyonu */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.card-listing, .list-row, .stat-box {
  animation: fadeUp .42s cubic-bezier(.2,.6,.2,1) both;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
  html { scroll-behavior: auto; }
}
