/* MEYDAN — görünüm (renkler, düzen, bileşenler) */
/* Düzen: telefon için tek sütun. Ana sayfada gece mavisi üst bant ve kilim şeridi; hava kartı bandın üstüne biner,
   altında renkli kategori kareleri (Hayvan en büyük), piyasa, öne çıkanlar ve ilan listesi.
   Renkler: "Toprak ve bozkır" — kiremit, buğday, bozkır yeşili, kırık beyaz zemin, gece mavisi. */
:root {
  --bg: #f6f1ea; --card: #fffdf9; --ink: #2a211c; --muted: #6e625a; --line: #e6dcd1;
  --accent: #c8552b; --accent-ink: #ffffff; --accent-soft: #f6e2d8; --accent-text: #8e3413;
  --gold: #d9a441; --gold-soft: #f7ecd2; --gold-text: #6b4e09;
  --warn: #a83e1c; --warn-soft: #f7e3da; --bubble-me: #c8552b; --bubble-me-ink: #ffffff;
  --ok: #4f7a3a; --ok-soft: #e3edd8;
  --gece: #1a1f2e; --gece-ink: #f6f1ea; --golge: 0 10px 28px rgba(26, 31, 46, .16);
  /* Kategori renkleri */
  --c-hayvan: #e3edd5; --c-hayvan-ink: #2e5317;
  --c-traktor: #f6e0da; --c-traktor-ink: #7a2618;
  --c-yem: #f7ebcb; --c-yem-ink: #6b4e09;
  --c-araba: #e2edf4; --c-araba-ink: #1d4a66;
  --c-esya: #efe8dc; --c-esya-ink: #5a4632;
  --c-emlak: #e1eee9; --c-emlak-ink: #24544a;
  --c-evemek: #f4e4ec; --c-evemek-ink: #72243e;
  --c-duyuru: #e9e7e3; --c-duyuru-ink: #3d3a36;
  --c-cocuk: #fbefd0; --c-cocuk-ink: #6b4e09;
  --em-zemin: rgba(255, 255, 255, .75);
  --display: "Rubik", "Segoe UI", system-ui, sans-serif;
  --body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --bg: #141824; --card: #1e2433; --ink: #eee7df; --muted: #a9a2a0; --line: #313a4d;
    --accent: #e57a4f; --accent-ink: #1a0d07; --accent-soft: #3a2219; --accent-text: #f4a483;
    --gold: #e5b95a; --gold-soft: #332a12; --gold-text: #f0cd6e;
    --warn: #f08a63; --warn-soft: #3a2219; --bubble-me: #b8502c; --bubble-me-ink: #ffffff;
    --ok: #86c06c; --ok-soft: #1f3320;
    --gece: #0d111b; --gece-ink: #f6f1ea; --golge: 0 10px 28px rgba(0, 0, 0, .4);
    --c-hayvan: #1f3316; --c-hayvan-ink: #c0dd97;
    --c-traktor: #3a1c17; --c-traktor-ink: #f7c1b4;
    --c-yem: #3a2c10; --c-yem-ink: #f3cf7a;
    --c-araba: #142a3a; --c-araba-ink: #b5d4f0;
    --c-esya: #2f281f; --c-esya-ink: #e2d3bc;
    --c-emlak: #12302a; --c-emlak-ink: #a7dccb;
    --c-evemek: #3a1f2b; --c-evemek-ink: #f4c0d1;
    --c-duyuru: #2a2d36; --c-duyuru-ink: #d9d6d0;
    --c-cocuk: #3a2c10; --c-cocuk-ink: #f3cf7a;
    --em-zemin: rgba(0, 0, 0, .3);
    color-scheme: dark;
  }
}
:root[data-tema="koyu"] {
  --bg: #141824; --card: #1e2433; --ink: #eee7df; --muted: #a9a2a0; --line: #313a4d;
  --accent: #e57a4f; --accent-ink: #1a0d07; --accent-soft: #3a2219; --accent-text: #f4a483;
  --gold: #e5b95a; --gold-soft: #332a12; --gold-text: #f0cd6e;
  --warn: #f08a63; --warn-soft: #3a2219; --bubble-me: #b8502c; --bubble-me-ink: #ffffff;
  --ok: #86c06c; --ok-soft: #1f3320;
  --gece: #0d111b; --gece-ink: #f6f1ea; --golge: 0 10px 28px rgba(0, 0, 0, .4);
  --c-hayvan: #1f3316; --c-hayvan-ink: #c0dd97;
  --c-traktor: #3a1c17; --c-traktor-ink: #f7c1b4;
  --c-yem: #3a2c10; --c-yem-ink: #f3cf7a;
  --c-araba: #142a3a; --c-araba-ink: #b5d4f0;
  --c-esya: #2f281f; --c-esya-ink: #e2d3bc;
  --c-emlak: #12302a; --c-emlak-ink: #a7dccb;
  --c-evemek: #3a1f2b; --c-evemek-ink: #f4c0d1;
  --c-duyuru: #2a2d36; --c-duyuru-ink: #d9d6d0;
  --c-cocuk: #3a2c10; --c-cocuk-ink: #f3cf7a;
  --em-zemin: rgba(0, 0, 0, .3);
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { min-height: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 18px; line-height: 1.5; padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
/* İmza: en üstte kilim deseni şeridi (kiremit ve buğday üçgenleri) */
body::before {
  content: ""; display: block; height: 10px;
  background:
    linear-gradient(135deg, var(--accent) 25%, transparent 25%) 0 0 / 14px 14px,
    linear-gradient(225deg, var(--accent) 25%, transparent 25%) 0 0 / 14px 14px,
    linear-gradient(45deg, var(--gold) 25%, transparent 25%) 7px 0 / 14px 14px,
    linear-gradient(315deg, var(--gold) 25%, transparent 25%) 7px 0 / 14px 14px,
    var(--gece);
}
/* Ana sayfada gece mavisi üst bant; hava kartı bandın üstüne biner */
body[data-ekran="listView"] { background: linear-gradient(180deg, var(--gece) 0, var(--gece) 150px, var(--bg) 150px) no-repeat, var(--bg); }
body[data-ekran="listView"] .brand { color: var(--gece-ink); }
body[data-ekran="listView"] .hava { box-shadow: var(--golge); border-color: transparent; }
.app {
  max-width: 640px; margin: 0 auto; padding-block: max(12px, env(safe-area-inset-top)) 48px;
  padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right));
  display: flex; flex-direction: column; gap: 16px;
}
header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 24px; letter-spacing: .06em; background: none; border: none; color: inherit; cursor: pointer; padding: 4px 0; }
.ti { line-height: 1; vertical-align: -0.12em; }
.ikon-btn { font: inherit; width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer; display: grid; place-items: center; font-size: 24px; background: rgba(255,255,255,.12); color: var(--gece-ink); position: relative; overflow: hidden; padding: 0; }
body:not([data-ekran="listView"]) .ikon-btn { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.ikon-btn.fotolu .ti { display: none; }
.avatar-kucuk { width: 100%; height: 100%; object-fit: cover; }
.menu-panel { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--golge); margin-top: -6px; }
.menu-panel button { font: inherit; text-align: left; background: none; border: none; border-top: 1px solid var(--line); color: var(--ink); padding: 14px 16px; cursor: pointer; display: flex; align-items: center; gap: 10px; min-height: 52px; }
.menu-panel button:first-child { border-top: none; }
.menu-panel .ti { font-size: 20px; color: var(--muted); }
.alt-menu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; justify-content: space-around; align-items: flex-end; background: var(--card); border-top: 1px solid var(--line);
  padding: 6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); }
.alt-menu button { font: inherit; background: none; border: none; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 12px; cursor: pointer; min-width: 60px; padding: 4px 2px; position: relative; }
.alt-menu button .ti { font-size: 24px; }
.alt-menu button.secili { color: var(--accent-text); font-weight: 700; }
.alt-menu .arti { width: 48px; height: 48px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; margin-top: -22px; box-shadow: var(--golge); }
.alt-menu .arti .ti { font-size: 26px; }
.alt-menu .dot { top: 2px; right: 14px; }
.arama-kutu { position: relative; }
.arama-kutu > .ti { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--muted); pointer-events: none; }
.arama-kutu .search { padding-left: 46px; }
.fiyat-karti { font: inherit; color: var(--ink); text-align: left; cursor: pointer; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.fiyat-karti .fk-bas { display: flex; justify-content: space-between; align-items: center; font-weight: 700; }
.fiyat-karti .fk-bas small { color: var(--accent-text); font-weight: 700; }
.fk-satir { display: flex; justify-content: space-between; gap: 8px; font-size: 15px; font-variant-numeric: tabular-nums; }
.fk-satir span:first-child { color: var(--muted); }
.yukari { color: var(--ok); } .asagi { color: var(--warn); }
.head-btns { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
h1 { font-family: var(--display); font-weight: 700; font-size: 24px; line-height: 1.2; margin: 0; text-wrap: balance; }
h2 { font-family: var(--display); font-weight: 700; font-size: 21px; margin: 0; }
h3.sub { font-family: var(--display); font-weight: 600; font-size: 17px; margin: 0; }
.view { display: flex; flex-direction: column; gap: 16px; }
.row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }

.btn { font: inherit; font-weight: 700; border: none; border-radius: 14px; padding: 12px 18px; cursor: pointer; background: var(--accent); color: var(--accent-ink); min-height: 48px; white-space: nowrap; position: relative; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.btn.ghost { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.btn.small { min-height: 40px; padding: 8px 12px; font-size: 15px; }
.btn.danger { background: var(--warn-soft); color: var(--warn); }
.btn.gold { background: var(--gold-soft); color: var(--gold-text); }
.btn.ok { background: var(--ok-soft); color: var(--ok); }
.btn.wa { background: #1f9d55; color: #fff; }
.btn:disabled { opacity: .6; cursor: default; }
.dot { position: absolute; top: 4px; right: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--warn); }
.link { font: inherit; background: none; border: none; color: var(--accent-text); font-weight: 700; cursor: pointer; padding: 8px 0; align-self: flex-start; }
.announce { background: var(--accent-soft); color: var(--accent-text); border-radius: 12px; padding: 12px 14px; font-weight: 700; overflow-wrap: anywhere; }

/* Sayılar */
.stats-row { display: flex; gap: 8px; }
.chip-stat { flex: 1; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 8px; text-align: center; }
.chip-stat b { display: block; font-family: var(--display); font-size: 22px; font-variant-numeric: tabular-nums; }
.chip-stat span { font-size: 13px; color: var(--muted); }
.search { font: inherit; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); color: var(--ink); width: 100%; min-height: 54px; }

/* Kareler: 3 sütun; ilki (bu kullanıcının en çok kullandığı) iki sütun genişliğinde */
.cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cat { font: inherit; text-align: left; cursor: pointer; border: 2px solid transparent; border-radius: 16px; padding: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-height: 96px; min-width: 0; position: relative; }
.cat .em { width: 38px; height: 38px; border-radius: 50%; background: var(--em-zemin); display: grid; place-items: center; font-size: 21px; }
.cat b { font-family: var(--display); font-weight: 700; font-size: 15px; line-height: 1.2; overflow-wrap: anywhere; }
.cat small { font-size: 12.5px; opacity: .85; font-variant-numeric: tabular-nums; margin-top: auto; }
.cat:first-child { grid-column: span 2; flex-direction: row; align-items: center; gap: 12px; }
.cat:first-child .em { width: 48px; height: 48px; font-size: 26px; flex: none; }
.cat:first-child b { font-size: 18px; }
.cat:first-child small { margin-top: 0; display: block; }
.cat:hover { filter: brightness(.97); }
.cat[aria-pressed="true"] { border-color: currentColor; }
.kare-sayi { position: absolute; top: 8px; right: 8px; min-width: 22px; height: 22px; border-radius: 999px; background: var(--ink); color: var(--bg); font-size: 12px; font-weight: 700; display: grid; place-items: center; padding: 0 6px; }
.k-evemek { background: var(--c-evemek); color: var(--c-evemek-ink); }
.k-duyurular { background: var(--c-duyuru); color: var(--c-duyuru-ink); }
.k-cocuk { background: var(--c-cocuk); color: var(--c-cocuk-ink); }
.k-hayvan { background: var(--c-hayvan); color: var(--c-hayvan-ink); }
.k-traktor { background: var(--c-traktor); color: var(--c-traktor-ink); }
.k-yem { background: var(--c-yem); color: var(--c-yem-ink); }
.k-araba { background: var(--c-araba); color: var(--c-araba-ink); }
.k-esya { background: var(--c-esya); color: var(--c-esya-ink); }
.k-emlak { background: var(--c-emlak); color: var(--c-emlak-ink); }

/* Hava durumu */
/* Hava: kapalıyken tek satırlık kart (kategori gibi), dokununca açılır */
.hava { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.hava-ozet { font: inherit; color: var(--ink); background: none; border: none; width: 100%; min-height: 60px; padding: 10px 16px; display: flex; align-items: center; gap: 12px; cursor: pointer; text-align: left; }
.hava-ozet-ikon { font-size: 28px; line-height: 1; flex: none; }
.hava-ozet-yazi { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hava-ozet-yazi b { font-family: var(--display); font-size: 22px; font-variant-numeric: tabular-nums; }
.hava-ozet-yazi span { color: var(--muted); font-size: 16px; overflow: hidden; text-overflow: ellipsis; }
.hava-isaret { flex: none; font-size: 13px; font-weight: 700; background: var(--warn-soft); color: var(--warn); border-radius: 999px; padding: 3px 9px; }
.hava-ok { flex: none; color: var(--muted); transition: transform .2s; }
.hava-ozet[aria-expanded="true"] .hava-ok { transform: rotate(180deg); }
.hava-icerik { display: flex; flex-direction: column; gap: 10px; padding: 0 16px 14px; border-top: 1px solid var(--line); padding-top: 12px; }
@media (prefers-reduced-motion: reduce) { .hava-ok { transition: none; } }
.hava-yer { align-self: flex-start; font: inherit; font-size: 14px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 999px; padding: 6px 12px; cursor: pointer; min-height: 36px; }
.hava-ana { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hava-simdi { display: flex; align-items: center; gap: 8px; }
.hava-simdi .ikon { font-size: 34px; line-height: 1; }
.hava-simdi b { font-family: var(--display); font-size: 30px; font-variant-numeric: tabular-nums; }
.hava-detay { display: flex; flex-direction: column; font-size: 16px; color: var(--ink); line-height: 1.4; min-width: 0; }
.hava-detay strong { color: var(--ink); font-weight: 700; }
.hava-uyari { display: flex; flex-direction: column; gap: 4px; }
.hava-uyari p { margin: 0; background: var(--warn-soft); color: var(--warn); border-radius: 10px; padding: 8px 10px; font-weight: 700; font-size: 14.5px; }
.hava-sec { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); padding-top: 10px; }
.hava-sec .btn { align-self: flex-start; }

/* Piyasa ve pazar */
.scroller { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.price-chip { flex: none; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; min-width: 150px; }
.price-chip small { display: block; color: var(--muted); font-size: 13px; }
.price-chip b { font-variant-numeric: tabular-nums; }
.pazar-bant { display: flex; flex-direction: column; gap: 4px; background: var(--gold-soft); color: var(--gold-text); border-radius: 12px; padding: 12px 14px; }
.pazar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pazar li { font-weight: 700; }
.pazar li small { font-weight: 400; opacity: .85; }
.pazar-yonetim { display: flex; flex-direction: column; }

/* İlanlar: alt alta sıralı (solda foto, sağda yazı) */
.grid2c { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.mini { font: inherit; color: inherit; text-align: left; padding: 0; cursor: pointer; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: row; position: relative; }
.mini .im { font-size: 34px; width: 124px; flex: none; aspect-ratio: 4 / 3; display: grid; place-items: center; font-size: 32px; overflow: hidden; }
.mini .im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mini .tx { flex: 1; padding: 10px 12px; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; }
.mini .tt { font-weight: 700; font-size: 16px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.mini .wh { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini .pr { font-family: var(--display); font-weight: 700; color: var(--accent-text); font-variant-numeric: tabular-nums; font-size: 17px; }
.mini .pr.sah { color: var(--ok); }
.mini .pr .eski, .cost .eski { color: var(--muted); font-weight: 400; font-size: .8em; }
.rozet.dus { background: var(--ok-soft); color: var(--ok); }
.mini.featured { border: 2px solid var(--gold); }
.mini.sold .im, .mini.sold .tx { opacity: .5; }
.rozet { position: absolute; top: 6px; left: 6px; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-text); z-index: 1; }
.rozet.sold { background: var(--ink); color: var(--bg); }
.rozet.exp { background: var(--warn-soft); color: var(--warn); }
.fav-mini { position: absolute; top: 4px; right: 6px; font-size: 18px; z-index: 1; }

/* İlan detayı */
.detail-im { width: 100%; border-radius: 16px; display: block; max-height: 60vh; object-fit: cover; }
.detail-ph { aspect-ratio: 16 / 9; border-radius: 16px; display: grid; place-items: center; font-size: 72px; }
.btn .ti { font-size: 1.15em; }
.fav-acik .ti { color: var(--warn); }
.fav-mini { color: var(--warn); }
.cost { font-family: var(--display); font-size: 26px; font-weight: 700; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.where { color: var(--muted); font-size: 15px; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { font-size: 13px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--bg); color: var(--muted); border: 1px solid var(--line); }
.tag.gold { background: var(--gold-soft); color: var(--gold-text); border-color: transparent; }
.actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.actions code { font-family: inherit; font-weight: 700; font-size: 18px; user-select: all; background: var(--bg); padding: 6px 10px; border-radius: 8px; }
.ist-kutu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 10px; }
.ist-kutu:empty { display: none; }
.ist-kutu div { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ist-kutu b { font-family: var(--display); font-size: 18px; font-variant-numeric: tabular-nums; }
.ist-kutu small { font-size: 12.5px; color: var(--muted); line-height: 1.2; }
.teklif-kutu, .fiyat-degistir { display: flex; flex-direction: column; gap: 8px; }
.teklif-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.teklif-form input { flex: 1; min-width: 150px; }
.teklif-form .note { flex-basis: 100%; }
.ok-yazi { color: var(--ok); font-weight: 700; }
.teklif-liste { display: flex; flex-direction: column; background: var(--gold-soft); border-radius: 14px; padding: 12px 14px; }
.teklif-liste .kayit { border-top-color: rgba(0,0,0,.08); }
.ilanim { display: flex; flex-direction: column; gap: 6px; }
.ilanim-ist { font-size: 14px; color: var(--muted); padding: 0 4px; font-variant-numeric: tabular-nums; }
.ilanim-uyari { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: space-between; background: var(--warn-soft); color: var(--warn); border-radius: 12px; padding: 8px 12px; font-weight: 700; font-size: 14.5px; }
.sure-uyari { font: inherit; font-weight: 700; text-align: left; cursor: pointer; border: none; width: 100%; }
.admin-row { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px dashed var(--line); padding-top: 12px; }

form, .panel { display: flex; flex-direction: column; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
label { display: flex; flex-direction: column; gap: 4px; font-weight: 700; font-size: 15px; }
label small { font-weight: 400; color: var(--muted); }
input, select, textarea { font: inherit; font-weight: 400; padding: 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); min-height: 48px; width: 100%; }
label.check { flex-direction: row; align-items: center; gap: 10px; }
label.check input { width: 24px; height: 24px; min-height: 0; accent-color: var(--accent); }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.grid2 > * { min-width: 0; }
.prefix { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; }
.prefix span { font-weight: 700; padding: 12px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; }
.onizlemeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.onizlemeler img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; display: block; }

.galeri { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; border-radius: 16px; scrollbar-width: none; }
.galeri .detail-im { flex: 0 0 100%; scroll-snap-align: center; }
.galeri-not { text-align: center; margin: 4px 0 0; }
.warnbox { background: var(--warn-soft); color: var(--warn); border-radius: 12px; padding: 10px 14px; font-size: 14px; font-weight: 700; }
.empty { background: var(--card); border: 1px dashed var(--line); border-radius: 16px; padding: 22px 18px; text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; grid-column: 1 / -1; }
.empty p { margin: 0; color: var(--muted); }
.note { font-size: 13px; color: var(--muted); margin: 0; }
.error { font-size: 14px; color: var(--warn); margin: 0; }
.free { font-size: 13px; font-weight: 700; color: var(--accent-text); background: var(--accent-soft); border-radius: 999px; padding: 4px 10px; align-self: flex-start; }

.thread { display: flex; flex-direction: column; gap: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px; min-height: 200px; }
.msg { max-width: 82%; padding: 9px 13px; border-radius: 16px; white-space: pre-wrap; overflow-wrap: anywhere; }
.msg.me { align-self: flex-end; background: var(--bubble-me); color: var(--bubble-me-ink); border-bottom-right-radius: 4px; }
.msg.them { align-self: flex-start; background: var(--bg); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.msg small { display: block; font-size: 12px; opacity: .75; margin-top: 2px; }
.composer { flex-direction: row; padding: 10px; }
.composer textarea { min-height: 48px; resize: vertical; }
.inbox-item { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; cursor: pointer; font: inherit; color: inherit; text-align: left; width: 100%; }
.inbox-item > div { min-width: 0; }
.inbox-item b { display: block; }
.inbox-item span.last { color: var(--muted); font-size: 14px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.badge { flex: none; background: var(--warn); color: #fff; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 8px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.stat { background: var(--bg); border-radius: 12px; padding: 12px; }
.stat small { display: block; color: var(--muted); font-size: 13px; }
.stat b { font-family: var(--display); font-size: 26px; font-variant-numeric: tabular-nums; }
.chiplist { display: flex; gap: 6px; flex-wrap: wrap; }
.chiplist button { font: inherit; font-size: 14px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 999px; padding: 6px 12px; cursor: pointer; }
.chiplist button[aria-pressed="true"] { border-color: var(--accent-text); background: var(--accent-soft); color: var(--accent-text); font-weight: 700; }
#altFiltre { margin: 0 0 10px; }
.kayit { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); }
.kayit:first-child { border-top: none; }
.ziyaret-gun { align-items: center; }
.ziyaret-gun span { flex: 0 0 92px; font-weight: 600; }
.ziyaret-cubuk { flex: 1; height: 8px; border-radius: 4px; background: var(--bg); overflow: hidden; }
.ziyaret-cubuk em { display: block; height: 100%; background: var(--accent, #c0562a); border-radius: 4px; }
.kayit span { min-width: 0; overflow-wrap: anywhere; font-weight: 700; }
.kayit small { color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.install-help { border: 2px solid var(--gold); }
.install-help ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }

/* Profil, satıcı satırı, avatar */
.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-text); display: grid; place-items: center; font-family: var(--display); font-weight: 700; overflow: hidden; flex: none; font-size: 18px; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar.buyuk { width: 72px; height: 72px; font-size: 30px; }
.avatar .ti { font-size: 1.2em; }
.profil-ust { display: flex; align-items: center; gap: 14px; }
.profil-ust > div { min-width: 0; }
.satici-satir { font: inherit; color: var(--ink); text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; }
.satici-satir > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.satici-satir small { color: var(--muted); font-size: 13px; }
.satici-satir > .ti { color: var(--muted); }
.sikayet-link { color: var(--muted); font-weight: 400; font-size: 15px; }
.arac-satir { display: flex; gap: 16px; flex-wrap: wrap; }
.arac-satir .link { padding: 4px 0; font-size: 15px; }
.foto-satir { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dosya-btn { cursor: pointer; }
dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 0; font-size: 16px; }
dt { color: var(--muted); } dd { margin: 0; overflow-wrap: anywhere; }
.kayit-genis > div:first-child { display: flex; flex-direction: column; min-width: 0; }
.kayit .actions { flex-wrap: nowrap; }
/* Duyurular: sade ve saygılı */
.duyuru-liste { display: flex; flex-direction: column; gap: 12px; }
.duyuru-kart { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.duyuru-kart .dk-tur { color: var(--muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.duyuru-kart h3 { font-family: var(--display); font-size: 21px; margin: 0; }
.duyuru-kart .dk-baba { margin: 0; color: var(--muted); }
.duyuru-kart .dk-baba:empty { display: none; }
.dk-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 8px; }
.dk-alt small { color: var(--muted); }
.dk-alt .link { color: var(--muted); font-weight: 400; font-size: 14px; padding: 0; }
/* Esnaf */
.k-esnaf { background: var(--gold-soft); color: var(--gold-text); }
.dukkan-liste { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.dukkan-satir { font: inherit; color: var(--ink); text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; background: none; border: none; border-top: 1px solid var(--line); padding: 12px 14px; }
.dukkan-satir:first-child { border-top: none; }
.dukkan-satir .em { width: 40px; height: 40px; border-radius: 50%; background: var(--gold-soft); color: var(--gold-text); display: grid; place-items: center; font-size: 20px; flex: none; }
.dukkan-satir > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dukkan-satir small { color: var(--muted); }
.dukkan-satir > .ti { color: var(--muted); }
.dukkan-liste:has(> p) { border: none; background: none; }
/* Fiyatlar */
.ft-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 36px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; font-size: 16px; }
.ft-satir > span:nth-child(2), .ft-satir > span:nth-child(3) { text-align: right; }
.ft-satir > span:nth-child(2) { color: var(--muted); }
.ft-bas { border-top: none; font-size: 13px; color: var(--muted); padding-top: 0; }
.ft-ad { display: flex; flex-direction: column; min-width: 0; }
.ft-ad small { color: var(--muted); font-size: 12.5px; }
.ft-ad small:empty { display: none; }
.ft-yildiz { font: inherit; background: none; border: none; color: var(--muted); cursor: pointer; font-size: 20px; padding: 4px; }
.ft-yildiz.secili { color: var(--gold); }
.ft-satir .yukari, .ft-satir .asagi { font-size: 13px; display: block; }
.cevirici { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; }
.cev-sonuc { font-family: var(--display); font-size: 24px; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }
.cev-sonuc:empty { display: none; }
/* Çocuk köşesi */
.cocuk-panel h3 .ti { color: var(--gold); }
.cocuk-soru-yazi { font-family: var(--display); font-size: 20px; font-weight: 600; margin: 0; }
.cocuk-secenekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.cocuk-secenekler .btn { min-height: 56px; font-size: 18px; }
.cocuk-secenekler .dogru { background: var(--ok-soft); color: var(--ok); border-color: var(--ok); }
.cocuk-secenekler .yanlis { background: var(--warn-soft); color: var(--warn); }
.cocuk-sonuc { font-family: var(--display); font-size: 20px; margin: 0; }
.bilmece { border-top: 1px solid var(--line); padding: 10px 0; display: flex; flex-direction: column; gap: 4px; }
.bilmece:first-child { border-top: none; }
.bilmece p { margin: 0; }
.bilmece b { color: var(--ok); }
.mini.paylasim .im { font-size: 30px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

/* Konum satırı */
.konum-satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.konum-satir .link { padding: 4px 0; }
.mesafe { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; color: var(--muted); }
.mesafe select { min-height: 40px; padding: 6px 10px; width: auto; }
/* Sekmeler (fiyatlar, duyurular) */
.sekmeler, #duyuruSekmeler { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.sekmeler button, #duyuruSekmeler button { flex: none; }
/* Fiyat listeleri */
.ft-satir.ft-iki { grid-template-columns: minmax(0, 1fr) auto; }
.ft-satir.ft-iki > span:nth-child(2) { color: var(--ink); text-align: right; font-weight: 700; }
.fl-bas { display: flex; flex-direction: column; gap: 2px; }
.fl-bas .link { padding: 0; font-family: var(--display); font-size: 17px; text-align: left; }
.fl-bas .link:disabled { color: var(--ink); cursor: default; }
.fl-bas small { color: var(--muted); }
.fl-satir { display: grid; grid-template-columns: minmax(0, 1fr) 96px 88px 32px; gap: 6px; align-items: center; }
.fl-satir input, .fl-satir select { min-height: 44px; padding: 8px; }
.fl-satir .link { padding: 0; font-size: 22px; align-self: center; }
@media (max-width: 420px) { .fl-satir { grid-template-columns: minmax(0, 1fr) 80px 76px 28px; } }
/* Duyuru türleri */
fieldset { border: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dk-foto img { width: 100%; max-height: 260px; object-fit: cover; border-radius: 12px; display: block; }
.dk-metin { margin: 0; }
.dk-metin:empty { display: none; }
.duyuru-kart.dk-kayip .dk-tur { color: var(--warn); }
.duyuru-kart.dk-destek .dk-tur { color: var(--ok); }
.duyuru-kart.cozuldu .dk-tur { color: var(--ok); }
.duyuru-kart.cozuldu h3 { text-decoration: line-through; opacity: .7; }

/* Büyük yazı */
html[data-yazi="buyuk"] body { zoom: 1.15; }
/* Akıllı arama */
.arama-kutu .search { padding-right: 50px; }
.arama-mik { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: none; background: var(--accent-soft); color: var(--accent-text); font-size: 20px; cursor: pointer; display: grid; place-items: center; }
.arama-mik.dinliyor { background: var(--accent); color: var(--accent-ink); animation: nabiz 1s infinite; }
@keyframes nabiz { 50% { transform: translateY(-50%) scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .arama-mik.dinliyor { animation: none; } }
.arama-oneri { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 15; background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--golge); overflow: hidden; display: flex; flex-direction: column; max-height: 65vh; overflow-y: auto; }
.ao-satir { font: inherit; color: var(--ink); background: none; border: none; border-top: 1px solid var(--line); text-align: left; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 10px 14px; min-height: 52px; }
.ao-satir:first-child { border-top: none; }
.ao-satir:hover, .ao-satir:focus-visible { background: var(--bg); }
.ao-ikon { width: 36px; height: 36px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-text); display: grid; place-items: center; font-size: 19px; flex: none; }
.ao-yazi { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ao-yazi b { font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ao-yazi small { color: var(--muted); font-size: 13px; }
.ao-fiyat { font-family: var(--display); font-weight: 700; color: var(--accent-text); font-size: 15px; white-space: nowrap; }
.ao-kat { color: var(--accent-text); font-weight: 700; }
.ao-tum { justify-content: center; color: var(--accent-text); font-weight: 700; }
.ao-yok { margin: 0; padding: 14px; color: var(--muted); }
.ao-alarm { color: var(--ok); font-weight: 700; }
.ao-alarm.kayitli { color: var(--muted); font-weight: 400; }
.kayitli-aramalar button { display: inline-flex; align-items: center; gap: 6px; }
.kayitli-aramalar .yeni-var { border-color: var(--ok); background: var(--ok-soft); color: var(--ok); font-weight: 700; }
.cip-sil { margin-left: 4px; opacity: .7; padding: 0 2px; }
/* Kareler: son satır boş kalmasın */
.cat.genis2 { grid-column: span 2; }
.cat.genis3 { grid-column: 1 / -1; }
.k-is { background: var(--c-is); color: var(--c-is-ink); }
.k-araclar { background: var(--c-araclar); color: var(--c-araclar-ink); }
:root { --c-is: #e6e9f5; --c-is-ink: #2f3b73; --c-araclar: #e2f0ef; --c-araclar-ink: #1f5552; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) { --c-is: #1f2540; --c-is-ink: #c5cdf5; --c-araclar: #143331; --c-araclar-ink: #a6dcd7; } }
:root[data-tema="koyu"] { --c-is: #1f2540; --c-is-ink: #c5cdf5; --c-araclar: #143331; --c-araclar-ink: #a6dcd7; }
/* Sohbet */
.hazir-cevaplar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
.hazir-cevaplar button { flex: none; }
/* Oyunlar */
.oyun-secim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.oyun-secim .btn { flex-direction: column; min-height: 72px; font-size: 15px; white-space: normal; }
.oyun-secim .ti { font-size: 26px; }
.oyun-alani { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.oyun-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; flex-wrap: wrap; }
.oyun-puan { color: var(--muted); font-variant-numeric: tabular-nums; }
.oyun-tuval { border-radius: 12px; max-width: 100%; touch-action: none; border: 1px solid var(--line); }
.oyun-tuslar { display: grid; grid-template-columns: repeat(4, 64px); gap: 8px; }
.oyun-tuslar .btn { min-height: 56px; font-size: 24px; padding: 0; }
.hafiza { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 360px; }
.hafiza-kart { aspect-ratio: 1; border-radius: 12px; border: none; cursor: pointer; background: var(--accent); color: var(--accent-ink); font-size: 32px; display: grid; place-items: center; }
.hafiza-kart.acik { background: var(--gold-soft); color: var(--gold-text); }
.hafiza-kart.eslesti { background: var(--ok-soft); color: var(--ok); }
/* Tanıtım */
.tanitim { position: fixed; inset: 0; z-index: 50; background: rgba(13, 17, 27, .6); display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
.tanitim-kart { background: var(--card); border-radius: 22px; padding: 26px 22px 18px; max-width: 380px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; box-shadow: var(--golge); }
.tanitim-kart > .ti { font-size: 46px; color: var(--accent); width: 84px; height: 84px; border-radius: 50%; background: var(--accent-soft); display: grid; place-items: center; }
.tanitim-kart p { margin: 0; color: var(--muted); }
.tanitim-nokta { display: flex; gap: 6px; margin: 6px 0; }
.tanitim-nokta span { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.tanitim-nokta span.aktif { background: var(--accent); width: 22px; border-radius: 4px; }
.tanitim-dugmeler { display: flex; justify-content: space-between; align-items: center; width: 100%; }
/* Afiş (yazdırma) */
#afisAlani { display: none; }
@media print {
  body.afis-modu { padding: 0; background: #fff; }
  body.afis-modu > *:not(#afisAlani) { display: none !important; }
  body.afis-modu #afisAlani { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: #000; font-family: var(--body); padding: 20px; }
  .afis-ust { font-family: var(--display); font-weight: 800; font-size: 28px; letter-spacing: .1em; color: #c8552b; }
  #afisAlani h1 { font-size: 44px; margin: 0; }
  .afis-fiyat { font-family: var(--display); font-size: 40px; font-weight: 800; margin: 0; }
  .afis-kat, .afis-yer, .afis-alt { margin: 0; font-size: 18px; color: #333; }
  .afis-tel { font-size: 30px; font-weight: 700; margin: 0; }
  .afis-qr { margin: 10px 0; }
}

/* Son baktıkların: yana kayan kartlar */
.yatay-kartlar { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; }
.yatay-kartlar .mini { flex: 0 0 82%; max-width: 320px; scroll-snap-align: start; }
/* Namaz vakitleri */
.namaz { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--line); padding-top: 10px; }
.namaz-izgara { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; text-align: center; }
.namaz-izgara span { display: flex; flex-direction: column; }
.namaz-izgara small { color: var(--muted); font-size: 12px; }
.namaz-izgara b { font-variant-numeric: tabular-nums; font-size: 15px; }
@media (max-width: 380px) { .namaz-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 8px; } }
/* Sağdan sola diller (Arapça, Farsça) */
[dir="rtl"] .arama-kutu > .ti { left: auto; right: 16px; }
[dir="rtl"] .arama-kutu .search { padding-left: 50px; padding-right: 46px; }
[dir="rtl"] .arama-mik { right: auto; left: 6px; }
[dir="rtl"] .head-btns { margin-left: 0; margin-right: auto; }
[dir="rtl"] .ti-chevron-right, [dir="rtl"] .ti-arrow-left, [dir="rtl"] .ti-arrow-right { transform: scaleX(-1); }
[dir="rtl"] .ao-satir, [dir="rtl"] .cat, [dir="rtl"] .menu-panel button, [dir="rtl"] .dukkan-satir, [dir="rtl"] .satici-satir, [dir="rtl"] .mini { text-align: right; }
[dir="rtl"] .rozet { left: auto; right: 6px; }
[dir="rtl"] .fav-mini { right: auto; left: 6px; }
[dir="rtl"] .kare-sayi { right: auto; left: 8px; }
[dir="rtl"] .ft-satir > span:nth-child(2), [dir="rtl"] .ft-satir > span:nth-child(3) { text-align: left; }
[dir="rtl"] .alt-menu .dot { right: auto; left: 14px; }

/* Yönetici: saat grafiği, geri bildirim kartları */
.saat-grafik { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; height: 110px; align-items: end; }
.saat-cubuk { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.saat-cubuk em { display: block; background: var(--accent); border-radius: 3px 3px 0 0; min-height: 2px; }
.saat-cubuk small { font-size: 10px; color: var(--muted); text-align: center; height: 14px; }
.gb-kart { border: 1px solid var(--line); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.gb-ust { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.gb-ust small { color: var(--muted); }
.gb-kart p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.gb-foto img { max-width: 100%; border-radius: 10px; }
.cubuk-satir { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: baseline; }
.cubuk-satir span { font-weight: 600; white-space: nowrap; }
.cubuk-satir small { color: var(--muted); text-align: right; }
.cubuk-satir .ziyaret-cubuk { grid-column: 1 / -1; order: 3; }
.kayit.cubuk-satir { column-gap: 12px; }
.cubuk-satir small { font-size: 12px; }

/* Ana ekran küçük sekmeleri: iş ilanları, el emeği, duyurular, araçlar, çocuk köşesi */
.kucuk-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -2px; }
.kucuk-sekme { font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; min-height: 38px; white-space: nowrap; border-radius: 999px; border: 1.5px solid var(--line, #d8cdbf); background: var(--card, #fff); color: inherit; }
.kucuk-sekme .ti { font-size: 17px; }
.cat:first-child small { white-space: nowrap; }
.kucuk-sekme small { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--ink); color: var(--bg); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.kucuk-sekme[aria-pressed="true"] { border-color: currentColor; background: var(--em-zemin, #f3ece2); }

/* Malazgirt pazarı */
.pazar-giris { font: inherit; color: inherit; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; border: 1.5px solid var(--gold-text, #a8431f); background: var(--gold-soft, #fbefd0); }
.pazar-giris > .ti:first-child { font-size: 28px; flex: none; }
.pazar-giris span { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pazar-giris b { font-family: var(--display); font-size: 17px; }
.pazar-giris small { font-size: 13px; color: var(--muted); }
.pazar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pazar-grid .pazar-bos { grid-column: 1 / -1; }
.urun-kart { font: inherit; color: inherit; text-align: left; padding: 0; cursor: pointer; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; position: relative; min-width: 0; }
.urun-kart.vitrinde { border: 2px solid var(--gold-text, #a8431f); }
.urun-kart.tukendi { opacity: .6; }
.uim, .urun-foto { display: grid; place-items: center; overflow: hidden; background: var(--em-zemin); }
.uim { aspect-ratio: 4 / 3; font-size: 34px; }
.uim img, .urun-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.utx { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.utx b { font-weight: 700; font-size: 15px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.utx .ufy { font-family: var(--display); font-weight: 700; color: var(--accent-text); font-size: 15px; font-variant-numeric: tabular-nums; }
.utx small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ut-koy { background: var(--c-hayvan); color: var(--c-hayvan-ink); } .ut-gida { background: var(--c-yem); color: var(--c-yem-ink); }
.ut-giyim { background: var(--c-araba); color: var(--c-araba-ink); } .ut-ev { background: var(--c-evemek); color: var(--c-evemek-ink); }
.ut-hirdavat { background: var(--c-traktor); color: var(--c-traktor-ink); } .ut-diger { background: var(--c-esya); color: var(--c-esya-ink); }
.urun-foto { aspect-ratio: 4 / 3; border-radius: 18px; font-size: 64px; }
.urun-bilgi h2 { margin: 0; }
.urun-fiyat { font-family: var(--display); font-weight: 800; font-size: 24px; color: var(--accent-text); margin: 4px 0 8px; }
.urun-aciklama { margin: 10px 0 0; white-space: pre-line; }
.cip-etiket { font-size: 13px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); }
.cip-etiket.altin { background: var(--gold-soft, #fbefd0); color: var(--gold-text, #6b4e09); border-color: transparent; font-weight: 700; }
.urun-satici { display: flex; flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
.urun-satici > div { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.urun-satici small { color: var(--muted); font-size: 13px; }
.urun-siparis { display: flex; flex-direction: column; gap: 10px; }
.urun-siparis .btn { text-align: center; justify-content: center; }
.miktar { display: flex; align-items: center; gap: 8px; min-width: 0; }
.miktar > span { color: var(--muted); }
.miktar .btn { min-width: 40px; font-size: 20px; padding: 4px 0; flex: none; }
.miktar b { min-width: 52px; text-align: center; white-space: nowrap; }
.miktar strong { white-space: nowrap; margin-left: auto; font-family: var(--display); font-size: 18px; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.teslim-sec { border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; margin: 0; }
.teslim-sec legend { padding: 0 6px; font-weight: 600; }
.teslim-sec .check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.urun-ist { margin: 0; }
.kucuk-sekme.pazar-sekme { border-color: var(--gold); background: var(--gold-soft); color: var(--gold-text); }

/* Telefon doğrulama */
.dogru-rozet { display: inline-flex; align-items: center; gap: 4px; color: var(--ok); font-weight: 600; font-size: 14px; margin: 2px 0 0; }
.kod-giris { font-size: 26px; letter-spacing: .4em; text-align: center; font-variant-numeric: tabular-nums; }
#telPanel .row { align-items: center; }

/* Uygulama içi tarayıcı uyarısı */
.giris-tarayici { border: 1.5px solid var(--warn, #b5651d); background: var(--warn-soft, #fbeee0); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.giris-tarayici p { margin: 0; font-weight: 600; }
.giris-tarayici ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; }

/* Üst başlık: MEYDAN AL-SAT ve slogan */
.marka-yazi { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; text-align: left; }
.marka-ad { white-space: nowrap; }
.marka-ad em { font-style: normal; color: var(--accent); }
body[data-ekran="listView"] .marka-ad em { color: var(--gold); }
.slogan { font-family: var(--display); font-weight: 500; font-size: 12.5px; letter-spacing: .01em; opacity: .8; margin-top: 3px; white-space: nowrap; }
@media (max-width: 360px) { .brand { font-size: 21px; } .slogan { font-size: 11.5px; } }

/* Kategori kareleri: üstte 3, altta 2 eşit kare (araba, emlak, traktör / eşya, hayvan) */
.cats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cats .cat, .cats .cat:first-child { grid-column: span 2; flex-direction: column; align-items: flex-start; gap: 6px; }
.cats .cat:nth-child(n+4) { grid-column: span 3; }
.cats .cat:first-child .em { width: 38px; height: 38px; font-size: 21px; }
.cats .cat:first-child b { font-size: 15px; }
.cats .cat:first-child small { margin-top: auto; white-space: normal; }

/* Ortalama fiyat ipucu */
.fiyat-ortalama { color: var(--ok); font-weight: 600; }
.fiyat-ortalama:empty { display: none; }
.ortalama-not { margin: -4px 0 0; color: var(--ok); font-weight: 600; }

/* Fotoğraf düzenleyici */
.foto-alani { display: flex; flex-direction: column; gap: 8px; }
.foto-baslik { font-weight: 700; }
.foto-baslik small { font-weight: 500; color: var(--muted); margin-left: 6px; }
.foto-oge { position: relative; border-radius: 10px; overflow: hidden; }
.foto-oge.kapak { outline: 3px solid var(--accent); outline-offset: -3px; }
.foto-kapak-yazi { position: absolute; top: 4px; left: 4px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; }
.foto-araclar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-around; padding: 4px; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }
.foto-araclar button { font: inherit; width: 30px; height: 30px; border-radius: 50%; border: none; background: rgba(255, 255, 255, .92); color: #2a211c; display: grid; place-items: center; cursor: pointer; padding: 0; font-size: 17px; }
.foto-araclar button:disabled { opacity: .5; }
.foto-duzen { display: flex; flex-direction: column; gap: 10px; }

/* Yazılan fiyatın okunuşu */
.tl-okunus { display: block; font-size: 13.5px; font-weight: 600; color: var(--accent-text); margin-top: 4px; }
.tl-okunus:empty { display: none; }
.tl-okunus.uyari { color: var(--warn); }
.teklif-form .tl-okunus { flex-basis: 100%; }

/* Jeton */
.jeton-ust { display: flex; flex-direction: row; align-items: center; gap: 14px; background: var(--gold-soft); border-color: transparent; }
.jeton-ust > .ti { font-size: 44px; color: var(--gold-text); }
.jeton-ust small { display: block; color: var(--gold-text); font-weight: 600; }
.jeton-ust b { font-family: var(--display); font-size: 40px; line-height: 1; color: var(--gold-text); }
.jeton-gorevler { display: flex; flex-direction: column; gap: 8px; }
.jeton-gorev { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; }
.jeton-gorev .em { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-text); font-size: 22px; flex: none; }
.jeton-gorev.tamam .em { background: var(--ok-soft); color: var(--ok); }
.jeton-gorev .tx { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.jeton-gorev small { color: var(--muted); }
.jeton-gorev.tamam small { color: var(--ok); font-weight: 600; }
.davet-link { display: block; overflow-wrap: anywhere; font-size: 13px; margin: 4px 0 8px; }
.jeton-liste { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.jeton-mesaj { position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%); z-index: 60; background: var(--gece); color: var(--gece-ink); padding: 10px 16px; border-radius: 999px; font-weight: 600; box-shadow: var(--golge); width: min(calc(100% - 32px), 420px); text-align: center; line-height: 1.35; }
.jeton-ver { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.jeton-ver input { width: 80px; }
.btn.gold { background: var(--gold); color: #2a211c; }
