[hidden] { display: none !important; }
/* elden – ana stil dosyası */
:root {
  --green: #0E7A5A;
  --green-d: #0A5E45;
  --green-l: #E6F3EE;
  --green-ll: #F3F9F6;
  --ink: #15201C;
  --ink-2: #4A5752;
  --ink-3: #7C8783;
  --line: #E3E8E5;
  --bg: #F6F8F7;
  --card: #FFFFFF;
  --warn: #B26A00;
  --warn-l: #FFF4E0;
  --bad: #B3261E;
  --bad-l: #FDECEA;
  --radius: 14px;
  --radius-s: 10px;
  --shadow: 0 1px 2px rgba(16, 40, 30, .06), 0 4px 16px rgba(16, 40, 30, .06);
  --shadow-l: 0 10px 40px rgba(16, 40, 30, .18);
  --tabbar-h: 64px;
  --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-h: "Space Grotesk", Inter, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--bg);
  padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom));
  -webkit-font-smoothing: antialiased;
}
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--font-h); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.2rem; }
h3 { font-size: 1rem; }
p { margin: 0 0 .75em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(14, 122, 90, .45); outline-offset: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: #fff; padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }
.noscript { padding: 24px; text-align: center; }

.muted { color: var(--ink-3); }
.small { font-size: .85rem; }
.center { text-align: center; }
.pad { padding: 12px 4px; }
.bad { color: var(--bad); }
.pre { white-space: pre-wrap; word-break: break-word; }
.err { background: var(--bad-l); color: var(--bad); padding: 10px 12px; border-radius: var(--radius-s); font-size: .9rem; }
.count { display: inline-block; min-width: 1.5em; padding: 0 .45em; border-radius: 99px; background: var(--green-l); color: var(--green-d); font-size: .78rem; font-weight: 600; text-align: center; font-family: var(--font); }

/* --- Yerleşim --- */
.page { max-width: 1200px; margin: 0 auto; padding: 16px; }
.page.narrow { max-width: 720px; }
section { margin-bottom: 28px; }
.page-title { font-size: 1.5rem; margin-top: 4px; }
.title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.title-row .page-title { margin-bottom: 4px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* --- Üst çubuk --- */
.topbar { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
.topbar-in { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-h); font-weight: 700; font-size: 1.35rem; color: var(--ink); letter-spacing: -.02em; }
.brand:hover { text-decoration: none; }
.logo { width: 32px; height: 32px; border-radius: 9px; background: var(--green); display: inline-grid; place-items: center; flex: none; }
.topnav { display: none; margin-left: auto; align-items: center; gap: 4px; }
.topnav-link { padding: 8px 12px; border-radius: 8px; color: var(--ink-2); font-weight: 500; }
.topnav-link:hover { background: var(--green-ll); text-decoration: none; }
.topnav-link.on { color: var(--green); background: var(--green-l); }
.topnav .btn { margin-left: 8px; }

/* --- Alt sekme çubuğu (telefon) --- */
.tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  height: calc(var(--tabbar-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: #fff; border-top: 1px solid var(--line);
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--ink-3); font-size: .7rem; font-weight: 500; }
.tab:hover { text-decoration: none; }
.tab.on { color: var(--green); }
.tab-cta .tab-ico { width: 44px; height: 44px; border-radius: 14px; background: var(--green); color: #fff; display: grid; place-items: center; margin-top: -14px; box-shadow: 0 4px 12px rgba(14, 122, 90, .35); }
.tab-cta { color: var(--green); }

@media (min-width: 860px) {
  body { padding-bottom: 0; }
  .tabbar { display: none; }
  .topnav { display: flex; }
  .page { padding: 24px; }
}

/* --- Düğmeler --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 16px; border-radius: 10px; border: 1px solid transparent;
  font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap;
  background: var(--card); color: var(--ink); transition: background .15s, transform .05s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-primary { background: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green-d); }
.btn-soft { background: var(--green-l); color: var(--green-d); }
.btn-soft:hover { background: #d6ebe2; }
.btn-ghost { background: transparent; color: var(--ink-2); border-color: var(--line); }
.btn-ghost:hover { background: #fff; }
.btn-danger { background: var(--bad); color: #fff; }
.btn-google { background: #fff; border-color: #CBD3CF; color: var(--ink); }
.btn-google:hover { background: #F8FAF9; }
.btn-apple { background: #000; color: #fff; }
.btn-block { width: 100%; }
.btn-sm { padding: 7px 12px; font-size: .85rem; border-radius: 8px; }
.btn-lg { padding: 14px 18px; font-size: 1rem; }
.btn.loading { position: relative; color: transparent !important; pointer-events: none; }
.btn.loading::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid currentColor; border-color: rgba(255,255,255,.9) rgba(255,255,255,.9) transparent transparent; animation: spin .7s linear infinite; }
.btn-soft.loading::after, .btn-ghost.loading::after, .btn-google.loading::after { border-color: var(--green) var(--green) transparent transparent; }
.icon-btn { width: 40px; height: 40px; border-radius: 10px; border: 0; background: transparent; display: inline-grid; place-items: center; color: var(--ink-2); flex: none; }
.icon-btn:hover { background: var(--green-ll); }
.link { background: none; border: 0; padding: 0; color: var(--green); font-weight: 600; text-decoration: underline; }
.row-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.row-btns.sheet-foot { justify-content: flex-end; }

@keyframes spin { to { transform: rotate(360deg); } }
.boot { min-height: 60vh; display: grid; place-items: center; }
.spinner { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--green-l); border-top-color: var(--green); animation: spin .8s linear infinite; }
.loading-view { opacity: .5; transition: opacity .2s .15s; }

/* --- Form --- */
.input {
  width: 100%; display: block; padding: 11px 12px; margin-top: 6px;
  border: 1px solid #CBD3CF; border-radius: 10px; background: #fff; font-size: 1rem;
}
.input:focus { border-color: var(--green); outline: none; box-shadow: 0 0 0 3px rgba(14, 122, 90, .15); }
textarea.input { resize: vertical; min-height: 120px; }
.input-price { font-size: 1.25rem; font-weight: 700; max-width: 260px; }
.lbl { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 14px; }
.lbl small { font-weight: 400; float: right; }
.check { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--green); flex: none; }
.sub-h { font-size: .95rem; margin: 18px 0 8px; font-family: var(--font); font-weight: 600; }
.form-sec { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin-bottom: 14px; }
.form-sec h2 { display: flex; justify-content: space-between; align-items: baseline; font-size: 1.1rem; }
.form-sec h2 small { font-family: var(--font); font-size: .85rem; font-weight: 500; }
.form-sec .err { margin: 10px 0; }
.select-btn {
  width: 100%; display: flex; align-items: center; gap: 10px; text-align: left;
  padding: 12px 14px; border: 1px dashed #B9C4BF; border-radius: 10px; background: var(--green-ll); color: var(--ink-2); font-weight: 500;
}
.select-btn span { flex: 1; }
.select-btn.filled { border-style: solid; background: #fff; color: var(--ink); }
.select-btn svg { color: var(--green); flex: none; }
.field { position: relative; display: flex; align-items: center; }
.search-field > svg { position: absolute; left: 12px; color: var(--ink-3); pointer-events: none; }
.search-field input { width: 100%; padding: 11px 12px 11px 42px; border: 1px solid #CBD3CF; border-radius: 10px; background: #fff; font-size: 1rem; }
.search-field input:focus { border-color: var(--green); outline: none; }

/* --- Çipler --- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 99px;
  border: 1px solid #CBD3CF; background: #fff; font-size: .88rem; font-weight: 500; color: var(--ink-2); white-space: nowrap;
}
.chip svg { width: 16px; height: 16px; }
.chip.on { border-color: var(--green); background: var(--green-l); color: var(--green-d); }
.chip-clear { border: 0; background: transparent; color: var(--bad); }
.sort-chip { padding: 0; }
.sort-chip select { border: 0; background: transparent; padding: 8px 12px; border-radius: 99px; font-weight: 500; color: var(--ink-2); cursor: pointer; }

/* --- Ana sayfa --- */
.hero { background: linear-gradient(160deg, var(--green) 0%, #0B6B4F 100%); color: #fff; }
.hero .page { padding-top: 18px; padding-bottom: 26px; }
.hero h1 { font-size: 1.55rem; margin: 14px 0 14px; }
.loc-btn { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 7px 10px 7px 8px; border-radius: 99px; background: rgba(255,255,255,.14); color: #fff; font-size: .9rem; max-width: 100%; }
.loc-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.loc-btn svg { width: 18px; height: 18px; flex: none; }
.loc-btn:hover { background: rgba(255,255,255,.22); }
.big-search { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 14px; padding: 6px 6px 6px 14px; box-shadow: var(--shadow-l); color: var(--ink-3); }
.big-search input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 1rem; padding: 8px 0; background: transparent; color: var(--ink); }
.hint { margin: 12px 0 0; font-size: .88rem; color: rgba(255,255,255,.85); }
.hint .link { color: #fff; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; margin: 6px 0 12px; }
.sec-head h2 { margin: 0; }
.more { display: inline-flex; align-items: center; font-weight: 600; font-size: .9rem; }
.more svg { width: 16px; height: 16px; }
.cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.cat-tile { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 4px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); color: var(--ink); font-size: .78rem; font-weight: 500; text-align: center; line-height: 1.2; min-height: 86px; }
.cat-tile:hover { text-decoration: none; border-color: var(--green); }
.cat-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--green-l); color: var(--green); display: grid; place-items: center; flex: none; }
.cat-tile.skel { background: #EDF1EF; border-color: transparent; }
.trust { display: grid; gap: 12px; }
.trust > div { display: flex; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.trust svg { color: var(--green); flex: none; }
.trust p { margin: 2px 0 0; color: var(--ink-2); font-size: .88rem; }
@media (max-width: 520px) {
  .cat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .cat-tile { font-size: .7rem; padding: 10px 2px; min-height: 78px; }
  .cat-ico { width: 38px; height: 38px; }
}
@media (min-width: 860px) {
  .hero .page { padding-top: 26px; padding-bottom: 40px; }
  .hero h1 { font-size: 2.1rem; }
  .big-search { max-width: 720px; }
  .cat-grid { grid-template-columns: repeat(10, 1fr); }
  .trust { grid-template-columns: repeat(3, 1fr); }
}

/* --- İlan kartları --- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.grid.grid-empty { display: block; }
@media (min-width: 860px) { .grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; } }
.card { display: flex; flex-direction: column; background: var(--card); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); color: var(--ink); transition: box-shadow .15s, transform .15s; }
.card:hover { text-decoration: none; box-shadow: var(--shadow); transform: translateY(-1px); }
.card-img { position: relative; aspect-ratio: 1 / 1; background: #EDF1EF; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.noimg { width: 100%; height: 100%; display: grid; place-items: center; color: var(--ink-3); }
.card-dist { position: absolute; left: 8px; bottom: 8px; background: rgba(21, 32, 28, .72); color: #fff; font-size: .72rem; font-weight: 600; padding: 3px 8px; border-radius: 99px; }
.card-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 2px; }
.card-price { font-weight: 700; font-size: 1.05rem; font-family: var(--font-h); }
.card-price small { font-family: var(--font); font-weight: 500; color: var(--ink-3); font-size: .75rem; }
.card-title { font-size: .9rem; color: var(--ink-2); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.35; min-height: 2.7em; }
.card-meta { font-size: .76rem; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-badges { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.badge { display: inline-block; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--green-l); color: var(--green-d); }
.badge-warn { background: var(--warn-l); color: var(--warn); }
.skel { pointer-events: none; }
.skel .card-img, .sk { background: linear-gradient(90deg, #EDF1EF 0%, #F6F8F7 50%, #EDF1EF 100%); background-size: 200% 100%; animation: shimmer 1.2s infinite; }
.sk { height: 14px; border-radius: 6px; margin: 6px 0; }
.sk1 { width: 50%; height: 18px; }
.sk2 { width: 85%; }
@keyframes shimmer { to { background-position: -200% 0; } }
.empty { text-align: center; padding: 40px 16px; background: var(--card); border: 1px dashed #CBD3CF; border-radius: var(--radius); }
.empty .row-btns { justify-content: center; }
.empty-ico { width: 52px; height: 52px; border-radius: 50%; background: var(--green-l); color: var(--green); display: grid; place-items: center; margin: 0 auto 12px; }
.empty p { color: var(--ink-2); }

/* --- Arama --- */
.search-bar { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #CBD3CF; border-radius: 12px; padding: 4px 4px 4px 12px; color: var(--ink-3); }
.search-bar:focus-within { border-color: var(--green); }
.search-bar input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 9px 0; font-size: 1rem; background: transparent; color: var(--ink); }
.filters { display: flex; gap: 8px; overflow-x: auto; padding: 12px 0 4px; scrollbar-width: none; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.filters::-webkit-scrollbar { display: none; }
.chip-filter { flex: none; max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .85rem; color: var(--ink-3); margin: 8px 0; }
.crumbs a { color: var(--ink-2); }
.result-info { margin: 6px 0 10px; min-height: 1.2em; }
.load-more { display: flex; justify-content: center; padding: 20px 0; }

/* --- Alt pencere (sheet) --- */
.sheet-wrap { position: fixed; inset: 0; z-index: 50; background: rgba(10, 24, 18, .45); display: flex; align-items: flex-end; justify-content: center; animation: fade .15s; }
.sheet { width: 100%; max-width: 560px; max-height: 88vh; background: #fff; border-radius: 18px 18px 0 0; display: flex; flex-direction: column; animation: up .2s ease-out; padding-bottom: env(safe-area-inset-bottom); }
.sheet-wide { max-width: 980px; }
.sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 12px 6px 18px; }
.sheet-head h2 { margin: 0; font-size: 1.1rem; }
.sheet-body { padding: 6px 18px 18px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.sheet-foot { position: sticky; bottom: -18px; background: #fff; padding: 12px 0 0; margin-top: 12px; }
@media (min-width: 640px) {
  .sheet-wrap { align-items: center; padding: 24px; }
  .sheet { border-radius: 18px; max-height: 84vh; }
}
@keyframes fade { from { opacity: 0; } }
@keyframes up { from { transform: translateY(30px); opacity: .5; } }
.cat-crumbs { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; margin: 12px 0 6px; font-size: .85rem; }
.crumb { border: 0; background: none; padding: 2px 4px; color: var(--green); font-weight: 600; }
.cat-crumbs .sep { color: var(--ink-3); }
.cat-list { display: flex; flex-direction: column; }
.cat-row { display: flex; align-items: center; gap: 12px; padding: 12px 6px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; width: 100%; }
.cat-row:hover { background: var(--green-ll); }
.cat-name { flex: 1; display: flex; flex-direction: column; font-weight: 500; }
.cat-name small { color: var(--ink-3); font-weight: 400; font-size: .8rem; }
.cat-row .chev { color: var(--ink-3); display: grid; }
.cat-row .cat-ico { width: 38px; height: 38px; }
.cat-all { background: var(--green-ll); border-radius: 10px; border-bottom: 0; margin-bottom: 4px; }
.or { display: flex; align-items: center; gap: 10px; color: var(--ink-3); font-size: .85rem; margin: 14px 0; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.place-list { display: flex; flex-direction: column; margin-top: 6px; }
.place-row { display: flex; align-items: center; gap: 10px; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: none; padding: 10px 4px; }
.place-row:hover { background: var(--green-ll); }
.place-row svg { color: var(--green); flex: none; }
.place-row span { display: flex; flex-direction: column; }
.place-row small, .loc-chosen small { color: var(--ink-3); font-size: .8rem; }
.loc-current { margin-top: 14px; }
.loc-chosen { display: flex; align-items: center; gap: 10px; padding: 12px; background: var(--green-l); border-radius: 10px; }
.loc-chosen svg { color: var(--green); flex: none; }
.loc-chosen div { display: flex; flex-direction: column; }
.radius-chips { margin-bottom: 8px; }
.osm { font-size: .7rem; color: var(--ink-3); margin: 10px 0 0; text-align: right; }
.gps-btn.loading { color: transparent; }
.zoom { display: flex; flex-direction: column; gap: 10px; }
.zoom img { width: 100%; border-radius: 10px; }

/* --- İlan detayı --- */
.detail-top { display: flex; align-items: center; gap: 4px; margin: -4px 0 8px -8px; }
.detail-top .crumbs { margin: 0; }
.notice { display: flex; gap: 10px; align-items: flex-start; background: var(--warn-l); color: #6B4300; border-radius: var(--radius-s); padding: 12px 14px; margin-bottom: 14px; font-size: .92rem; }
.notice svg { flex: none; color: var(--warn); }
.notice-bad { background: var(--bad-l); color: var(--bad); }
.notice-bad svg { color: var(--bad); }
.detail { display: grid; gap: 18px; }
.gallery-wrap { position: relative; }
.gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: var(--radius); background: #EDF1EF; aspect-ratio: 4 / 3; scrollbar-width: none; }
.gallery::-webkit-scrollbar { display: none; }
.gallery img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: center; cursor: zoom-in; }
.gallery.skel { animation: shimmer 1.2s infinite; background: linear-gradient(90deg, #EDF1EF 0%, #F6F8F7 50%, #EDF1EF 100%); background-size: 200% 100%; }
.gallery-count { position: absolute; right: 10px; top: 10px; background: rgba(21, 32, 28, .7); color: #fff; font-size: .78rem; padding: 3px 9px; border-radius: 99px; }
.thumbs { display: flex; gap: 6px; margin-top: 8px; overflow-x: auto; }
.thumbs button { flex: none; width: 62px; height: 62px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: #EDF1EF; }
.thumbs button.on { border-color: var(--green); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.detail-side { display: flex; flex-direction: column; gap: 10px; }
.price-row { display: flex; align-items: center; justify-content: space-between; }
.price { font-family: var(--font-h); font-weight: 700; font-size: 1.9rem; color: var(--ink); }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.detail-title { font-size: 1.3rem; margin: 4px 0 0; }
.detail-side > .muted { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: .9rem; margin: 0; }
.detail-side > .muted svg { width: 16px; height: 16px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-s); overflow: hidden; margin: 6px 0; }
.facts div { background: #fff; padding: 10px 12px; }
.facts dt { font-size: .75rem; color: var(--ink-3); }
.facts dd { margin: 0; font-weight: 600; font-size: .92rem; }
.seller { display: flex; align-items: center; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); }
.seller div:last-child { display: flex; flex-direction: column; }
.seller small { color: var(--ink-3); }
.avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--green-l); color: var(--green-d); display: grid; place-items: center; font-weight: 700; font-family: var(--font-h); font-size: 1.1rem; flex: none; text-transform: uppercase; }
.avatar-lg { width: 64px; height: 64px; font-size: 1.6rem; }
.owner-box { padding: 14px; border-radius: var(--radius-s); background: var(--green-l); }
.owner-box p { margin: 2px 0 10px; }
.safety { display: flex; gap: 10px; background: var(--green-ll); border: 1px solid #D6EADF; border-radius: var(--radius-s); padding: 12px; font-size: .85rem; color: var(--ink-2); }
.safety svg { color: var(--green); flex: none; }
.safety p { margin: 0; }
.desc { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin: 18px 0 0; }
.desc h2 { font-size: 1.05rem; }
.map-link svg { width: 18px; height: 18px; }
@media (min-width: 860px) {
  .detail { grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); align-items: start; }
  .detail-side { position: sticky; top: 80px; }
  .desc { max-width: calc(60% - 9px); }
}

/* --- İlan ver --- */
.ph-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; }
.ph { position: relative; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: #EDF1EF; }
.ph img { width: 100%; height: 100%; object-fit: cover; }
.ph[draggable="true"] { cursor: grab; }
.ph.dragging { opacity: .4; }
.ph.drop { outline: 3px solid var(--green); outline-offset: 2px; }
.ph-num { position: absolute; left: 6px; top: 6px; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 99px; background: rgba(21, 32, 28, .72); color: #fff; font-size: .75rem; font-weight: 700; display: grid; place-items: center; }
.ph-num-cover { background: var(--green); }
.ph-move { position: absolute; left: 6px; right: 6px; bottom: 6px; display: flex; justify-content: space-between; }
.ph-move button { width: 32px; height: 32px; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.94); color: var(--ink); display: grid; place-items: center; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.ph-move button svg { width: 18px; height: 18px; }
.ph-move button:disabled { opacity: 0; pointer-events: none; }
.ph-move button:hover { background: #fff; color: var(--green); }
.ph-del { position: absolute; right: 4px; top: 4px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(21, 32, 28, .7); color: #fff; display: grid; place-items: center; padding: 0; }
.ph-del svg { width: 16px; height: 16px; }
.ph-add { border: 2px dashed #A9B8B1; background: var(--green-ll); color: var(--green); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-weight: 600; font-size: .8rem; text-align: center; padding: 6px; }
.ph-add small { color: var(--ink-3); font-weight: 500; }
.ph-add:hover { background: var(--green-l); }
.cond-list { display: grid; gap: 8px; }
.cond { display: flex; flex-direction: column; text-align: left; padding: 10px 14px; border: 1px solid #CBD3CF; border-radius: 10px; background: #fff; }
.cond small { color: var(--ink-3); }
.cond.on { border-color: var(--green); background: var(--green-l); box-shadow: inset 0 0 0 1px var(--green); }
@media (min-width: 640px) { .cond-list { grid-template-columns: 1fr 1fr; } }

/* --- İlanlarım --- */
.tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--line); margin: 14px -16px 14px; padding: 0 16px; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab-link { flex: none; padding: 10px 12px; color: var(--ink-2); font-weight: 600; font-size: .9rem; border-bottom: 2px solid transparent; }
.tab-link:hover { text-decoration: none; color: var(--ink); }
.tab-link.on { color: var(--green); border-bottom-color: var(--green); }
.rows { display: flex; flex-direction: column; gap: 10px; }
.row-item { display: flex; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; }
.row-thumb { flex: none; width: 92px; height: 92px; border-radius: 10px; overflow: hidden; background: #EDF1EF; }
.row-thumb img { width: 100%; height: 100%; object-fit: cover; }
.row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.row-title { color: var(--ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-price { font-weight: 700; font-family: var(--font-h); }
.row-main .row-btns { margin-top: 8px; }

/* --- Hesabım, giriş --- */
.profile-head { display: flex; align-items: center; gap: 16px; margin: 6px 0 18px; }
.profile-head h1 { margin: 0 0 2px; font-size: 1.35rem; }
.profile-head p { margin: 0; }
.menu { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 14px; }
.menu-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: var(--ink); border-bottom: 1px solid var(--line); }
.menu-row:last-child { border-bottom: 0; }
.menu-row:hover { text-decoration: none; background: var(--green-ll); }
.menu-row > svg:first-child { color: var(--green); }
.menu-row span { flex: 1; display: flex; flex-direction: column; font-weight: 500; }
.menu-row small { color: var(--ink-3); font-weight: 400; }
.menu-row.muted:hover { background: none; }
.login-box { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 28px 22px; text-align: center; max-width: 440px; margin: 20px auto; display: flex; flex-direction: column; gap: 12px; }
.login-box h1 { margin: 6px 0 0; }
.login-box p { margin: 0; }
.brand-big { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-h); font-weight: 700; font-size: 1.7rem; }
.g-ico { display: inline-grid; }

/* --- Yönetim --- */
.admin-list { display: flex; flex-direction: column; gap: 14px; }
.admin-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: grid; gap: 14px; transition: opacity .3s; }
.admin-card.done { opacity: .3; }
.admin-photos { display: flex; gap: 6px; overflow-x: auto; }
.admin-photos img { flex: none; width: 120px; height: 120px; object-fit: cover; border-radius: 8px; cursor: zoom-in; }
.admin-info h2 { margin: 4px 0; }
.reason-list { display: flex; flex-direction: column; margin-bottom: 8px; }
@media (min-width: 860px) { .admin-card { grid-template-columns: 420px 1fr; } .admin-photos { flex-wrap: wrap; } .admin-photos img { width: 130px; height: 130px; } }

/* --- Metin sayfaları --- */
.prose h2 { margin-top: 1.6em; }
.prose ul { padding-left: 1.2em; margin: 0 0 1em; }
.prose li { margin-bottom: .4em; }

/* --- Favoriler --- */
.card-wrap { position: relative; display: flex; }
.card-wrap .card { flex: 1; }
.fav-btn { border: 0; background: rgba(255,255,255,.94); color: var(--ink-2); width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; padding: 0; box-shadow: 0 1px 4px rgba(0,0,0,.18); transition: transform .1s; }
.fav-btn svg { width: 20px; height: 20px; }
.fav-btn:hover { color: #D1344B; }
.fav-btn:active { transform: scale(.9); }
.fav-btn.on { color: #D1344B; }
.card-fav { position: absolute; right: 8px; top: 8px; z-index: 2; }
.fav-lg { width: 40px; height: 40px; box-shadow: none; background: var(--green-ll); }
.price-actions { display: flex; gap: 6px; align-items: center; }
.gone-note { margin-top: 16px; }
.fav-count { display: inline-flex; align-items: center; gap: 2px; color: #D1344B; }
.fav-count svg { width: 14px; height: 14px; }

/* --- Rozet --- */
.nav-badge { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: #D1344B; color: #fff; font-size: .68rem; font-weight: 700; line-height: 1; margin-left: 6px; }
.nav-badge[hidden] { display: none; }
.tab-ico { position: relative; display: inline-grid; }
.tab-ico .nav-badge { position: absolute; top: -6px; right: -12px; margin: 0; border: 2px solid #fff; }

/* --- Mesajlar --- */
.conv-list { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.conv-list .empty { border: 0; border-radius: 0; }
.conv { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--ink); }
.conv:last-child { border-bottom: 0; }
.conv:hover { background: var(--green-ll); text-decoration: none; }
.conv-thumb { flex: none; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: #EDF1EF; display: grid; place-items: center; }
.conv-thumb img { width: 100%; height: 100%; object-fit: cover; }
.conv-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.conv-top { display: flex; justify-content: space-between; gap: 8px; }
.conv-top small { color: var(--ink-3); flex: none; }
.conv-listing, .conv-last { font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv-listing { color: var(--ink-2); }
.conv-last { color: var(--ink-3); }
.conv.unread .conv-last { color: var(--ink); font-weight: 600; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); flex: none; }

body.in-chat { padding-bottom: 0; }
body.in-chat .tabbar { display: none; }
.chat { max-width: 760px; margin: 0 auto; min-height: calc(100vh - 61px); min-height: calc(100dvh - 61px); display: flex; flex-direction: column; background: var(--card); border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.chat-head { position: sticky; top: 61px; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: #fff; border-bottom: 1px solid var(--line); }
.chat-who { display: flex; flex-direction: column; line-height: 1.25; }
.chat-who small { color: var(--ink-3); }
.chat-listing { display: flex; align-items: center; gap: 10px; padding: 8px 14px; background: var(--green-ll); border-bottom: 1px solid var(--line); color: var(--ink); }
.chat-listing:hover { text-decoration: none; background: var(--green-l); }
.chat-listing > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.chat-listing b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .92rem; }
.chat-listing small { color: var(--ink-2); }
.chat-listing .conv-thumb { width: 42px; height: 42px; }
.chat-listing > svg { color: var(--ink-3); flex: none; }
.chat-safety { display: flex; gap: 8px; align-items: flex-start; margin: 10px 12px 0; padding: 8px 10px; border-radius: 10px; background: var(--warn-l); color: #6B4300; font-size: .8rem; }
.chat-safety svg { width: 18px; height: 18px; flex: none; color: var(--warn); }
.chat-msgs { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 12px; }
.chat-empty { margin: auto 0; padding: 30px 10px; }
.day-sep { text-align: center; margin: 10px 0 6px; }
.day-sep span { font-size: .72rem; color: var(--ink-3); background: var(--bg); padding: 3px 10px; border-radius: 99px; }
.msg { max-width: 80%; padding: 8px 12px 6px; border-radius: 16px; font-size: .95rem; line-height: 1.4; }
.msg p { margin: 0; }
.msg time { display: block; text-align: right; font-size: .68rem; opacity: .7; margin-top: 2px; }
.msg.them { align-self: flex-start; background: #EEF2F0; border-bottom-left-radius: 5px; }
.msg.me { align-self: flex-end; background: var(--green); color: #fff; border-bottom-right-radius: 5px; }
.chat-form { position: sticky; bottom: 0; display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); }
.chat-form textarea { flex: 1; resize: none; border: 1px solid #CBD3CF; border-radius: 20px; padding: 10px 14px; font-size: 1rem; line-height: 1.35; max-height: 140px; background: #fff; }
.chat-form textarea:focus { outline: none; border-color: var(--green); }
.chat-send { width: 44px; height: 44px; padding: 0; border-radius: 50%; flex: none; }
.chat-send svg { width: 20px; height: 20px; }

/* --- Bildirimler --- */
#toasts { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom)); z-index: 60; display: flex; flex-direction: column; gap: 8px; width: min(92vw, 440px); pointer-events: none; }
@media (min-width: 860px) { #toasts { bottom: 24px; } }
.toast { background: var(--ink); color: #fff; padding: 12px 16px; border-radius: 12px; box-shadow: var(--shadow-l); font-size: .92rem; animation: up .2s; transition: opacity .4s, transform .4s; pointer-events: auto; }
.toast-success { background: var(--green-d); }
.toast-error { background: var(--bad); }
.toast.out { opacity: 0; transform: translateY(8px); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Mesaj silme */
.msg[data-mine] { cursor: pointer; }
.msg[data-mine]:hover { filter: brightness(1.06); }
.msg.deleted { background: transparent !important; color: var(--ink-3) !important; border: 1px dashed #CBD3CF; }
.msg-deleted { margin: 0; display: flex; align-items: center; gap: 4px; font-style: italic; font-size: .88rem; }
.msg-deleted svg { width: 14px; height: 14px; }
.muted-hint { opacity: .75; }

/* Arama: alt kategori çipleri */
.subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 4px -16px 6px; padding: 2px 16px 6px; }
.subcats::-webkit-scrollbar { display: none; }
.subcats .chip { flex: none; }
.subcats .chip:hover { text-decoration: none; border-color: var(--green); }
@media (min-width: 860px) { .subcats { flex-wrap: wrap; overflow: visible; } }

/* Ana sayfa: bilgisayarda solda kategori listesi + üstüne gelince açılan alt kategoriler */
.cat-side { display: none; }
@media (min-width: 860px) {
  .home-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
  .cat-sec { display: none; }
  .cat-side { display: block; position: sticky; top: 80px; z-index: 15; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 8px; }
  .cat-side h2 { font-size: 1rem; margin: 2px 10px 8px; }
  .side-list { display: flex; flex-direction: column; }
  .side-item { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 10px; color: var(--ink); font-size: .9rem; font-weight: 500; }
  .side-item .cat-ico { width: 32px; height: 32px; border-radius: 9px; }
  .side-item .cat-ico svg { width: 20px; height: 20px; }
  .side-item span:nth-child(2) { flex: 1; }
  .side-item > svg { width: 16px; height: 16px; color: var(--ink-3); }
  .side-item:hover, .side-item.on { background: var(--green-ll); text-decoration: none; color: var(--green-d); }
  .cat-fly { position: absolute; left: calc(100% - 4px); top: 0; width: min(760px, calc(100vw - 340px)); min-height: 100%; max-height: calc(100vh - 100px); overflow-y: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-l); padding: 16px 20px 20px; }
  .fly-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 12px; }
  .fly-head b { font-family: var(--font-h); font-size: 1.1rem; }
  .fly-head a { display: inline-flex; align-items: center; font-weight: 600; font-size: .88rem; }
  .fly-head a svg { width: 16px; height: 16px; }
  .fly-cols { columns: 3 190px; column-gap: 24px; }
  .fly-group { break-inside: avoid; margin-bottom: 14px; display: flex; flex-direction: column; }
  .fly-title { font-weight: 700; color: var(--ink); font-size: .9rem; margin-bottom: 4px; }
  .fly-link { color: var(--ink-2); font-size: .86rem; padding: 2px 0; }
  .fly-title:hover, .fly-link:hover { color: var(--green); }
}

/* --- 3. aşama: hesap uyarı şeridi, bildirimler, şikâyet, yönetim --- */
.acct-band { display: flex; gap: 10px; align-items: flex-start; justify-content: center; padding: 10px 16px; font-size: .88rem; background: var(--warn-l); color: #6B4300; border-bottom: 1px solid #F1D9AE; }
.acct-band.closed { background: var(--bad-l); color: var(--bad); border-color: #F3C7C3; }
.acct-band svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.acct-band a { color: inherit; font-weight: 700; text-decoration: underline; }

.note-list { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.note-list .empty { border: 0; }
.note { display: flex; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--ink); }
.note:last-child { border-bottom: 0; }
a.note[href]:hover { background: var(--green-ll); text-decoration: none; }
.note.unread { background: #F3FAF6; }
.note-ico { width: 36px; height: 36px; border-radius: 50%; background: var(--green-l); color: var(--green); display: grid; place-items: center; flex: none; }
.note-ico.bad { background: var(--warn-l); color: var(--warn); }
.note-ico svg { width: 18px; height: 18px; }
.note-main { display: flex; flex-direction: column; gap: 2px; font-size: .9rem; }
.note-main span { color: var(--ink-2); }
.note-main small { color: var(--ink-3); }
.strike { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.strike:last-of-type { border-bottom: 0; }
.strike.revoked { opacity: .55; text-decoration: line-through; }

.chat-head .chat-who { flex: 1; }
.chat-report { color: var(--ink-3); border-color: transparent; }
.chat-report svg { width: 16px; height: 16px; }
@media (max-width: 420px) { .chat-report { font-size: 0; gap: 0; padding: 8px; } .chat-report svg { width: 20px; height: 20px; } }

.check.sev span { display: flex; flex-direction: column; }
.check.sev small { color: var(--ink-3); }
.quote { background: var(--bg); border-left: 3px solid #CBD3CF; padding: 6px 10px; border-radius: 6px; }
.report-card { grid-template-columns: 96px 1fr !important; }
.report-thumb { width: 96px; height: 96px; border-radius: 10px; overflow: hidden; background: #EDF1EF; display: grid; place-items: center; }
.report-thumb img { width: 100%; height: 100%; object-fit: cover; }
.admin-chat { display: flex; flex-direction: column; gap: 6px; }
.admin-chat .msg small { display: block; font-size: .72rem; opacity: .8; margin-bottom: 2px; }
.admin-chat .msg.flagged { background: #FDECEA; color: var(--ink); }
.notice.small { font-size: .82rem; padding: 8px 10px; margin: 6px 0; }
.word-form { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }
.word-form .input { margin: 0; }
.word-list { display: flex; flex-wrap: wrap; gap: 6px; }
.word-chip { display: inline-flex; align-items: center; gap: 4px; padding: 4px 4px 4px 10px; border-radius: 99px; background: var(--bg); border: 1px solid var(--line); font-size: .85rem; }
.word-chip small { font-size: .68rem; color: var(--ink-3); background: #fff; border-radius: 4px; padding: 0 4px; }
.word-chip button { border: 0; background: none; width: 22px; height: 22px; padding: 0; border-radius: 50%; display: grid; place-items: center; color: var(--ink-3); }
.word-chip button:hover { background: var(--bad-l); color: var(--bad); }
.word-chip button svg { width: 14px; height: 14px; }
@media (max-width: 560px) { .word-form { grid-template-columns: 1fr; } }

/* --- 4. aşama: harita --- */
.result-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 0 10px; }
.result-row .result-info { margin: 0; }
.view-toggle { flex: none; }
.suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0; }
.suggest:empty { display: none; }
.suggest .chip:hover { text-decoration: none; border-color: var(--green); }
.map-box { position: relative; height: calc(100vh - 260px); height: calc(100dvh - 260px); min-height: 360px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #EDF1EF; }
@media (max-width: 859px) { .map-box { height: calc(100dvh - 300px); margin: 0 -16px; border-radius: 0; border-left: 0; border-right: 0; } }
.map-msg { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink-3); }
.price-pin { border: 0; padding: 4px 8px; border-radius: 99px; background: #fff; color: var(--ink); font-weight: 700; font-size: .78rem; font-family: var(--font); box-shadow: 0 1px 4px rgba(0,0,0,.3); cursor: pointer; white-space: nowrap; position: relative; }
.price-pin::after { content: ""; position: absolute; left: 50%; bottom: -5px; transform: translateX(-50%); border: 5px solid transparent; border-top-color: #fff; border-bottom: 0; }
.price-pin.reserved { color: var(--warn); }
.price-pin:hover, .price-pin.on { background: var(--green); color: #fff; z-index: 5; }
.price-pin:hover::after, .price-pin.on::after { border-top-color: var(--green); }
.me-dot { width: 16px; height: 16px; border-radius: 50%; background: #2F6FED; border: 3px solid #fff; box-shadow: 0 0 0 6px rgba(47,111,237,.2); }
.map-card { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 10; max-width: 340px; margin: 0 auto; }
.map-card .card { flex-direction: row; box-shadow: var(--shadow-l); }
.map-card .card-img { width: 110px; flex: none; aspect-ratio: auto; }
.map-card .card-fav { display: none; }
.mini-map { height: 240px; border-radius: var(--radius-s); overflow: hidden; background: #EDF1EF; margin-bottom: 12px; border: 1px solid var(--line); }

/* Telefona bildirim kutusu */
.push-box { display: flex; gap: 12px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 14px; }
.push-box > svg { color: var(--green); flex: none; }
.push-box > div { flex: 1; display: flex; flex-direction: column; font-size: .88rem; }
.push-box span { color: var(--ink-2); }
.push-box.on { background: var(--green-ll); border-color: #D6EADF; }

/* Engelleme */
.link-btn { background: none; border: 0; padding: 0; color: inherit; font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.muted-btn { color: var(--ink-3); border-color: transparent; }
.muted-btn svg { width: 16px; height: 16px; }
.chat-blocked { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 14px 12px calc(14px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); color: var(--ink-2); font-size: .92rem; text-align: center; }
.chat-blocked svg { width: 18px; height: 18px; color: var(--ink-3); }
.conv-tag { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: #EEF1EF; color: var(--ink-3); font-size: .72rem; font-weight: 600; vertical-align: 1px; }
.block-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.block-row:last-child { border-bottom: 0; }
.block-row .grow { flex: 1; min-width: 0; }
.block-row small { display: block; color: var(--ink-3); }

/* Alışveriş ve değerlendirme */
.stars { display: inline-flex; gap: 1px; color: #E8A317; vertical-align: -3px; }
.stars svg { width: 18px; height: 18px; }
.stars-sm svg { width: 14px; height: 14px; }
.pick-list { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.pick-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); text-align: left; font: inherit; color: inherit; cursor: pointer; }
.pick-row:hover { border-color: var(--green); }
.pick-row .grow { flex: 1; min-width: 0; }
.pick-row small { display: block; color: var(--ink-3); }
.pick-row > svg { color: var(--ink-3); }
.star-pick { display: flex; justify-content: center; gap: 6px; margin: 14px 0 4px; }
.star-pick button { background: none; border: 0; padding: 4px; cursor: pointer; color: #C9CFCC; }
.star-pick button.on { color: #E8A317; }
.star-pick svg { width: 38px; height: 38px; }
.rv { padding: 12px 0; border-bottom: 1px solid var(--line); }
.rv:last-child { border-bottom: 0; }
.rv-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rv p { margin: 6px 0 0; }
.seller-rating { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; padding: 0; background: none; border: 0; font: inherit; font-size: .85rem; color: var(--ink-2); cursor: pointer; }
.seller-rating:disabled { cursor: default; }
.ask-box { margin-top: 8px; padding: 10px 12px; border-radius: var(--radius-s); background: var(--warn-l); color: #6B4300; font-size: .9rem; }
.ask-box .row-btns { margin-top: 8px; }

/* Satıcı profili */
.sec-title { margin: 22px 0 10px; font-size: 1.1rem; }
.sec-title small { font-weight: 500; }
.card-box { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 14px; }
.card-box > p { margin: 12px 0; }
.rv-del { margin-left: auto; padding: 4px 8px; }
.rv-del svg { width: 14px; height: 14px; }
.seller-link { color: inherit; text-decoration: none; }
.seller-link:hover { border-color: var(--green); }
.seller-link .grow { flex: 1; min-width: 0; }
.seller-link > svg { color: var(--ink-3); }
a.seller-rating { text-decoration: none; }
a.chat-who { color: inherit; text-decoration: none; }
.imei-tip { display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; padding: 10px 12px; border-radius: var(--radius-s); background: #EAF4F0; color: #0B5A43; font-size: .88rem; line-height: 1.45; }
.imei-tip svg { flex: none; width: 20px; height: 20px; }
.imei-tip a { color: inherit; font-weight: 600; }
.seller-head { margin-top: 10px; }
