/* =========================
   A11Y: Kontrast düzeltmeleri
   ========================= */

/* Genel gövde metinleri "subtle" zeminlerde daha koyu */
.bg-body, .bg-body-tertiary, .bg-light, .bg-light-subtle, .section-muted {
  --a11y-ink: #1a1f36;                 /* koyu metin */
  --a11y-muted: #49566b;               /* ikincil metin (AA 4.5:1+) */
  --a11y-soft-border: rgba(0,0,0,.15);
}

/* text-secondary / muted tonlarını AA seviyesine çek */
.text-secondary, .text-muted, .arac-kategori__desc,
.small.text-secondary, .lead.text-secondary {
  color: var(--a11y-muted, #49566b) !important;
}

/* "Muted" paragraflar: örn. "Secure Payment..." satırları */
p.small.text-muted, p.mb-0.small.text-muted {
  color: var(--a11y-muted, #49566b) !important;
}

/* Badge "subtle" varyantları daha okunur olsun */
.badge.bg-primary-subtle.text-primary,
.badge.bg-secondary-subtle.text-secondary {
  /* zemin biraz daha dolu + kenar belirgin */
  background-color: color-mix(in oklab, currentColor 12%, #ffffff) !important;
  border-color: color-mix(in oklab, currentColor 40%, transparent) !important;
  color: #19324d !important; /* primary için koyu mavi */
}
.badge.bg-secondary-subtle.text-secondary {
  color: #2b2f36 !important; /* griyi koyulaştır */
}

/* "btn-primary-soft" vb. yumuşak butonları AA'ya çek */
.btn-primary-soft, .btn.btn-primary-soft {
  --btn-ink: #0e2355;
  --btn-bg: #cfe0ff;    /* daha koyu arkaplan */
  --btn-bd: #82aaff;
  color: var(--btn-ink) !important;
  background-color: var(--btn-bg) !important;
  border-color: var(--btn-bd) !important;
}
.btn-primary-soft:hover, .btn.btn-primary-soft:hover {
  background-color: #bad0ff !important;
  border-color: #6d99ff !important;
}

/* Kart içi gri metinleri koyulaştır */
.vehicle-card .text-secondary,
.vehicle-card .arac-kategori__desc {
  color: #465467 !important;
}

/* "text-warning" metinleri (sarı) koyu zeminlerde okunur yap */
.text-warning {
  color: #8a5e00 !important; /* sarının koyu tonu */
}

/* Alt bilgi (footer) linkleri: kontrast + focus belirtikliği */
.footer-pro__link {
  color: #1b3a6b !important;
  text-decoration-thickness: .08em;
}
.footer-pro__link:focus-visible,
.footer-pro__link:hover {
  color: #0f2552 !important;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* "bg-body-tertiary" bölümlerde paragraflar daha koyu */
section.bg-body-tertiary p,
section.bg-body-tertiary .small {
  color: var(--a11y-muted, #49566b) !important;
}

/* "badge position-absolute" etiketleri için okunurluk */
.vehicle-badge.badge {
  background: #111827 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
}
