:root {
  /* Kurumsal Renkler */
  --brand: #bf0000;           /* Ana kırmızı */
  --brand-dark: #990000;      /* Koyu kırmızı (hover için) */
  --brand-light: #e63946;     /* Açık kırmızı (vurgular için) */
  --gray: #bdbebe;            /* Kurumsal gri */
  --black: #000000;           /* Siyah */
  --ink: #000000;             /* Metin rengi */
  --muted: #6c757d;           /* Soluk metin */
}
body {  
  font-family: "Roboto", sans-serif;
  color: var(--ink);
}
.brand-pill {
  display:inline-block; padding:.25rem .5rem; background:var(--brand);
  color:#fff; border-radius:.5rem; font-weight:700; letter-spacing:.5px;
}
.navbar .search-form input { min-width: 320px; }
.topbar { 
  background-color: var(--black) !important;
}
.topbar a { 
  opacity: .85; 
  color: var(--gray) !important;
  transition: all .2s ease;
}
.topbar a:hover { 
  opacity: 1;
  color: var(--brand) !important;
}
.navbar {
  border-bottom: 3px solid var(--brand);
}
.navbar-brand {
  color: var(--black) !important;
}
.nav-link {
  color: var(--black) !important;
  font-weight: 500;
  transition: color .2s ease;
}
.nav-link:hover,
.nav-link:focus {
  color: var(--brand) !important;
}
.home-hero { 
  background-image: linear-gradient(180deg, #fff, #f5f5f5); 
  border-bottom: 3px solid var(--brand);
}
.listing-item:hover { background:#fff5f5; }
.listing-item .thumb img { width:160px; height:120px; object-fit:cover; }
.currency { font-size:.8em; color:var(--muted); }
.badge.border { border-color: var(--gray) !important; }
.card .card-header { 
  background: #fafafa; 
  border-bottom: 2px solid var(--gray);
}
footer { 
  background: #fff; 
  border-top: 3px solid var(--brand);
}
footer h5, footer h6 { color: var(--black); }
footer .link-secondary:hover { color: var(--brand); }

/* Table-like density to echo BS3 classifieds layout */
.listing-item { 
  background: #fff;
  transition: all .2s ease;
  border-left: 3px solid transparent;
}
.listing-item:hover { 
  background: #fff5f5; 
  border-left-color: var(--brand);
}
.listing-item .info h6 { font-size:1rem; }
.listing-item .price .h5 { 
  white-space: nowrap;
  color: #5a5a5a;
  font-weight: 700;
}

/* Thumb strip */
.thumb-strip img { width:160px; height:120px; object-fit:cover; }

/* Responsive tweaks */
@media (max-width: 992px) {
  .navbar .search-form input { min-width: 200px; }
}

/* Kart Görünümü Stilleri */
.car-card.card {
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.car-card.card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.car-card .car-img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background: var(--gray);
}

.car-card .card-body {
  padding: 1.25rem;
  border-top: 3px solid var(--brand);
}

.car-card h2 {
  font-weight: 600;
  font-size:15px;
  color: var(--black);
}

.pill {
  border-radius: 999px;
  background: #f1f3f5;
  font-size: .85rem;
  padding: .25rem .6rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #495057;
}

.spec {
  border: 1px solid var(--gray);
  border-radius: .75rem;
  padding: .5rem .75rem;
  text-align: center;
  height: 100%;
  background: #fff;
  font-size: .9rem;
  font-weight: 500;
  color: var(--black);
}

.spec small {
  color: var(--muted);
  display: block;
}

.car-card .price {
  font-weight: 700;
  font-size: 1.25rem;
  color: #5a5a5a;
}

.btn-inspect {
  background: var(--brand);
  border: none;
  border-radius: .5rem;
  font-weight: 600;
  transition: background .2s ease;
}

.btn-inspect:hover {
  background: var(--brand-dark);
}

/* Görünüm Toggle Butonları */
.btn-group .btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.btn-group .btn.active {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}

/* Bootstrap Primary Button Override - Kurumsal Renkler */
.btn-primary {
  background-color: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--brand-dark);
  border-color: var(--brand-dark);
  color: #fff;
}

.btn-primary:active {
  background-color: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
}

.btn-outline-primary {
  color: var(--brand);
  border-color: var(--brand);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

/* Link Renkleri */
a {
  color: var(--brand);
}

a:hover {
  color: var(--brand-dark);
}

.link-dark:hover {
  color: var(--brand) !important;
}

/* Badge Stilleri */
.badge.bg-light {
  background-color: #f8f9fa !important;
  color: var(--black) !important;
  border: 1px solid var(--gray) !important;
}

/* Footer Sosyal Medya İkonları */
footer .text-secondary {
  transition: color 0.2s ease;
}

footer .text-secondary:hover {
  color: var(--brand) !important;
}

/* Fullscreen araç görseli */
.fullscreen-image {
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
}
