/* ==========================================================================
   İKİNCİ EL OTO YEDEK PARÇA - Çelik Gri + Turuncu Vurgu Tema
   Palet ilhamı: soğuk çelik nötrleri + tek vurgu (alev turuncusu).
   WhatsApp yeşili SADECE WhatsApp aksiyonunda kullanılır (anlamsal renk).
   name.tr sitesinden (mavi-gri, yuvarlak köşeli) yine kasıtlı olarak
   farklı: keskin köşeler + turuncu vurgu.
   ========================================================================== */

:root {
  --ik-ink: #16181b;
  --ik-ink-2: #545b62;
  --ik-ink-3: #7d848b;
  --ik-paper: #f6f7f8;
  --ik-surface: #ffffff;
  --ik-line: #e4e7ea;
  --ik-line-2: #d5d9dd;

  --ik-accent: #c8490e;
  --ik-accent-press: #a63b0b;
  --ik-accent-hi: #ef7b33;
  --ik-accent-light: #fdeee6;

  --ik-wa: #0e7a41;
  --ik-wa-press: #0b6234;

  --ik-radius: 3px; /* kart/panel - keskin, mavi-gri siteden farklılık için */
}

* { box-sizing: border-box; }

body {
  font-family: 'Arial Narrow', Arial, sans-serif;
  background: var(--ik-paper);
  color: var(--ik-ink);
  margin: 0;
  line-height: 1.6;
}

a { color: var(--ik-accent); text-decoration: none; }
a:hover { color: var(--ik-accent-press); }

.ik-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
img { max-width: 100%; height: auto; }

/* ---------- Üst şerit ---------- */
.ik-topbar { background: var(--ik-surface); color: var(--ik-ink); padding: 10px 0; font-size: 13px; border-bottom: 1px solid var(--ik-line); }
.ik-topbar .ik-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.ik-topbar a { color: var(--ik-ink-2); }
.ik-topbar a:hover { color: var(--ik-accent); }

/* ---------- Marka / nav ---------- */
.ik-brand-bar { background: var(--ik-surface); padding: 16px 0; border-bottom: 3px solid var(--ik-accent); }
.ik-brand-bar .ik-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.ik-logo { font-size: 24px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; color: var(--ik-ink); }
.ik-logo span { color: var(--ik-accent); }

.ik-nav { background: var(--ik-surface); border-bottom: 1px solid var(--ik-line); }
.ik-nav .ik-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 4px 20px; }
.ik-nav-links { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.ik-nav-links a { display: block; padding: 12px 16px; color: var(--ik-ink); font-weight: 700; font-size: 13.5px; text-transform: uppercase; letter-spacing: 0.4px; border-bottom: 3px solid transparent; }
.ik-nav-links a:hover { color: var(--ik-accent); border-bottom-color: var(--ik-accent); }

.ik-search-form { display: flex; gap: 0; }
.ik-search-form input { padding: 9px 14px; border: 1px solid var(--ik-line-2); font-size: 14px; width: 150px; }
.ik-search-form button { background: var(--ik-accent); color: #fff; border: 1px solid var(--ik-accent); padding: 9px 18px; font-weight: 800; cursor: pointer; font-size: 13px; text-transform: uppercase; }
.ik-search-form button:hover { background: var(--ik-accent-press); }

.ik-menu-toggle { display: none; }
.ik-menu-toggle-label { display: none; cursor: pointer; padding: 8px; }
.ik-menu-toggle-label span, .ik-menu-toggle-label span::before, .ik-menu-toggle-label span::after { display: block; width: 22px; height: 2px; background: var(--ik-ink); position: relative; content: ''; }
.ik-menu-toggle-label span::before { top: -6px; }
.ik-menu-toggle-label span::after { top: 4px; }
@media (max-width: 720px) {
  .ik-menu-toggle-label { display: block; }
  .ik-nav-links { display: none; width: 100%; flex-direction: column; gap: 0; }
  .ik-menu-toggle:checked ~ .ik-nav-links { display: flex; }
  .ik-nav .ik-container { flex-wrap: wrap; }
  .ik-search-form { width: 100%; }
  .ik-search-form input { flex: 1; width: auto; }
}

/* ---------- Kategori şeridi ---------- */
.ik-cats { background: var(--ik-accent-light); padding: 12px 0; border-bottom: 1px solid var(--ik-line); }
.ik-cats-scroll { display: flex; gap: 8px; overflow-x: auto; }
.ik-chip { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; background: var(--ik-surface); color: var(--ik-ink); border: 1px solid var(--ik-line-2); border-left: 3px solid var(--ik-accent); padding: 8px 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.ik-chip:hover { background: var(--ik-accent); color: #fff; border-color: var(--ik-accent); }
.ik-chip .ik-chip-count { background: var(--ik-accent-light); color: var(--ik-accent); padding: 1px 7px; font-size: 11.5px; border-radius: 2px; }
.ik-chip:hover .ik-chip-count { background: rgba(255,255,255,0.25); color: #fff; }

/* ---------- Sayfa / panel ---------- */
.ik-page { padding: 26px 0 50px; }
.ik-panel { background: var(--ik-surface); border: 1px solid var(--ik-line); margin-bottom: 22px; }
.ik-panel-heading { padding: 16px 20px; background: var(--ik-surface); border-left: 5px solid var(--ik-accent); border-bottom: 1px solid var(--ik-line); }
.ik-panel-heading h1, .ik-panel-heading h2, .ik-panel-heading h3 { margin: 0; font-size: 19px; color: var(--ik-ink); font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; }
.ik-panel-body { padding: 20px; }

/* ---------- İlan kart grid ---------- */
.ik-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); gap: 16px; }
.ik-card { background: var(--ik-surface); border: 1px solid var(--ik-line); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, border-color .15s; }
.ik-card:hover { box-shadow: 0 6px 18px rgba(22,24,27,0.10); border-color: var(--ik-accent); }
.ik-card-img { aspect-ratio: 4/3; background: var(--ik-paper); overflow: hidden; position: relative; }
.ik-card-img::after { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--ik-accent); }
.ik-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ik-card-body { padding: 13px; flex: 1; display: flex; flex-direction: column; gap: 7px; }
.ik-card-top-row { display: flex; justify-content: space-between; font-size: 12px; color: var(--ik-ink-2); }
.ik-card-price { color: var(--ik-accent); font-weight: 900; font-size: 15px; }
.ik-card-title { font-weight: 700; color: var(--ik-ink); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; }
.ik-card-model { font-size: 12.5px; color: var(--ik-ink-2); }
.ik-card-btn { margin-top: auto; display: block; text-align: center; background: var(--ik-accent); color: #fff; padding: 9px; font-weight: 800; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.4px; }
.ik-card-btn:hover { background: var(--ik-accent-press); color: #fff; }

.ik-empty { text-align: center; padding: 60px 20px; color: var(--ik-ink-2); }

/* ---------- Sayfalama ---------- */
.pagination { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.pagination li { display: inline-block; }
.btn { display: inline-block; padding: 8px 14px; font-size: 13px; font-weight: 700; text-decoration: none; border: 1px solid var(--ik-line-2); text-transform: uppercase; background: var(--ik-surface); }
.btn-sm { padding: 7px 12px; }
.btn-default { background: var(--ik-surface); color: var(--ik-ink); }
.btn-default:hover { background: var(--ik-paper); color: var(--ik-accent); border-color: var(--ik-accent); }
.btn-primary { background: var(--ik-accent); color: #fff; border-color: var(--ik-accent); }
.btn-primary:hover { background: var(--ik-accent-press); color: #fff; }
.panel-footer { border-top: 1px solid var(--ik-line); }

/* ---------- Detay sayfası ---------- */
.ik-detail-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; }
@media (max-width: 860px) { .ik-detail-grid { grid-template-columns: 1fr; } }
.ik-gallery-main { border: 1px solid var(--ik-line); margin-bottom: 8px; background: var(--ik-surface); }
.ik-gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 6px; }
.ik-gallery-thumbs a { display: block; border: 1px solid var(--ik-line); }
.ik-gallery-thumbs img { aspect-ratio: 1/1; object-fit: cover; width: 100%; }

.ik-info-card { background: var(--ik-surface); border: 1px solid var(--ik-line); margin-bottom: 14px; }
.ik-info-card h3 { margin: 0; padding: 12px 16px; background: var(--ik-accent-light); color: var(--ik-accent-press); font-size: 14px; font-weight: 800; text-transform: uppercase; border-bottom: 1px solid var(--ik-line); }
.ik-info-row { display: flex; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--ik-paper); font-size: 13.5px; }
.ik-info-row:last-child { border-bottom: none; }
.ik-info-row span:first-child { color: var(--ik-ink-2); }
.ik-price-value { color: var(--ik-accent); font-weight: 900; }
.ik-desc { padding: 16px; font-size: 14px; }

/* ---------- Footer ---------- */
.ik-footer { background: var(--ik-surface); color: var(--ik-ink-2); padding: 36px 0 18px; margin-top: 36px; border-top: 3px solid var(--ik-accent); }
.ik-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
@media (max-width: 860px) { .ik-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ik-footer-grid { grid-template-columns: 1fr; } }
.ik-footer h4 { color: var(--ik-ink); font-size: 13px; text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 12px; border-left: 3px solid var(--ik-accent); padding-left: 8px; }
.ik-footer a { color: var(--ik-ink-2); }
.ik-footer a:hover { color: var(--ik-accent); }
.ik-footer p { font-size: 13px; line-height: 1.7; margin: 0; }
.ik-footer-row { padding: 3px 0; font-size: 13px; }
.ik-footer-bottom { border-top: 1px solid var(--ik-line); margin-top: 26px; padding-top: 16px; text-align: center; font-size: 12px; }

/* ---------- WhatsApp - anlamsal yeşil, sadece burada ---------- */
a[href*="whatsapp"], a[href*="wa.me"] { background: var(--ik-wa) !important; }
a[href*="whatsapp"]:hover, a[href*="wa.me"]:hover { background: var(--ik-wa-press) !important; }