/* ============================================================
   KAYA MOTORS — Halka açık sayfalar ortak stil (ilanlar / ilan)
   index.html'deki siyah/turuncu tasarım diline uyumludur.
   ============================================================ */
:root {
  /* Yeni premium siyah/kırmızı tasarım sistemi */
  --color-bg: #080808;
  --color-bg-secondary: #101010;
  --color-surface: #151515;
  --color-surface-elevated: #1a1a1a;
  --color-primary: #D71920;
  --color-primary-dark: #9E1016;
  --color-primary-hover: #F02A32;
  --color-text: #F5F5F5;
  --color-text-muted: #A8A8A8;
  --color-border: rgba(255, 255, 255, .08);
  --color-primary-border: rgba(215, 25, 32, .45);
  --shadow-primary: 0 12px 36px rgba(215, 25, 32, .18);
  /* Eski isimler (geri uyumluluk) */
  --bg: var(--color-bg); --card: var(--color-surface);
  --accent: var(--color-primary); --accent-2: var(--color-primary-hover);
  --chrome: #c0c0c0; --ok: #00c853; --err: #ff5a3c; --line: var(--color-border);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: #fff; min-height: 100vh;
  font-family: 'Segoe UI', system-ui, sans-serif; overflow-x: hidden;
  display: flex; flex-direction: column;
}
main.wrap { flex: 1 0 auto; width: 100%; }
.foot { flex-shrink: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }
.km-display { font-weight: 800; letter-spacing: -.02em; }
.km-mono { font-family: 'Consolas', 'SF Mono', monospace; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* ---------- NAV ---------- */
.nav {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; padding: 14px 22px;
  background: rgba(13, 13, 13, .92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav .logo { display: flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .1em; font-size: 17px; white-space: nowrap; }
.nav .logo b { color: var(--accent); }
.nav .links { display: flex; gap: 22px; align-items: center; }
.nav .links a { font-size: 13.5px; color: #d4d4d4; font-weight: 500; white-space: nowrap; }
.nav .links a:hover, .nav .links a.active { color: #fff; }

/* Dar ekranlarda bağlantılar tek satıra sığmıyordu (satır kayıyor, son
   bağlantı kırpılıyordu). Logo üstte, bağlantılar altta tam genişlikte
   eşit aralıklı bir şeride alınır; dokunma hedefleri 44px'e çıkar. */
@media (max-width: 640px) {
  .nav { flex-wrap: wrap; gap: 4px; padding: 10px 16px 0; }
  .nav .logo { font-size: 15.5px; }
  .nav .links {
    width: 100%; gap: 4px; justify-content: space-between;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; margin-top: 2px;
  }
  .nav .links::-webkit-scrollbar { display: none; }
  .nav .links a {
    display: flex; align-items: center; min-height: 44px; padding: 0 6px;
    font-size: 13px; position: relative;
  }
  .nav .links a.active::after {
    content: ""; position: absolute; left: 6px; right: 6px; bottom: 6px;
    height: 2px; border-radius: 2px; background: var(--accent);
  }
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: none; border-radius: 14px; padding: 12px 22px; font-weight: 700; font-size: 14px;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
}
.btn-primary {
  color: #fff; background: linear-gradient(135deg, #D71920, #9E1016);
  box-shadow: 0 10px 26px -8px rgba(215, 25, 32, .5);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -8px rgba(240, 42, 50, .6); background: linear-gradient(135deg, #F02A32, #B3151C); }
.btn-ghost { color: #e4e4e4; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .14); }
.btn-ghost:hover { border-color: rgba(215, 25, 32, .55); color: #fff; }
.btn-danger { color: #fff; background: #b3261e; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.btn-sm { padding: 8px 14px; font-size: 12.5px; border-radius: 10px; }

/* ---------- FORM ---------- */
.input, select.input, textarea.input {
  background: #111; border: 1px solid #2b2b2b; color: #fff; border-radius: 12px;
  padding: 12px 14px; width: 100%; outline: none; font-size: 14px; font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(215, 25, 32, .3); }
.input[disabled] { opacity: .45; cursor: not-allowed; }
label.fld { display: block; font-size: 12px; color: #9a9a9a; font-weight: 600; margin-bottom: 6px; }

/* ---------- KARTLAR ---------- */
.grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 18px;
  overflow: hidden; transition: transform .3s, box-shadow .3s; position: relative;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -18px rgba(0, 0, 0, .7), 0 0 34px rgba(215, 25, 32, .12); }
.card .ph { position: relative; aspect-ratio: 4/3; background: #131313 center/cover no-repeat; }
.card .ph.noimg { display: flex; align-items: center; justify-content: center; color: #333; }
.card .badge {
  position: absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 800;
  letter-spacing: .06em; border-radius: 99px; padding: 4px 10px; color: #fff; background: var(--accent);
}
.card .badge.sold { background: #c62828; color: #fff; }
.card .badge.rsv { background: #b26a00; color: #fff; }
.card .body { padding: 14px 16px 16px; }
.card .title { font-weight: 700; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .meta { font-size: 12px; color: #9a9a9a; margin-top: 4px; }
.card .price { color: var(--accent); font-weight: 800; font-size: 17px; margin-top: 10px; }
.card .loc { font-size: 11.5px; color: #777; margin-top: 3px; }

/* ---------- SAYFA BAŞLIĞI ---------- */
.pagehead { text-align: center; padding: 48px 20px 28px; }
.pagehead h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; }
.pagehead h1 b { color: var(--accent); font-weight: 800; }
.pagehead p { color: #9a9a9a; margin-top: 8px; font-size: 14px; }

/* ---------- FİLTRE ÇUBUĞU ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.filters[hidden] { display: none; }
.filters .input { width: auto; flex: 1 1 160px; }
.filters .search { flex: 2 1 240px; }

/* ---------- DETAY ---------- */
/* minmax(0,…) ZORUNLUDUR. Düz "1.5fr 1fr" yazıldığında grid öğelerinin
   örtük min-width:auto değeri devreye girer ve sütun, içeriğinin
   max-content genişliğinden küçülemez. Galeride 14 küçük görsel olan bir
   ilanda .thumbs şeridi 1280px min-content ürettiği için ilk sütun
   1280px'e şişip ikinci sütunu 169px'e eziyordu (bilgi alanı ekrandan
   taşıyordu). minmax(0,…) + min-width:0 bunu kalıcı olarak engeller. */
.detail {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 28px; align-items: start;
}
.detail > * { min-width: 0; }
@media (max-width: 900px) { .detail { grid-template-columns: minmax(0, 1fr); } }

/* ---------- BAŞLIK BÖLÜMÜ (galerinin üstünde, tam genişlik) ---------- */
.li-breadcrumb {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 10px; margin-bottom: 20px; font-size: 13px; color: var(--color-text-muted);
}
.li-breadcrumb > a { color: var(--color-text-muted); transition: color .2s; }
.li-breadcrumb > a:hover, .li-breadcrumb > a:focus-visible { color: #fff; }
.li-breadcrumb-nav { display: flex; gap: 8px; }

.li-head { margin-bottom: 26px; }
.li-head .li-title { font-size: clamp(1.7rem, 3.6vw, 2.6rem); margin-top: 8px; }
.li-head .li-quick { margin-top: 12px; }
.li-head-bottom {
  display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap;
  gap: 14px 24px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--color-border);
}
.li-head-bottom .li-price { font-size: clamp(1.9rem, 3.8vw, 2.7rem); }
@media (max-width: 560px) { .li-head-bottom { flex-direction: column; align-items: flex-start; } }

/* ---------- İLAN ÜST BİLGİ (özet kartı) ---------- */
/* Masaüstünde sticky: nav'ın altında sabit kalır, footer'a binmez (grid
   satırı galeri yüksekliğiyle sınırlı olduğu için sticky doğal olarak
   .detail'ın dışına taşamaz). 900px altında normal akışa döner. */
.li-info { display: flex; flex-direction: column; gap: 16px; min-width: 0; position: sticky; top: 84px; }
@media (max-width: 900px) { .li-info { position: static; } }

.li-eyebrow {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: #F2666C;
}
.li-eyebrow .sep { color: #5a5a5a; }
.li-title {
  font-size: clamp(1.35rem, 2.6vw, 1.9rem); font-weight: 800; letter-spacing: -.02em;
  line-height: 1.2; margin: 0; overflow-wrap: anywhere;
}
.li-quick { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.li-quick span {
  font-size: 12px; font-weight: 600; color: #cfcfcf;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--color-border);
  border-radius: 999px; padding: 4px 11px;
}

/* Fiyat bloğu */
.li-pricebox {
  background: linear-gradient(180deg, rgba(215, 25, 32, .12), rgba(215, 25, 32, .04));
  border: 1px solid var(--color-primary-border); border-radius: 18px;
  padding: 16px 18px; position: relative; overflow: hidden;
}
.li-pricelab { font-size: 10.5px; font-weight: 700; letter-spacing: .18em; color: #F2666C; }
.li-price {
  font-size: clamp(1.7rem, 3.4vw, 2.35rem); font-weight: 800; letter-spacing: -.02em;
  color: #fff; line-height: 1.15; margin-top: 3px; overflow-wrap: anywhere;
}
.li-loc { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #a8a8a8; margin-top: 8px; }

/* Teknik özellik kartları */
.li-specs { display: flex; flex-direction: column; gap: 14px; }
.li-specgrp { }
.li-specgrp > .t {
  font-size: 10px; font-weight: 800; letter-spacing: .18em; color: #7f7f7f;
  margin-bottom: 8px; display: flex; align-items: center; gap: 8px;
}
.li-specgrp > .t::after { content: ""; flex: 1; height: 1px; background: var(--color-border); }
/* Sabit 2 sütun: her grup 4 (veya 3) öğe içerdiği için auto-fit ile
   "3 + tek başına 1" gibi dengesiz satırlar oluşuyordu. 2 sütun temiz
   2×2 bloklar verir ve dar bilgi kolonunda da rahat okunur. */
.li-specrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.li-cell {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: 12px; padding: 9px 12px; min-width: 0;
}
.li-cell .k { font-size: 10.5px; color: #8a8a8a; font-weight: 600; letter-spacing: .04em; }
.li-cell .v {
  font-size: 13.5px; font-weight: 700; color: var(--color-text); margin-top: 2px;
  overflow-wrap: anywhere; line-height: 1.35;
}

/* Eylem butonları */
.li-cta { display: flex; flex-direction: column; gap: 10px; }
.li-cta .btn { min-height: 50px; font-size: 15px; }
.li-share { display: flex; gap: 8px; flex-wrap: wrap; }
.li-meta { font-size: 11.5px; color: #6e6e6e; display: flex; gap: 10px; flex-wrap: wrap; }

.li-side-block > .t { font-size: 10px; font-weight: 800; letter-spacing: .18em; color: #7f7f7f; margin-bottom: 8px; }

.li-trust {
  background: rgba(255, 255, 255, .03); border: 1px solid var(--color-border); border-radius: 14px;
  padding: 13px 15px;
}
.li-trust-t { font-size: 12.5px; font-weight: 700; color: #F2666C; }
.li-trust-row { font-size: 12.5px; color: var(--color-text-muted); margin-top: 4px; }

@media (max-width: 900px) {
  .li-specrow { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}
.gallery-main {
  position: relative; aspect-ratio: 4/3; border-radius: 18px; overflow: hidden;
  background: #131313; border: 1px solid var(--line); cursor: zoom-in;
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.thumbs {
  display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 6px;
  scrollbar-width: thin; scrollbar-color: rgba(215, 25, 32, .55) transparent;
}
.thumbs::-webkit-scrollbar { height: 6px; }
.thumbs::-webkit-scrollbar-track { background: rgba(255, 255, 255, .04); border-radius: 99px; }
.thumbs::-webkit-scrollbar-thumb { background: rgba(215, 25, 32, .55); border-radius: 99px; }
.thumbs::-webkit-scrollbar-thumb:hover { background: var(--accent); }
.thumbs img {
  width: 84px; height: 62px; object-fit: cover; border-radius: 10px; cursor: pointer;
  border: 2px solid transparent; opacity: .7; transition: opacity .2s, border-color .2s; flex-shrink: 0;
}
.thumbs img.on { border-color: var(--accent); opacity: 1; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.spec-table td { padding: 9px 4px; border-bottom: 1px solid rgba(255, 255, 255, .05); }
.spec-table td:first-child { color: #9a9a9a; width: 44%; }
.chip {
  display: inline-block; font-size: 12px; padding: 5px 12px; border-radius: 99px;
  background: rgba(215, 25, 32, .1); border: 1px solid rgba(215, 25, 32, .28); color: #F5989C; margin: 0 6px 8px 0;
}
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; }
.panel h3 { font-size: 15px; margin-bottom: 12px; }
.panel + .panel { margin-top: 18px; }

/* ---------- LIGHTBOX ---------- */
.lightbox {
  position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, .94);
  display: flex; align-items: center; justify-content: center; padding: 30px;
}
.lightbox img { max-width: 94vw; max-height: 88vh; object-fit: contain; border-radius: 10px; }
.lightbox .lb-btn {
  position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2); color: #fff; width: 46px; height: 46px;
  border-radius: 99px; font-size: 20px;
}
.lightbox .lb-prev { left: 18px; } .lightbox .lb-next { right: 18px; }
.lightbox .lb-close { position: absolute; top: 16px; right: 18px; transform: none; }
.lb-count {
  position: absolute; top: 16px; left: 50%; transform: translateX(-50%);
  font-size: 13px; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; padding: 6px 14px;
  font-family: 'Consolas', 'SF Mono', monospace; pointer-events: none;
}

/* ---------- DURUM / BOŞ ---------- */
.empty { text-align: center; color: #9a9a9a; padding: 60px 20px; font-size: 14px; }

/* Premium boş durum (hiç yayında ilan yokken) */
.empty-state {
  max-width: 520px; margin: 30px auto 10px; padding: 54px 36px 46px; text-align: center;
  background: linear-gradient(180deg, rgba(26, 26, 26, .75), rgba(18, 18, 18, .9));
  border: 1px solid rgba(255, 255, 255, .08); border-radius: 24px; position: relative; overflow: hidden;
}
.empty-state::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 45% at 50% 0%, rgba(215, 25, 32, .12), transparent 70%);
}
.empty-state .es-icon {
  width: 120px; height: 120px; margin: 0 auto 22px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center; position: relative;
  background: rgba(215, 25, 32, .07); border: 1px solid rgba(215, 25, 32, .3);
  box-shadow: 0 0 44px rgba(215, 25, 32, .18), inset 0 0 26px rgba(215, 25, 32, .08);
  animation: esPulse 3.2s ease-in-out infinite;
}
@keyframes esPulse {
  0%, 100% { box-shadow: 0 0 44px rgba(215, 25, 32, .18), inset 0 0 26px rgba(215, 25, 32, .08); }
  50% { box-shadow: 0 0 64px rgba(215, 25, 32, .32), inset 0 0 30px rgba(215, 25, 32, .12); }
}
.empty-state h2 { font-size: clamp(1.25rem, 3vw, 1.55rem); font-weight: 800; letter-spacing: -.01em; }
.empty-state .es-sub { color: #9a9a9a; font-size: 14px; margin: 10px 0 26px; line-height: 1.7; }
.empty-state .es-sub b { color: #F2666C; font-weight: 700; }
.empty-state .es-tag {
  display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 700;
  letter-spacing: .22em; color: #F2666C; background: rgba(215, 25, 32, .08);
  border: 1px solid rgba(215, 25, 32, .3); border-radius: 999px; padding: 6px 14px; margin-bottom: 18px;
}
.empty-state .es-tag i {
  width: 5px; height: 5px; border-radius: 99px; background: #00c853; display: inline-block;
  box-shadow: 0 0 8px rgba(0, 200, 83, .9); animation: esDot 1.6s ease-in-out infinite;
}
@keyframes esDot { 50% { opacity: .35; } }
.spinner {
  width: 34px; height: 34px; margin: 50px auto 14px; border-radius: 99px;
  border: 3px solid rgba(215, 25, 32, .25); border-top-color: var(--accent); animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.loading-note { text-align: center; color: #777; font-size: 12.5px; letter-spacing: .08em; }

/* Bağlantı hatası — boş durumdan görsel olarak farklı */
.error-state {
  max-width: 460px; margin: 40px auto 10px; padding: 34px 30px; text-align: center;
  background: rgba(255, 23, 68, .05); border: 1px solid rgba(255, 23, 68, .35); border-radius: 20px;
}
.error-state .ei {
  width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 999px; display: flex;
  align-items: center; justify-content: center; font-size: 24px;
  background: rgba(255, 23, 68, .1); border: 1px solid rgba(255, 23, 68, .4);
}
.error-state h2 { font-size: 1.1rem; font-weight: 800; }
.error-state p { color: #cf9aa2; font-size: 13px; margin: 8px 0 18px; line-height: 1.65; word-break: break-word; }

/* ---------- FOOTER ---------- */
.foot {
  margin-top: 70px; padding: 26px 20px; border-top: 1px solid var(--line);
  text-align: center; color: #666; font-size: 12.5px;
}
.foot a { color: #999; } .foot a:hover { color: var(--accent); }

/* ============================================================
   KAPORTA / HASAR ŞEMASI (admin: interaktif, ilan detayı: salt okunur)
   ============================================================ */
.km-dwrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(220px, 1fr); gap: 22px; align-items: start; }
@media (max-width: 760px) { .km-dwrap { grid-template-columns: 1fr; } }
.km-dstage { position: relative; background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: 18px; padding: 18px 10px 14px; overflow: hidden; }
.km-dstage::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 50% at 50% 40%, rgba(215, 25, 32, .09), transparent 72%);
}
.km-dcar { display: block; width: 100%; max-width: 340px; height: auto; margin: 0 auto; position: relative; }
.km-dpart { transition: filter .15s, stroke-width .15s; }
.km-dpart.int { cursor: pointer; }
.km-dpart.int:hover, .km-dpart.int:focus-visible { filter: brightness(1.5); stroke-width: 3; outline: none; }
.km-dlegend { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 10px 14px; margin-bottom: 14px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 12px; font-size: 12px; color: var(--color-text-muted); }
.km-dlegend span { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.km-dlegend i { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.km-dmenu {
  position: absolute; z-index: 30; min-width: 160px; padding: 6px;
  background: var(--color-surface-elevated); border: 1px solid var(--color-border);
  border-radius: 12px; box-shadow: 0 16px 40px rgba(0, 0, 0, .6);
}
.km-dmenu .hd { font-size: 11px; font-weight: 700; color: var(--color-text-muted); padding: 6px 10px 8px; border-bottom: 1px solid var(--color-border); margin-bottom: 4px; }
.km-dmenu button {
  display: flex; align-items: center; gap: 9px; width: 100%; text-align: left;
  background: none; border: none; border-radius: 8px; padding: 8px 10px; min-height: 44px;
  color: var(--color-text); font-size: 12.5px; font-weight: 600;
}
.km-dmenu button:hover, .km-dmenu button:focus-visible { background: rgba(255, 255, 255, .07); }
.km-dmenu button.on { background: rgba(215, 25, 32, .12); }
.km-dmenu i { width: 10px; height: 10px; border-radius: 99px; display: inline-block; flex-shrink: 0; }
.km-dsum { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; padding: 16px 18px; }
@media (max-width: 400px) { .km-dcar { max-width: 260px; } }
.km-dsum-cat { margin-bottom: 14px; }
.km-dsum-cat .t { display: flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; margin-bottom: 6px; }
.km-dsum-cat .t i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.km-dsum-cat ul { list-style: none; margin: 0; padding: 0; }
.km-dsum-cat li { font-size: 13px; color: var(--color-text); padding: 3px 0 3px 16px; position: relative; }
.km-dsum-cat li::before { content: "•"; position: absolute; left: 4px; color: var(--color-text-muted); }
.km-dsum-cat .none { font-size: 12px; color: #666; padding-left: 16px; }
.km-dsum-orig { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--color-border); font-size: 12.5px; font-weight: 700; color: var(--ok); }
/* Şema özetinin altındaki hasar durumu / tramer satırları */
.km-dsum-meta {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--color-border);
  font-size: 13px;
}
.km-dsum-meta .k { color: var(--color-text-muted); }
.km-dsum-meta .v { color: var(--color-text); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.km-dnote { font-size: 11px; color: #6e6e6e; margin-top: 10px; }

a:focus-visible, button:focus-visible, .input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
