/* zoo.com.tr Topluluk — Ticimax kabuğu içinde çalışır; her şey .zs altında kapsanır. */
.zs {
  --zb: #003790;
  --zb-dark: #002a6e;
  --zb-soft: #eaf0fb;
  --zb-ring: rgba(0, 55, 144, .28);
  --ink: #0d2334;
  --ink-2: #4a5a6e;
  --ink-3: #5f6e82;
  --line: #e3e8f0;
  --line-2: #eef2f7;
  --zemin: #f6f8fb;
  --surface: #fff;
  --ok: #0f7a4a;
  --ok-bg: #e6f5ed;
  --warn: #8a5208;
  --warn-bg: #fdf1de;
  --bad: #b3261e;
  --bad-bg: #fdeceb;
  --sicak: #c2410c;
  --sicak-bg: #fff1e8;
  --wa: #128c4a;
  --r-card: 14px;
  --r-ctl: 10px;
  --sh-1: 0 1px 2px rgba(13, 35, 52, .05);
  --sh-2: 0 1px 2px rgba(13, 35, 52, .05), 0 10px 26px -14px rgba(13, 35, 52, .35);
  --t: 180ms cubic-bezier(.2, .7, .3, 1);

  font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.55;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px 64px;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
.zs *, .zs *::before, .zs *::after { box-sizing: border-box; }
/* Ticimax teması section/article gibi öğeleri float ediyor; forum alanında sıfırla. */
.zs section, .zs article, .zs aside, .zs header, .zs footer, .zs nav, .zs main, .zs form, .zs figure { float: none; }
.zs ::selection { background: var(--zb); color: #fff; }
.zs h1, .zs h2, .zs h3 { color: var(--ink); font-family: inherit; letter-spacing: -.01em; margin: 0; text-wrap: balance; text-transform: none; }
.zs h1 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; line-height: 1.2; }
.zs h2 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.zs h3 { font-size: 16px; font-weight: 600; line-height: 1.35; }
.zs p { margin: 0; }
.zs a { color: var(--zb); text-decoration: none; text-underline-offset: 3px; }
.zs a:hover { text-decoration: underline; }
.zs ul, .zs ol { margin: 0; padding: 0; list-style: none; }
.zs img { max-width: 100%; display: block; }
.zs :focus-visible { outline: 2px solid var(--zb); outline-offset: 2px; border-radius: 6px; }
.zs .zs-ikon { flex: none; }
.zs .zs-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.zs .zs-ince { color: var(--ink-3); font-size: 13px; font-weight: 400; }
.zs-alan { float: none !important; width: 100% !important; }

/* ---------- Üst menü ---------- */
.zs-menu { border-bottom: 1px solid var(--line); margin: 0 -16px 28px; padding: 0 16px; background: var(--surface); position: relative; }
.zs-menu-ic { display: flex; align-items: center; gap: 28px; min-height: 60px; }
.zs .zs-marka { display: inline-flex; align-items: center; gap: 10px; color: var(--zb); }
.zs .zs-marka:hover { text-decoration: none; }
.zs-marka-rozet { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(145deg, #0a4bb0, #003790); color: #fff; box-shadow: 0 6px 14px -6px rgba(0, 55, 144, .6); transform: rotate(-6deg); transition: transform var(--t); }
.zs .zs-marka-rozet .zs-ikon { width: 20px; height: 20px; stroke-width: 2; }
.zs .zs-marka:hover .zs-marka-rozet { transform: rotate(0deg) scale(1.05); }
.zs-marka-yazi { font-size: 20px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.zs-menu-baglanti { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.zs-menu-baglanti::-webkit-scrollbar { display: none; }
.zs .zs-menu-baglanti a { color: var(--ink-2); font-weight: 500; padding: 19px 12px 17px; border-bottom: 2px solid transparent; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; transition: color var(--t), border-color var(--t); }
.zs .zs-menu-baglanti a:hover { color: var(--ink); text-decoration: none; }
.zs .zs-menu-baglanti a[aria-current] { color: var(--zb); border-bottom-color: var(--zb); }
.zs-menu-uye { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.zs-menu-uye form { margin: 0; }
.zs-uye-ad { font-weight: 500; font-size: 14px; }
.zs-rozet-sayi { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--sicak); color: #fff; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- Ortak parçalar ---------- */
.zs-avatar { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--zb-soft); color: var(--zb); font-weight: 700; font-size: 14px; flex: none; }
.zs-avatar.marka { background: var(--zb); color: #fff; }
.zs-kisi { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; flex-wrap: wrap; }
.zs-kisi small { display: flex; align-items: center; gap: 4px; color: var(--ok); font-size: 12.5px; font-weight: 500; }
.zs-kisi > div { display: grid; gap: 1px; }

.zs .zs-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border: 1px solid var(--zb); border-radius: var(--r-ctl);
  background: var(--zb); color: #fff; font: 600 15px/1 inherit; font-family: inherit; cursor: pointer;
  text-decoration: none; white-space: nowrap; box-shadow: var(--sh-1);
  transition: background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t);
}
.zs .zs-dugme:hover { background: var(--zb-dark); border-color: var(--zb-dark); text-decoration: none; color: #fff; }
.zs .zs-dugme:active { transform: translateY(1px); }
.zs .zs-dugme[disabled], .zs .zs-dugme[aria-busy="true"] { opacity: .6; cursor: progress; }
.zs .zs-dugme-kucuk { min-height: 36px; padding: 0 14px; font-size: 14px; }
.zs .zs-dugme-genis { width: 100%; }
.zs .zs-dugme-ikincil { background: var(--surface); color: var(--zb); border-color: var(--line); }
.zs .zs-dugme-ikincil:hover { background: var(--zb-soft); border-color: var(--zb-ring); color: var(--zb-dark); }
.zs .zs-dugme-tehlike { background: var(--surface); color: var(--bad); border-color: #f0c9c6; }
.zs .zs-dugme-tehlike:hover { background: var(--bad-bg); border-color: var(--bad); color: var(--bad); }
.zs .zs-dugme-wa { background: var(--wa); border-color: var(--wa); }
.zs .zs-dugme-wa:hover { background: #0d7139; border-color: #0d7139; }
.zs .zs-dugme-mutlu { background: var(--ok); border-color: var(--ok); }
.zs .zs-dugme-mutlu:hover { background: #0b623b; border-color: #0b623b; }
.zs .zs-link-dugme { background: none; border: 0; padding: 6px 4px; color: var(--zb); font: 500 14px inherit; font-family: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; border-radius: 6px; }
.zs .zs-link-dugme:hover { text-decoration: underline; text-underline-offset: 3px; }
.zs .zs-sessiz { color: var(--ink-3); }
.zs .zs-sessiz:hover { color: var(--ink); }
.zs .zs-link { font-weight: 500; }
.zs .zs-geri { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink-3); margin-bottom: 10px; }
.zs .zs-geri::before { content: ""; width: 7px; height: 7px; border-left: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); margin-right: 2px; }
.zs .zs-geri:hover { color: var(--zb); text-decoration: none; }

.zs-kart { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); box-shadow: var(--sh-1); padding: 24px; }

.zs-etiket { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: var(--line-2); color: var(--ink-2); font-size: 12.5px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.zs-etiket-ok { background: var(--ok-bg); color: var(--ok); }
.zs-etiket-marka { background: var(--zb-soft); color: var(--zb); }
.zs-etiket-tehlike { background: var(--bad-bg); color: var(--bad); }

.zs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: var(--ink-3); font-size: 13px; }
.zs-meta > span { display: inline-flex; align-items: center; gap: 5px; }

.zs-flas { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--r-ctl); margin: -8px 0 24px; font-weight: 500; animation: zs-belir .4s cubic-bezier(.16, 1, .3, 1); }
.zs-flas-tamam { background: var(--ok-bg); color: var(--ok); }
.zs-flas-hata { background: var(--bad-bg); color: var(--bad); }
@keyframes zs-belir { from { opacity: 0; transform: translateY(-6px); } }

.zs-uyari { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-ctl); font-size: 14px; margin-bottom: 18px; }
.zs-uyari-hata { background: var(--bad-bg); color: var(--bad); }
.zs-uyari .zs-ikon { margin-top: 1px; }

.zs-durum { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-card); margin-bottom: 22px; }
.zs-durum .zs-ikon { width: 22px; height: 22px; margin-top: 1px; }
.zs-durum p { font-size: 14px; margin-top: 2px; }
.zs-durum-bekliyor { background: var(--warn-bg); color: var(--warn); }
.zs-durum-red { background: var(--bad-bg); color: var(--bad); }
.zs-durum-mutlu { background: var(--ok-bg); color: var(--ok); }

.zs-not { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); background: var(--zemin); border-radius: var(--r-ctl); padding: 12px 14px; }
.zs-not .zs-ikon { color: var(--warn); margin-top: 2px; }
.zs-not-kucuk { padding: 8px 10px; font-size: 13px; background: transparent; }

.zs-bos { text-align: center; padding: 56px 20px; display: grid; justify-items: center; gap: 10px; color: var(--ink-2); }
.zs-bos > .zs-ikon { color: var(--zb); opacity: .7; }
.zs-bos p { max-width: 46ch; }
.zs-bos .zs-dugme { margin-top: 8px; }
.zs-bos-satir { display: flex; text-align: left; padding: 20px; gap: 14px; background: var(--zemin); border-radius: var(--r-card); }

/* ---------- Sayfa başlığı ---------- */
.zs-sayfa-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.zs-sayfa-bas .zs-geri { display: flex; width: max-content; }
.zs-ozet { color: var(--ink-2); margin-top: 8px !important; max-width: 64ch; font-size: 15.5px; }
.zs-sayfa-bas-dar { max-width: 760px; margin-left: auto; margin-right: auto; }

/* ---------- Giriş bandı (ana sayfa) ---------- */
.zs-giris-bant {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center;
  padding: 40px 44px; border-radius: 20px; margin-bottom: 44px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .14) 0 60px, transparent 61px),
    radial-gradient(circle at 78% 86%, rgba(255, 255, 255, .08) 0 110px, transparent 111px),
    linear-gradient(135deg, #003790 0%, #0a4bb0 100%);
  color: #fff; position: relative; overflow: hidden;
}
.zs .zs-giris-bant h1 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.02em; }
.zs-giris-bant-metin p { color: #d6e2f7; margin-top: 12px; font-size: 16px; max-width: 54ch; }
.zs-giris-bant-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.zs .zs-giris-bant .zs-dugme { background: #fff; color: var(--zb); border-color: #fff; }
.zs .zs-giris-bant .zs-dugme:hover { background: var(--zb-soft); }
.zs .zs-giris-bant .zs-dugme-ikincil { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.zs .zs-giris-bant .zs-dugme-ikincil:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }
.zs-bant-sayilar { display: grid; gap: 4px; justify-self: end; }
.zs-bant-sayilar li { display: flex; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.zs-bant-sayilar li:last-child { border-bottom: 0; }
.zs-bant-sayilar strong { font-size: 34px; font-weight: 700; font-variant-numeric: tabular-nums; min-width: 2.2ch; letter-spacing: -.02em; }
.zs-bant-sayilar span { color: #d6e2f7; }

.zs-blok { margin-bottom: 44px; }
.zs-blok-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 18px; }
.zs-iki-blok { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
.zs-yardim { background: var(--sicak-bg); border-radius: var(--r-card); padding: 22px; }
.zs-yardim h2 { font-size: 17px; color: var(--sicak); }
.zs-yardim p { margin: 6px 0 12px; }
.zs-yardim li + li { border-top: 1px solid rgba(194, 65, 12, .15); }
.zs-yardim li a { display: block; padding: 10px 0; color: var(--ink); font-weight: 500; }

/* ---------- Soru listesi ---------- */
.zs-iki-kolon { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; }
.zs-yan { position: sticky; top: 16px; display: grid; gap: 16px; }
.zs-ara { position: relative; display: flex; align-items: center; }
.zs-ara .zs-ikon { position: absolute; left: 12px; color: var(--ink-3); pointer-events: none; }
.zs .zs-ara input[type="search"] { width: 100%; padding-left: 38px; }
.zs-ara-genis { max-width: 420px; margin-bottom: 18px; }
.zs-kat-liste a { display: flex; justify-content: space-between; padding: 9px 12px; border-radius: 8px; color: var(--ink-2); font-weight: 500; transition: background var(--t), color var(--t); }
.zs-kat-liste a:hover { background: var(--line-2); color: var(--ink); text-decoration: none; }
.zs-kat-liste a[aria-current] { background: var(--zb-soft); color: var(--zb); }
.zs-sayi { font-variant-numeric: tabular-nums; color: var(--ink-3); font-size: 13px; font-weight: 400; }
[aria-current] > .zs-sayi { color: var(--zb); }

.zs-sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 8px; overflow-x: auto; scrollbar-width: none; }
.zs .zs-sekmeler a { padding: 10px 14px; color: var(--ink-3); font-weight: 500; font-size: 14.5px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; display: inline-flex; gap: 6px; align-items: center; }
.zs .zs-sekmeler a:hover { color: var(--ink); text-decoration: none; }
.zs .zs-sekmeler a[aria-selected="true"] { color: var(--zb); border-bottom-color: var(--zb); }

.zs-soru-satir { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line-2); }
.zs-cevap-sayac { display: grid; place-content: center; text-align: center; width: 64px; height: 58px; border-radius: 10px; border: 1px solid var(--line); color: var(--ink-2); line-height: 1.15; }
.zs-cevap-sayac strong { font-size: 18px; font-variant-numeric: tabular-nums; }
.zs-cevap-sayac span { font-size: 11.5px; }
.zs-cevap-sayac.bos { border-style: dashed; color: var(--ink-3); }
.zs-cevap-sayac.cozuldu { background: var(--ok-bg); border-color: transparent; color: var(--ok); }
.zs-soru-ozet h2, .zs-soru-ozet h3 { font-size: 16.5px; font-weight: 600; }
.zs .zs-soru-ozet h2 a, .zs .zs-soru-ozet h3 a { color: var(--ink); }
.zs .zs-soru-ozet h2 a:hover, .zs .zs-soru-ozet h3 a:hover { color: var(--zb); }
.zs-soru-ozet p { color: var(--ink-2); font-size: 14px; margin: 4px 0 8px; }
.zs-soru-liste-sade .zs-soru-satir { padding: 14px 0; }
.zs-soru-liste-sade .zs-meta { margin-top: 6px; }

.zs-sayfalama { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
.zs-sayfalama a, .zs-sayfalama span[aria-disabled] { padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--r-ctl); font-weight: 500; }
.zs-sayfalama span[aria-disabled] { color: var(--ink-3); opacity: .55; }
.zs-sayfa-no { font-variant-numeric: tabular-nums; color: var(--ink-3); }

/* ---------- Soru detay ---------- */
.zs-soru-detay, .zs-cevaplar { max-width: 820px; }
.zs-soru-bas { margin-bottom: 18px; }
.zs-soru-bas h1 { margin-bottom: 12px; }
.zs-metin { font-size: 16px; line-height: 1.7; color: var(--ink); max-width: 72ch; overflow-wrap: anywhere; }
.zs .zs-metin p { font-size: inherit; font-weight: 400; line-height: inherit; color: inherit; }
.zs-metin p + p { margin-top: 12px; }
.zs-eylem-satir { display: flex; gap: 12px; margin-top: 14px; }
.zs-galeri { display: grid; gap: 8px; margin: 18px 0 4px; max-width: 640px; }
.zs-galeri-2 { grid-template-columns: 1fr 1fr; }
.zs-galeri-3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.zs-galeri-3 li:first-child { grid-row: span 2; }
.zs-galeri a { display: block; height: 100%; border-radius: 10px; overflow: hidden; background: var(--line-2); }
.zs-galeri img { width: 100%; height: 100%; object-fit: cover; max-height: 420px; transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
.zs-galeri a:hover img { transform: scale(1.03); }

.zs-cevaplar { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); scroll-margin-top: 80px; }
.zs-cevaplar > h2 { margin-bottom: 8px; }
.zs-cevap { padding: 22px 0; border-bottom: 1px solid var(--line-2); scroll-margin-top: 80px; }
.zs-cevap.magaza { background: linear-gradient(var(--zb-soft), var(--zb-soft)) padding-box; border: 1px solid #d5e1f5; border-radius: var(--r-card); padding: 20px 22px; margin: 14px 0; }
.zs-cevap.en-iyi { border: 1px solid #b8dfca; border-radius: var(--r-card); padding: 20px 22px; margin: 14px 0; background: #f6fbf8; }
.zs-cevap.bekliyor { opacity: .82; }
.zs-cevap-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14.5px; }
.zs-cevap-bas time { color: var(--ink-3); font-size: 13px; }
.zs-en-iyi-etiket, .zs-bekliyor-etiket { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; margin-bottom: 8px !important; }
.zs-en-iyi-etiket { color: var(--ok); }
.zs-bekliyor-etiket { color: var(--warn); }
.zs-cevap .zs-metin { font-size: 15.5px; }
.zs-cevap-alt { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.zs .zs-begen { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-2); font: 500 13.5px inherit; font-family: inherit; cursor: pointer; transition: all var(--t); }
.zs .zs-begen:hover:not([disabled]) { border-color: #f3b7a0; color: var(--sicak); }
.zs .zs-begen[aria-pressed="true"] { background: var(--sicak-bg); border-color: #f3b7a0; color: var(--sicak); }
.zs .zs-begen[aria-pressed="true"] .zs-ikon { fill: currentColor; }
.zs .zs-begen[disabled] { cursor: default; opacity: .7; }
.zs-begen-sayi { font-variant-numeric: tabular-nums; font-weight: 700; }
.zs-begen.atis .zs-ikon { animation: zs-atis .45s cubic-bezier(.16, 1, .3, 1); }
@keyframes zs-atis { 40% { transform: scale(1.35); } }
.zs-cevap-yaz { margin-top: 28px; }
.zs-cevap-yaz h3 { margin-bottom: 12px; }
.zs-cevap-yaz > p { color: var(--ink-2); margin-bottom: 14px; }

/* ---------- Formlar ---------- */
.zs-form { display: grid; gap: 20px; }
.zs-form-dar { max-width: 760px; margin: 0 auto; padding: 32px; }
.zs-form-bolum { font-size: 17px !important; padding-top: 8px; border-top: 1px solid var(--line-2); margin-top: 6px !important; }
.zs-form-bolum:first-of-type { border-top: 0; padding-top: 0; margin-top: 0 !important; }
.zs-alan-grup { display: grid; gap: 7px; border: 0; padding: 0; margin: 0; min-width: 0; }
.zs-alan-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.zs label, .zs legend, .zs .zs-etiket-baslik { font-weight: 600; font-size: 14px; color: var(--ink); padding: 0; margin: 0; }
.zs legend { margin-bottom: 7px; }
.zs input[type="text"], .zs input[type="email"], .zs input[type="password"], .zs input[type="tel"], .zs input[type="search"], .zs select, .zs textarea {
  width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid #cfd8e4; border-radius: var(--r-ctl);
  background: var(--surface); color: var(--ink); font: 400 15.5px/1.45 inherit; font-family: inherit;
  box-shadow: none; transition: border-color var(--t), box-shadow var(--t); appearance: none; margin: 0; height: auto;
}
.zs select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235f6e82' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }
.zs textarea { resize: vertical; min-height: 120px; }
.zs input::placeholder, .zs textarea::placeholder { color: #75849a; }
.zs input:hover, .zs select:hover, .zs textarea:hover { border-color: #aebbcd; }
.zs input:focus, .zs select:focus, .zs textarea:focus { outline: none; border-color: var(--zb); box-shadow: 0 0 0 3px var(--zb-ring); }
.zs [aria-invalid="true"] { border-color: var(--bad) !important; }
.zs-alan-hata { color: var(--bad); font-size: 13.5px; font-weight: 500; }
.zs-sayac { justify-self: end; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; margin-top: -3px; }
.zs-sayac.dolu { color: var(--warn); }

.zs .zs-onay { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 14.5px; cursor: pointer; line-height: 1.45; }
.zs .zs-onay input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--zb); flex: none; }
.zs-onay-grup { display: flex; gap: 24px; flex-wrap: wrap; }
.zs-beyan { background: var(--zb-soft); border-radius: var(--r-ctl); padding: 14px 16px; display: grid; gap: 6px; }

.zs-secim-cipleri { display: flex; flex-wrap: wrap; gap: 8px; }
.zs .zs-cip { position: relative; font-weight: 500; cursor: pointer; }
.zs .zs-cip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.zs .zs-cip span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; border: 1px solid #cfd8e4; border-radius: 999px; background: var(--surface); color: var(--ink-2); font-size: 14px; transition: all var(--t); user-select: none; }
.zs .zs-cip:hover span { border-color: var(--zb-ring); color: var(--ink); }
.zs .zs-cip input:checked + span { background: var(--zb); border-color: var(--zb); color: #fff; }
.zs .zs-cip input:focus-visible + span { box-shadow: 0 0 0 3px var(--zb-ring); }

.zs-form-alt { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding-top: 4px; }

.zs-foto-secici { display: grid; gap: 12px; }
.zs .zs-foto-ekle { display: grid; justify-items: center; gap: 4px; padding: 22px; border: 1.5px dashed #b9c6d8; border-radius: var(--r-card); background: var(--zemin); color: var(--zb); cursor: pointer; text-align: center; font-weight: 600; transition: border-color var(--t), background var(--t); position: relative; }
.zs .zs-foto-ekle:hover, .zs .zs-foto-ekle.surukle { border-color: var(--zb); background: var(--zb-soft); }
.zs .zs-foto-ekle small { color: var(--ink-3); font-weight: 400; font-size: 12.5px; }
.zs .zs-foto-ekle input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.zs-foto-onizleme { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.zs-foto-onizleme:empty { display: none; }
.zs-foto-onizleme li { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--line-2); }
.zs-foto-onizleme img { width: 100%; height: 100%; object-fit: cover; }
.zs-foto-onizleme li:first-child::after { content: "Kapak"; position: absolute; left: 6px; bottom: 6px; background: rgba(13, 35, 52, .75); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 6px; }
.zs .zs-foto-sil { position: absolute; top: 5px; right: 5px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(13, 35, 52, .72); color: #fff; cursor: pointer; display: grid; place-items: center; padding: 0; }
.zs .zs-foto-sil:hover { background: var(--bad); }

/* ---------- Giriş sayfası ---------- */
.zs-giris { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 360px); gap: 48px; justify-content: center; align-items: start; padding: 12px 0 24px; }
.zs-giris-kart { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 34px; box-shadow: var(--sh-2); }
.zs-giris-kart h1 { font-size: 24px; }
.zs-giris-kart .zs-ozet { margin-bottom: 22px !important; font-size: 14.5px; }
.zs-giris-alt { display: flex; flex-wrap: wrap; gap: 8px 10px; justify-content: center; margin-top: 20px; font-size: 14px; color: var(--ink-3); }
.zs-giris-yan { padding-top: 34px; }
.zs-giris-yan h2 { font-size: 17px; margin-bottom: 16px; }
.zs-giris-yan li { display: flex; gap: 12px; color: var(--ink-2); font-size: 14.5px; padding: 12px 0; }
.zs-giris-yan li + li { border-top: 1px solid var(--line-2); }
.zs-giris-yan .zs-ikon { color: var(--zb); margin-top: 2px; }

/* ---------- İlan listesi ---------- */
.zs-filtre { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 26px; }
.zs-filtre-secim { display: flex; gap: 10px; }
.zs .zs-filtre-secim select { min-height: 40px; padding-top: 8px; padding-bottom: 8px; width: auto; min-width: 150px; font-size: 14.5px; }

.zs-ilan-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }
.zs-ilan-izgara-kucuk { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.zs-ilan-kart a { display: block; color: inherit; border-radius: var(--r-card); background: var(--surface); border: 1px solid var(--line); overflow: hidden; height: 100%; transition: box-shadow var(--t), transform var(--t), border-color var(--t); }
.zs .zs-ilan-kart a:hover { text-decoration: none; box-shadow: var(--sh-2); transform: translateY(-2px); border-color: #d3dceb; }
.zs-ilan-foto { position: relative; aspect-ratio: 4 / 3.4; background: var(--line-2); overflow: hidden; }
.zs-ilan-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.zs-ilan-kart a:hover .zs-ilan-foto img { transform: scale(1.04); }
.zs-foto-yok { display: grid; place-items: center; height: 100%; color: #b3c0d3; background: var(--zemin); }
.zs-ilan-govde { padding: 14px 16px 16px; display: grid; gap: 4px; }
.zs-ilan-govde h3 { font-size: 17px; }
.zs-ilan-ozellik { color: var(--ink-2); font-size: 13.5px; }
.zs-ilan-konum { display: flex; align-items: center; gap: 4px; color: var(--ink-3); font-size: 13px; }
.zs-ilan-kart.yuva-buldu .zs-ilan-foto img { filter: saturate(.75); }
.zs-yuva-serit { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; background: var(--ok); color: #fff; font-size: 12.5px; font-weight: 600; padding: 5px 10px; border-radius: 999px; box-shadow: 0 4px 12px -4px rgba(15, 122, 74, .6); }

.zs-mutlu { margin-top: 52px; }
.zs-mutlu h2 { margin-bottom: 18px; }
.zs-kurallar { margin-top: 52px; padding: 26px 28px; background: var(--zemin); border-radius: var(--r-card); }
.zs-kurallar h2 { font-size: 17px; margin-bottom: 12px; }
.zs-kurallar li { display: flex; gap: 12px; padding: 8px 0; color: var(--ink-2); font-size: 14.5px; }
.zs-kurallar .zs-ikon { color: var(--zb); margin-top: 2px; }
.zs-kurallar strong { color: var(--ink); }

/* ---------- İlan detay ---------- */
.zs-ilan-detay { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px 40px; align-items: start; }
.zs-ilan-medya { display: grid; gap: 10px; grid-row: span 2; }
.zs-ilan-ana { margin: 0; aspect-ratio: 1 / .9; border-radius: 18px; overflow: hidden; background: var(--line-2); }
.zs-ilan-ana a { display: block; height: 100%; }
.zs-ilan-ana img { width: 100%; height: 100%; object-fit: cover; }
.zs-ilan-kucukler { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.zs .zs-ilan-kucukler button { padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; aspect-ratio: 1; width: 100%; background: none; transition: border-color var(--t), opacity var(--t); opacity: .7; }
.zs .zs-ilan-kucukler button:hover { opacity: 1; }
.zs .zs-ilan-kucukler button[aria-current] { border-color: var(--zb); opacity: 1; }
.zs-ilan-kucukler img { width: 100%; height: 100%; object-fit: cover; }
.zs-ilan-bilgi { display: grid; gap: 16px; }
.zs-ilan-bilgi h1 { font-size: clamp(22px, 2.6vw, 30px); }
.zs-ozellikler { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; }
.zs-ozellikler div { padding: 11px 14px; border-bottom: 1px solid var(--line-2); }
.zs-ozellikler div:nth-child(odd) { border-right: 1px solid var(--line-2); }
.zs-ozellikler div:nth-last-child(-n+2) { border-bottom: 0; }
.zs-ozellikler dt { font-size: 12.5px; color: var(--ink-3); }
.zs-ozellikler dd { margin: 0; font-weight: 600; }
.zs-iletisim { display: grid; gap: 14px; padding: 20px; }
.zs-iletisim > p { color: var(--ink-2); font-size: 14.5px; }
.zs-iletisim-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zs-sahip-eylem { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.zs-ilan-aciklama { grid-column: 2; background: var(--sicak-bg); border-radius: 18px; padding: 24px 26px 20px; position: relative; overflow: hidden; }
.zs-ilan-aciklama::after { content: ""; position: absolute; right: -36px; top: -36px; width: 120px; height: 120px; border-radius: 50%; background: rgba(194, 65, 12, .07); pointer-events: none; }
.zs .zs-ilan-aciklama h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 19px; }
.zs-aciklama-ikon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--sicak); box-shadow: 0 2px 8px -3px rgba(194, 65, 12, .35); flex: none; }
.zs-ilan-aciklama .zs-metin { color: #3a2a20; font-size: 15.5px; line-height: 1.75; }
.zs .zs-ilan-aciklama .zs-metin p { font-size: 15.5px; font-weight: 400; }
.zs .zs-ilan-aciklama .zs-metin p:first-child { font-size: 17.5px; line-height: 1.6; color: var(--ink); font-weight: 500; }
.zs-ilan-aciklama .zs-metin p + p { margin-top: 10px; }
.zs-ilan-aciklama .zs-link-dugme { margin-top: 14px; }

/* ---------- Paylaşımlarım ---------- */
.zs-tablo-liste li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.zs-tablo-liste li > a { font-weight: 600; flex: 1 1 260px; min-width: 0; }
.zs-durum-cip { font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.zs-durum-cip-bekliyor { background: var(--warn-bg); color: var(--warn); }
.zs-durum-cip-ok { background: var(--ok-bg); color: var(--ok); }
.zs-durum-cip-red { background: var(--bad-bg); color: var(--bad); }
.zs-durum-cip-mutlu { background: var(--zb-soft); color: var(--zb); }
.zs-red-neden { flex-basis: 100%; font-size: 13.5px; color: var(--bad); background: var(--bad-bg); padding: 8px 12px; border-radius: 8px; }

/* ---------- Yönetim ---------- */
.zs-yon-baslik { margin: 26px 0 12px; display: flex; gap: 8px; align-items: baseline; }
.zs-yon-kart { display: grid; gap: 12px; margin-bottom: 16px; padding: 22px; }
.zs-yon-kart > header { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.zs-yon-kart .zs-galeri { max-width: 520px; margin: 0; grid-template-columns: repeat(auto-fill, 150px); grid-template-rows: none; }
.zs-yon-kart .zs-galeri li:first-child { grid-row: auto; }
.zs-yon-kart .zs-galeri img { height: 150px; }
.zs-yon-kart .zs-metin { font-size: 15px; }
.zs-yon-eylem { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; padding-top: 12px; border-top: 1px solid var(--line-2); }
.zs-yon-eylem form { margin: 0; }
.zs-red-ac { position: relative; }
.zs-red-ac summary { list-style: none; }
.zs-red-ac summary::-webkit-details-marker { display: none; }
.zs-red-ac[open] summary { background: var(--bad-bg); }
.zs-red-form { margin-top: 10px; padding: 16px; border: 1px solid #f0c9c6; border-radius: var(--r-ctl); background: var(--surface); display: grid; gap: 10px; max-width: 520px; }
.zs-red-form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.zs-red-form legend { font-size: 13.5px; }
.zs-tablo-sar { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-card); }
.zs-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.zs-tablo th { text-align: left; font-weight: 600; color: var(--ink-3); font-size: 12.5px; padding: 12px 14px; background: var(--zemin); border-bottom: 1px solid var(--line); }
.zs-tablo td { padding: 12px 14px; border-bottom: 1px solid var(--line-2); vertical-align: middle; font-variant-numeric: tabular-nums; }
.zs-tablo tr:last-child td { border-bottom: 0; }
.zs-tablo tr.engelli td { background: #fff8f7; }
.zs-tablo td .zs-etiket { margin: 4px 4px 0 42px; }
.zs-tablo-eylem { white-space: nowrap; }
.zs-tablo-eylem form { display: inline; margin: 0; }

/* ---------- Bildir penceresi & büyük görsel ---------- */
.zs-pencere { border: 0; padding: 0; border-radius: 18px; width: min(440px, calc(100vw - 32px)); box-shadow: 0 24px 60px -20px rgba(13, 35, 52, .45); color: var(--ink); font-family: 'Roboto', system-ui, sans-serif; }
.zs-pencere::backdrop { background: rgba(13, 35, 52, .45); backdrop-filter: blur(2px); }
.zs-pencere form { padding: 24px; display: grid; gap: 14px; }
.zs-pencere h2 { font-size: 19px; }
.zs-pencere .zs-pencere-alt { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }
.zs-buyut { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 92vh; }
.zs-buyut::backdrop { background: rgba(8, 18, 30, .86); }
.zs-buyut img { max-width: 94vw; max-height: 92vh; border-radius: 10px; display: block; }
.zs-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 12px; font-size: 14.5px; box-shadow: var(--sh-2); z-index: 99999; transition: opacity .25s, transform .35s cubic-bezier(.16, 1, .3, 1); pointer-events: none; max-width: calc(100vw - 32px); }
.zs-toast.gor { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Ticimax kabuğu yoksa sade çerçeve ---------- */
.zs-yedek { margin: 0; background: #fff; }
.zs-yedek-ust, .zs-yedek-alt { padding: 16px; border-bottom: 1px solid #e3e8f0; font: 700 18px Roboto, system-ui, sans-serif; }
.zs-yedek-alt { border-top: 1px solid #e3e8f0; border-bottom: 0; text-align: center; font-size: 14px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1000px) {
  .zs-iki-blok { grid-template-columns: 1fr; }
  .zs-giris { grid-template-columns: minmax(0, 460px); }
  .zs-giris-yan { padding-top: 0; }
}
@media (max-width: 860px) {
  .zs-iki-kolon { grid-template-columns: 1fr; gap: 18px; }
  .zs-yan { position: static; }
  .zs-kat-liste { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
  .zs-kat-liste a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; gap: 8px; white-space: nowrap; }
  .zs-giris-bant { grid-template-columns: 1fr; padding: 30px 24px; gap: 22px; }
  .zs-bant-sayilar { justify-self: stretch; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .zs-bant-sayilar li { flex-direction: column; gap: 0; border: 0; padding: 0; }
  .zs-bant-sayilar strong { font-size: 26px; }
  .zs-bant-sayilar span { font-size: 13px; line-height: 1.3; }
  .zs-ilan-detay { grid-template-columns: 1fr; }
  .zs-ilan-medya { grid-row: auto; }
  .zs-ilan-aciklama { grid-column: auto; }
}
@media (max-width: 640px) {
  .zs { font-size: 15px; }
  .zs-menu-ic { gap: 12px; flex-wrap: wrap; min-height: 0; padding-top: 10px; }
  .zs-menu-baglanti { order: 3; flex-basis: 100%; margin: 0 -16px; padding: 0 10px; }
  .zs .zs-menu-baglanti a { padding: 12px 8px 11px; font-size: 14.5px; }
  .zs-menu-uye { margin-left: auto; }
  .zs-uye-ad { display: none; }
  .zs-sayfa-bas { flex-direction: column; align-items: stretch; gap: 16px; margin-bottom: 20px; }
  .zs-sayfa-bas > .zs-dugme { align-self: flex-start; }
  .zs-alan-satir { grid-template-columns: 1fr; }
  .zs-form-dar { padding: 20px 16px; margin: 0 -4px; }
  .zs-soru-satir { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; }
  .zs-cevap-sayac { width: 50px; height: 50px; }
  .zs-cevap-sayac strong { font-size: 16px; }
  .zs-filtre-secim { width: 100%; }
  .zs .zs-filtre-secim select { flex: 1; min-width: 0; }
  .zs-filtre .zs-secim-cipleri { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 2px; scrollbar-width: none; }
  .zs-ilan-izgara { grid-template-columns: 1fr 1fr; gap: 12px; }
  .zs-ilan-govde { padding: 10px 12px 12px; }
  .zs-ilan-govde h3 { font-size: 15.5px; }
  .zs-ilan-ozellik { font-size: 12.5px; }
  .zs-iletisim-dugmeler { grid-template-columns: 1fr; }
  .zs-giris-kart { padding: 24px 20px; }
  .zs-cevap.magaza, .zs-cevap.en-iyi { padding: 16px; }
  .zs-ozellikler { grid-template-columns: 1fr 1fr; }
  .zs-giris-bant-dugmeler .zs-dugme { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .zs *, .zs *::before, .zs *::after { animation: none !important; transition: none !important; }
}
.zs-uyari-bilgi { background: var(--zb-soft); color: var(--zb-dark); }
.zs-vazgec { margin-top: 10px; text-align: center; }

/* ---------- Yönetim › SEO ---------- */
.zs-seo-bolum { margin-bottom: 40px; }
.zs-seo-bolum > h2 { margin: 26px 0 4px; }
.zs-seo-bolum > .zs-ozet { margin-bottom: 16px !important; font-size: 14.5px; }
.zs-seo-genel { max-width: 760px; padding: 22px; }
.zs-seo-liste { display: grid; gap: 10px; max-width: 900px; }
.zs-seo-kalem { border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface); }
.zs-seo-kalem[open] { box-shadow: var(--sh-2); }
.zs-seo-kalem summary { list-style: none; cursor: pointer; padding: 14px 18px; display: grid; gap: 3px; border-radius: var(--r-card); }
.zs-seo-kalem summary::-webkit-details-marker { display: none; }
.zs-seo-kalem summary:hover { background: var(--zemin); }
.zs-seo-ad { font-weight: 600; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.zs-seo-ozet { color: var(--ink-3); font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zs-seo-form { padding: 4px 18px 18px; gap: 14px; }
.zs-seo-sayac { justify-self: end; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.zs-seo-sayac.uzun { color: var(--warn); font-weight: 600; }
.zs-serp { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-family: arial, sans-serif; max-width: 600px; }
.zs-serp-etiket { font-family: 'Roboto', system-ui, sans-serif; font-size: 11.5px; font-weight: 600; color: var(--ink-3); margin-bottom: 4px; }
.zs-serp-url { font-size: 12.5px; color: #4d5156; }
.zs-serp-baslik { font-size: 19px; line-height: 1.3; color: #1a0dab; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zs-serp-aciklama { font-size: 13.5px; line-height: 1.55; color: #4d5156; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zs-yonetici-seo { font-size: 13.5px; }

/* ---------- Soru detay (yeniden düzen) ---------- */
.zs-soru-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.zs-soru-ana { min-width: 0; max-width: 800px; }
.zs-soru-kart { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 30px 32px 22px; box-shadow: var(--sh-2); }
.zs-soru-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.zs .zs-soru-etiketler a.zs-etiket { background: var(--zb-soft); color: var(--zb); }
.zs .zs-soru-etiketler a.zs-etiket:hover { text-decoration: none; background: #dbe6f8; }
.zs .zs-soru-kart h1 { font-size: clamp(24px, 2.6vw, 31px); line-height: 1.25; letter-spacing: -.015em; margin-bottom: 16px; }
.zs .zs-soru-govde { font-size: 17.5px; line-height: 1.75; color: #1f3346; max-width: none; }
.zs .zs-soru-govde p + p { margin-top: 14px; }
.zs-soru-kart .zs-galeri { margin-top: 20px; }
.zs-soru-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line-2); }
.zs-soru-alt .zs-avatar { width: 38px; height: 38px; font-size: 15px; }
.zs-kisi-metin { display: grid; gap: 1px; line-height: 1.3; }
.zs-kisi-metin strong { font-size: 14.5px; font-weight: 600; }
.zs-kisi-metin small { color: var(--ink-3); font-size: 13px; font-weight: 400; }
.zs-soru-eylem { display: flex; align-items: center; gap: 10px; }

.zs .zs-soru-ana .zs-cevaplar { max-width: none; margin-top: 34px; padding-top: 0; border-top: 0; }
.zs .zs-cevaplar > h2 { display: flex; align-items: center; gap: 10px; font-size: 21px; margin-bottom: 14px; }
.zs .zs-cevaplar > h2 .zs-ikon { color: var(--zb); }
.zs-cevap-bos { margin: -6px 0 6px; }
.zs .zs-cevap { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px 24px; margin: 0 0 14px; }
.zs .zs-cevap.magaza { background: #f5f8fe; border-color: #cfdcf3; }
.zs .zs-cevap.en-iyi { background: #f4faf6; border-color: #b8dfca; box-shadow: 0 10px 26px -18px rgba(15, 122, 74, .55); }
.zs .zs-cevap .zs-metin { font-size: 16.5px; line-height: 1.75; color: #1f3346; max-width: none; }
.zs .zs-cevap-bas { margin-bottom: 12px; }
.zs .zs-cevap-bas .zs-avatar { width: 36px; height: 36px; }
.zs .zs-en-iyi-etiket { display: inline-flex; background: var(--ok-bg); padding: 4px 10px; border-radius: 999px; font-size: 12.5px; margin-bottom: 12px !important; }
.zs .zs-cevap-alt { margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(13, 35, 52, .1); }
.zs .zs-cevap-yaz { margin-top: 20px; border-radius: 16px; }

.zs-soru-yan { position: sticky; top: 16px; display: grid; gap: 16px; }
.zs-yan-kart { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.zs .zs-yan-kart h2 { font-size: 16px; margin-bottom: 12px; }
.zs-benzer li { padding: 11px 0; border-top: 1px solid var(--line-2); display: grid; gap: 3px; }
.zs-benzer li:first-child { border-top: 0; padding-top: 0; }
.zs .zs-benzer a { color: var(--ink); font-weight: 500; font-size: 14.5px; line-height: 1.4; }
.zs .zs-benzer a:hover { color: var(--zb); }
.zs-yan-kart > .zs-link { display: inline-block; margin-top: 10px; font-size: 14px; }
.zs-yan-sor { background: var(--zb-soft); border-color: transparent; }
.zs-yan-sor p { color: var(--ink-2); font-size: 14px; margin-bottom: 14px !important; }

@media (max-width: 1000px) {
  .zs-soru-duzen { grid-template-columns: 1fr; gap: 28px; }
  .zs-soru-ana { max-width: none; }
  .zs-soru-yan { position: static; }
}
@media (max-width: 640px) {
  .zs-soru-kart { padding: 22px 18px 18px; border-radius: 16px; }
  .zs .zs-soru-govde { font-size: 16.5px; }
  .zs .zs-cevap { padding: 18px 16px; }
  .zs .zs-cevap .zs-metin { font-size: 16px; }
}
.zs-cevap-bas time { white-space: nowrap; }
.zs-kabuk-yenile { display: grid; justify-items: end; gap: 4px; }

/* ---------- Paylaşımlarım ---------- */
.zs-p-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; flex-wrap: wrap; }
.zs-p-sayilar { display: flex; gap: 10px; }
.zs-p-sayilar li { display: grid; justify-items: center; min-width: 84px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.zs-p-sayilar strong { font-size: 24px; font-weight: 800; color: var(--zb); line-height: 1.1; font-variant-numeric: tabular-nums; }
.zs-p-sayilar span { font-size: 13px; color: var(--ink-3); }
.zs-p-bilgi { display: grid; gap: 8px; margin-bottom: 22px; }
.zs-p-bilgi span { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; background: var(--warn-bg); color: var(--warn); font-size: 14.5px; }
.zs-p-bilgi span.red { background: var(--bad-bg); color: var(--bad); }
.zs-p-kart { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 6px 24px 8px; margin-bottom: 22px; box-shadow: var(--sh-1); }
.zs-p-kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 14px; border-bottom: 1px solid var(--line-2); flex-wrap: wrap; }
.zs .zs-p-kart-bas h2 { display: flex; align-items: center; gap: 10px; font-size: 19px; }
.zs .zs-p-kart-bas h2 .zs-ikon { color: var(--zb); }
.zs-p-adet { display: inline-grid; place-items: center; min-width: 26px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--line-2); color: var(--ink-2); font-size: 13px; font-weight: 700; }
.zs-p-bos { padding: 22px 0 20px; color: var(--ink-2); font-size: 15px; }
.zs-p-satir { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line-2); }
.zs-p-satir:last-child { border-bottom: 0; }
.zs-p-satir-sade { grid-template-columns: minmax(0, 1fr) auto; }
.zs-p-foto { width: 72px; height: 72px; border-radius: 12px; overflow: hidden; background: var(--zemin); display: grid; place-items: center; color: #b3c0d3; }
.zs-p-foto img { width: 100%; height: 100%; object-fit: cover; }
.zs-p-govde { display: grid; gap: 7px; min-width: 0; }
.zs .zs-p-baslik { color: var(--ink); font-weight: 600; font-size: 16.5px; line-height: 1.4; }
.zs .zs-p-baslik:hover { color: var(--zb); }
.zs .zs-p-alinti { color: var(--ink); font-size: 15.5px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zs-p-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13.5px; color: var(--ink-3); }
.zs-p-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.zs .zs-p-meta a { font-weight: 500; }
.zs-p-vurgu { color: var(--zb); font-weight: 600; }
.zs-p-ok { color: var(--ok); font-weight: 600; }
.zs .zs-durum-cip { display: inline-flex; align-items: center; gap: 5px; }
.zs-p-red { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--bad); background: var(--bad-bg); padding: 10px 12px; border-radius: 10px; }
.zs-p-red .zs-ikon { margin-top: 2px; }
.zs-p-eylem { display: flex; align-items: center; gap: 14px; justify-content: flex-end; white-space: nowrap; }
.zs .zs-p-eylem .zs-link { font-size: 14.5px; }
@media (max-width: 640px) {
  .zs-p-bas { align-items: stretch; }
  .zs-p-sayilar li { flex: 1; min-width: 0; }
  .zs-p-kart { padding: 4px 16px 6px; }
  .zs-p-satir { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
  .zs-p-foto { width: 60px; height: 60px; }
  .zs-p-satir-sade { grid-template-columns: 1fr; }
  .zs-p-eylem { grid-column: 1 / -1; justify-content: flex-start; }
}
.zs .zs-p-ilanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; padding: 18px 0 16px; }
.zs-p-ilan { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); }
.zs-p-ilan-foto { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--zemin); }
.zs-p-ilan-foto img { width: 100%; height: 100%; object-fit: cover; }
.zs-p-ilan.yuva-buldu .zs-p-ilan-foto img { filter: saturate(.75); }
.zs .zs-p-ilan-foto .zs-durum-cip { position: absolute; left: 10px; top: 10px; box-shadow: 0 4px 12px -4px rgba(13, 35, 52, .35); }
.zs .zs-p-ilan-foto .zs-durum-cip-ok { background: #fff; }
.zs-p-ilan-govde { display: grid; gap: 7px; padding: 14px 16px 6px; flex: 1; align-content: start; }
.zs-p-ilan-eylem { display: flex; gap: 8px; padding: 10px 16px 16px; flex-wrap: wrap; }
.zs .zs-p-ilan-eylem .zs-dugme { flex: 1 1 auto; }
@media (max-width: 640px) { .zs-p-ilanlar { grid-template-columns: 1fr; } }
.zs-p-ilan-foto { overflow: hidden; }
.zs-p-ilan-foto img, .zs-p-ilan-foto .zs-foto-yok { position: absolute; inset: 0; width: 100%; height: 100%; }
.zs .zs-p-ilan-govde p { font-size: 13.5px; font-weight: 500; line-height: 1.45; display: flex; gap: 6px; align-items: flex-start; }
.zs .zs-p-ilan-govde p .zs-ikon { margin-top: 2px; }

/* ---------- Yönetim › Yayındakiler ---------- */
.zs-y-arac { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin: 18px 0 16px; }
.zs-y-arac .zs-ara { width: min(360px, 100%); }
.zs .zs-y-cip { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 15px; border: 1px solid #cfd8e4; border-radius: 999px; color: var(--ink-2); font-weight: 500; font-size: 14px; background: var(--surface); }
.zs .zs-y-cip:hover { text-decoration: none; border-color: var(--zb-ring); color: var(--ink); }
.zs .zs-y-cip span { font-size: 12.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.zs .zs-y-cip[aria-current] { background: var(--zb); border-color: var(--zb); color: #fff; }
.zs .zs-y-cip[aria-current] span { color: #cddcf5; }
.zs .zs-y-liste { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 0 20px; }
.zs-y-satir { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.zs-y-satir:last-child { border-bottom: 0; }
.zs-y-foto { width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: var(--zemin); display: grid; place-items: center; color: #9fb0c6; }
.zs-y-foto img { width: 100%; height: 100%; object-fit: cover; }
.zs-y-ikon { color: var(--zb); background: var(--zb-soft); }
.zs-y-govde { display: grid; gap: 6px; min-width: 0; }
.zs .zs-y-alt { font-size: 13.5px; color: var(--ink-3); font-weight: 400; }
.zs-y-eylem { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.zs-y-eylem form { margin: 0; }
.zs .zs-y-eylem .zs-link { font-size: 14px; }
@media (max-width: 760px) {
  .zs-y-satir { grid-template-columns: 48px minmax(0, 1fr); }
  .zs-y-foto { width: 48px; height: 48px; }
  .zs-y-eylem { grid-column: 1 / -1; flex-wrap: wrap; }
}
