/* Renkler: huzur veren adaçayı yeşili + sıcak krem. Yalnızlık hissine karşı soğuk değil, sıcak tonlar.
   Site her cihazda bu açık temayla görünür (telefon/bilgisayar koyu modda olsa bile). */
:root {
  --zemin: #f7f4ed;
  --yuzey: #fffdf8;
  --yuzey-2: #efebe1;
  --cizgi: #e4ddd0;
  --yazi: #26332d;
  --soluk: #6c7570;
  --ana: #4a7c66;
  --ana-yazi: #ffffff;
  --ana-zemin: #e5efe8;
  --sicak: #f3e6d6;
  --destek: #3f7a60;
  --destek-zemin: #e3efe7;
  --destekleme: #b0644c;
  --destekleme-zemin: #f6e8e2;
  --uyari: #6e5420;
  --uyari-zemin: #f6ecd8;
  --odak: rgba(74, 124, 102, .25);
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 15.5px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
:focus-visible { outline: 2px solid var(--yazi); outline-offset: 2px; }

/* ---------- Üst bar ---------- */
.ust { position: sticky; top: 0; z-index: 20; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.ust-ic { max-width: 1040px; height: 60px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 20px; }
.logo { display: flex; align-items: center; gap: 9px; font-weight: 650; font-size: 17px; letter-spacing: -.2px; white-space: nowrap; }
.logo img { width: 24px; height: 24px; }
.arama { flex: 1; max-width: 460px; margin: 0 auto; display: flex; align-items: center; gap: 8px; background: var(--yuzey-2); border: 1px solid transparent; border-radius: 8px; padding: 0 12px; transition: border-color .15s, background .15s; }
.arama:focus-within { background: var(--yuzey); border-color: var(--cizgi); box-shadow: 0 0 0 3px var(--odak); }
.arama svg { color: var(--soluk); }
.arama input { border: 0; background: none; outline: 0; padding: 8px 0; width: 100%; min-width: 0; }
.arama input::-webkit-search-cancel-button { cursor: pointer; }
.sag { display: flex; align-items: center; gap: 4px; }
.zil { position: relative; }
.rozet { position: absolute; top: 3px; right: 3px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--destekleme); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 16px; text-align: center; }
.profil-foto { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; margin: 0 4px; }
.sag .avatar { width: 30px; height: 30px; font-size: 12px; margin: 0 4px; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 8px; padding: 7px 14px; cursor: pointer; font-weight: 550; font-size: 14.5px; white-space: nowrap; transition: background .12s, border-color .12s, opacity .12s; }
.btn:hover { background: var(--yuzey-2); }
.btn:disabled { opacity: .5; cursor: default; }
.btn-ana { background: var(--ana); border-color: var(--ana); color: var(--ana-yazi); }
.btn-ana:hover { background: var(--ana); opacity: .88; }
.btn-ikon { padding: 7px; border-color: transparent; background: none; color: var(--soluk); }
.btn-ikon:hover { background: var(--yuzey-2); color: var(--yazi); }
.btn-kucuk { padding: 5px 11px; font-size: 14px; }
.btn-metin { border: 0; background: none; padding: 2px 0; color: var(--soluk); font-size: 13.5px; cursor: pointer; }
.btn-metin:hover { color: var(--yazi); }
.btn-genis { width: 100%; padding: 10px; }

/* ---------- Sayfa ---------- */
.sayfa { flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding: 36px 20px 56px; }
.btn-buyuk { padding: 11px 22px; font-size: 15.5px; border-radius: 10px; }
.davet { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding: 26px 28px; border-radius: 16px; background: linear-gradient(135deg, var(--ana-zemin), var(--sicak)); }
.davet h1 { font-size: 24px; line-height: 1.25; letter-spacing: -.5px; font-weight: 650; margin: 0; }
.davet p { color: var(--soluk); margin: 4px 0 0; }

/* ---------- Yazma alanı ---------- */
.yaz { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; transition: border-color .15s, box-shadow .15s; }
.yaz:focus-within { border-color: color-mix(in srgb, var(--yazi) 30%, var(--cizgi)); box-shadow: 0 0 0 3px var(--odak); }
.yaz textarea { display: block; width: 100%; height: 52px; resize: none; border: 0; background: none; outline: none; font-size: 16px; line-height: 1.6; padding: 14px 16px; transition: height .15s; }
.yaz.acik textarea { height: 150px; resize: vertical; }
.yaz textarea::placeholder { color: var(--soluk); }
.yaz-alt { display: none; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--cizgi); }
.yaz.acik .yaz-alt { display: flex; }
.yaz-sol, .yaz-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.yaz-sag { margin-left: auto; }
.davet + .yaz { margin-top: 14px; }
.bosluk { flex: 1; }
.secim { appearance: none; border: 1px solid var(--cizgi); background: var(--yuzey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2374716b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center / 14px; border-radius: 8px; padding: 6px 30px 6px 11px; font-size: 14px; max-width: 100%; cursor: pointer; }
.secim.hatali { border-color: var(--destekleme); box-shadow: 0 0 0 3px var(--destekleme-zemin); }
.girdi { border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 11px; background: var(--yuzey); outline: none; font-size: 14px; }
.girdi:focus { border-color: var(--ana); }
.baslik-girdi { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--cizgi); background: none; outline: none; font-size: 17px; font-weight: 600; padding: 14px 16px 12px; border-radius: 12px 12px 0 0; }
.baslik-girdi::placeholder { color: var(--soluk); font-weight: 500; }
.p-baslik { font-size: 17.5px; font-weight: 650; letter-spacing: -.2px; line-height: 1.35; margin: 0 0 6px; overflow-wrap: anywhere; }
.detay .p-baslik { font-size: 24px; letter-spacing: -.4px; margin-bottom: 10px; }
.p-metin-link:hover .p-baslik { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.uye-rozet { font-size: 11px; font-weight: 600; color: var(--ana); background: var(--ana-zemin); padding: 0 6px; border-radius: 5px; }
.profil-link { display: inline-flex; border-radius: 50%; }
.modal-kutu form { display: grid; gap: 10px; margin-bottom: 4px; }
.modal-kutu form .girdi { margin: 0; }
.modal-kutu form .not { margin: 0; }
.modal-alt { text-align: center; margin: 14px 0 0 !important; }
.hesap-bolum { border-top: 1px solid var(--cizgi); padding: 22px 0; }
.profil-ust { display: flex; align-items: center; gap: 14px; }
.profil-ust .avatar { width: 52px; height: 52px; font-size: 19px; }
.profil-ust .sayfa-baslik { margin: 0; }
.profil-ozet { margin: 2px 0 0; }
.profil-oge { border-bottom: 1px solid var(--cizgi); padding-top: 14px; }
.profil-oge .paylasim { border-bottom: 0; padding-top: 8px; }
.profil-notlar { display: flex; flex-wrap: wrap; gap: 6px; }
.profil-notlar:empty { display: none; }
.hesap-bolum h2 { font-size: 16px; font-weight: 600; margin: 0 0 12px; }
.hesap-form { display: grid; gap: 10px; max-width: 360px; }
.hesap-form .girdi { padding: 9px 12px; font-size: 15px; }
.hesap-form .btn { justify-self: start; }
.onay { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--cizgi); font-size: 13.5px; line-height: 1.5; color: var(--soluk); cursor: pointer; }
.onay input { accent-color: var(--ana); width: 17px; height: 17px; margin: 1px 0 0; flex: none; cursor: pointer; }
.onay a { color: var(--yazi); text-decoration: underline; text-underline-offset: 2px; }
.onay.hatali { background: var(--destekleme-zemin); color: var(--destekleme); }
.kimlik { display: flex; gap: 6px; }
.ad-girdi[readonly] { background: var(--yuzey-2); }
.ad-girdi { width: 140px; }
.ad-girdi:disabled { background: var(--yuzey-2); color: var(--soluk); }
.anonim-btn.secili { background: var(--ana-zemin); border-color: var(--ana); color: var(--ana); }
.anahtar { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-size: 14px; color: var(--soluk); user-select: none; }
.anahtar input { accent-color: var(--ana); width: 15px; height: 15px; margin: 0; }
.sayac { font-size: 13px; color: var(--soluk); }
.ipucu { font-size: 13.5px; color: var(--soluk); margin: 10px 2px 0; }
.yaz .ipucu { margin: 0; padding: 0 14px 12px; }
.ipucu a, .metin-link { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--cizgi); color: var(--yazi); }
.ipucu a:hover, .metin-link:hover { text-decoration-color: currentColor; }

/* ---------- Filtreler ---------- */
.filtreler { display: flex; align-items: center; gap: 12px; margin: 36px 0 4px; border-bottom: 1px solid var(--cizgi); }
.sekmeler { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding-right: 24px; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
.sekmeler::-webkit-scrollbar { display: none; }
.sekme { border: 0; background: none; padding: 10px 0 11px; font-size: 14.5px; cursor: pointer; white-space: nowrap; color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.sekme:hover { color: var(--yazi); }
.sekme.aktif { color: var(--ana); border-bottom-color: var(--ana); font-weight: 600; }
.filtreler .secim { flex: none; width: auto; border: 0; background-color: transparent; color: var(--soluk); padding-right: 24px; background-position: right 4px center; }
.sonuc-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sonuc-baslik h1 { font-size: 22px; font-weight: 650; letter-spacing: -.3px; margin: 0; overflow-wrap: anywhere; }

/* ---------- Paylaşım ---------- */
.paylasim { padding: 22px 0; border-bottom: 1px solid var(--cizgi); }
.p-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14px; }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 12.5px; flex: none; object-fit: cover; }
.p-kim { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; min-width: 0; color: var(--soluk); }
.p-kim b { color: var(--yazi); font-weight: 600; }
.p-kim .kat:hover { color: var(--yazi); text-decoration: underline; text-underline-offset: 2px; }
.p-metin { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; font-size: 16px; line-height: 1.65; }
.detay .p-metin { font-size: 17.5px; line-height: 1.7; }
.p-metin-link { display: block; }
.devami { color: var(--soluk); font-size: 14.5px; white-space: nowrap; }
.p-metin-link:hover .devami { color: var(--yazi); }
.p-alt { display: flex; align-items: center; gap: 4px; margin: 14px 0 0 -8px; }
.istat { display: inline-flex; align-items: center; gap: 6px; color: var(--soluk); font-size: 13.5px; padding: 5px 8px; border-radius: 8px; font-variant-numeric: tabular-nums; }
a.istat:hover { background: var(--yuzey-2); color: var(--yazi); }
.oy { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; border-radius: 8px; padding: 5px 8px; font-size: 13.5px; cursor: pointer; color: var(--soluk); font-variant-numeric: tabular-nums; transition: background .12s, color .12s; }
.oy:hover { background: var(--yuzey-2); color: var(--yazi); }
.oy.destek.secili { color: var(--destek); background: var(--destek-zemin); }
.oy.destek.secili svg { fill: currentColor; }
.oy.destekleme.secili { color: var(--destekleme); background: var(--destekleme-zemin); }
.oy .sayi { font-weight: 600; }

.not { background: var(--uyari-zemin); color: var(--uyari); border-radius: 10px; padding: 11px 14px; font-size: 14px; margin: 0 0 14px; }
.not b { font-weight: 600; }
.not a { text-decoration: underline; font-weight: 600; }

/* ---------- Detay & yorumlar ---------- */
.geri { display: inline-flex; align-items: center; gap: 2px; margin: -12px 0 8px -4px; color: var(--soluk); font-size: 14px; padding: 4px; }
.geri:hover { color: var(--yazi); }
.detay { padding-top: 8px; }
.yorumlar h2 { font-size: 15px; font-weight: 600; margin: 30px 0 4px; }
.yorumlar-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.yorum { display: flex; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.yorum .avatar { width: 28px; height: 28px; font-size: 11px; margin-top: 1px; }
.yorum-govde { flex: 1; min-width: 0; }
.yorum-ust { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: 13.5px; color: var(--soluk); }
.yorum-ust b { color: var(--yazi); font-weight: 600; }
.sahip { font-size: 12px; border: 1px solid var(--cizgi); padding: 0 6px; border-radius: 5px; color: var(--soluk); }
.yorum p { margin: 3px 0 4px; white-space: pre-wrap; overflow-wrap: anywhere; }
.yorum-yaz { margin-top: 20px; }
.yorum-yaz .yaz textarea { height: 90px; resize: vertical; }
.yorum-yaz .yaz-alt { display: flex; }
.yorumsuz { color: var(--soluk); padding: 16px 0; margin: 0; border-bottom: 1px solid var(--cizgi); }

/* ---------- Bildirimler ---------- */
.sayfa-baslik { font-size: 22px; font-weight: 650; letter-spacing: -.3px; margin: 0 0 12px; }
.bildirim { display: flex; gap: 12px; padding: 16px 4px; border-bottom: 1px solid var(--cizgi); }
.bildirim:hover { background: var(--yuzey-2); }
.bildirim .nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--yazi); margin-top: 9px; flex: none; visibility: hidden; }
.bildirim.yeni .nokta { visibility: visible; }
.bildirim p { margin: 0; }
.bildirim small { color: var(--soluk); font-size: 13px; }
.alinti { color: var(--soluk); }

/* ---------- Şikayet penceresi ---------- */
.sebepler { display: grid; gap: 2px; margin: 0 0 18px; }
.sebep { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; cursor: pointer; font-size: 15px; }
.sebep:hover { background: var(--yuzey-2); }
.sebep input { accent-color: var(--ana); width: 16px; height: 16px; margin: 0; }

/* ---------- Yönetim ---------- */
.istatistikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.istat-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; }
.istat-kutu b { font-size: 24px; font-weight: 650; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.istat-kutu span { color: var(--soluk); font-size: 13px; }
.sekme-sayi { display: inline-block; min-width: 20px; margin-left: 6px; padding: 0 6px; border-radius: 10px; background: var(--yuzey-2); color: var(--yazi); font-size: 12px; font-weight: 600; text-align: center; }
.sekme.aktif .sekme-sayi { background: var(--ana-zemin); color: var(--ana); }
.y-oge { padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.y-oge.soluk .y-metin { color: var(--soluk); }
.y-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13.5px; color: var(--soluk); }
.y-meta b { color: var(--yazi); font-weight: 600; }
.etiket-kucuk { font-size: 11.5px; font-weight: 600; padding: 1px 7px; border-radius: 5px; background: var(--yuzey-2); color: var(--soluk); }
.etiket-kucuk.uyari { background: var(--uyari-zemin); color: var(--uyari); }
.etiket-kucuk.tehlike { background: var(--destekleme-zemin); color: var(--destekleme); }
.y-sebep { margin: 8px 0 0; font-size: 13.5px; color: var(--destekleme); font-weight: 550; }
.y-metin { margin: 8px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; cursor: pointer; }
.y-metin.kisa { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.y-islemler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.btn-tehlike { background: var(--destekleme); border-color: var(--destekleme); color: #fff; }
.btn-tehlike:hover { background: var(--destekleme); opacity: .88; }
.btn-tehlike-cizgi { color: var(--destekleme); }
.btn-tehlike-cizgi:hover { background: var(--destekleme-zemin); }

/* ---------- Ziyaretçi istatistikleri ---------- */
.grafik-baslik, .istat-liste h2 { font-size: 15px; font-weight: 600; margin: 26px 0 10px; }
.grafik { position: relative; padding: 18px 0 0; }
.grafik-ust-deger { position: absolute; top: 0; left: 0; font-size: 12px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.grafik-cizim { height: 160px; display: flex; align-items: flex-end; gap: 2px; border-bottom: 1px solid var(--cizgi); border-top: 1px dashed var(--cizgi); }
.sutun-alan { flex: 1; height: 100%; display: flex; align-items: flex-end; cursor: default; outline-offset: 0; }
.sutun-alan:hover .sutun, .sutun-alan:focus .sutun { opacity: .75; }
.sutun { width: 100%; background: var(--ana); border-radius: 4px 4px 0 0; transition: opacity .1s; }
.grafik-eksen { display: flex; justify-content: space-between; font-size: 12px; color: var(--soluk); margin-top: 6px; }
.grafik-ipucu { position: absolute; top: 4px; transform: translateX(-50%); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 10px; font-size: 12.5px; display: grid; gap: 1px; pointer-events: none; box-shadow: 0 4px 14px rgba(0,0,0,.08); white-space: nowrap; }
.grafik-ipucu b { font-weight: 600; }
.grafik-tablo { margin-top: 10px; font-size: 13.5px; color: var(--soluk); }
.grafik-tablo summary { cursor: pointer; }
.grafik-tablo table { border-collapse: collapse; margin-top: 8px; width: 100%; max-width: 360px; color: var(--yazi); }
.grafik-tablo th, .grafik-tablo td { text-align: left; padding: 4px 8px; border-bottom: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
.istat-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.istat-liste ol { list-style: none; margin: 0; padding: 0; }
.istat-liste li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.istat-liste li a, .istat-liste .kaynak-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.istat-liste li a:hover { text-decoration: underline; }
.istat-liste li span:last-child { color: var(--soluk); font-variant-numeric: tabular-nums; }
.p-istat { font-size: 13.5px; color: var(--soluk); margin: 10px 0 0; }
.alt-kategoriler { margin-bottom: 4px; line-height: 2; }
.alt-baglantilar { margin-bottom: 10px; }
.alt-baglantilar a { color: var(--yazi); }
.bilgi h1 { font-size: 26px; font-weight: 650; letter-spacing: -.4px; margin: 0 0 10px; }
.bilgi h2 { font-size: 17px; font-weight: 600; margin: 28px 0 8px; }
.bilgi p, .bilgi li { line-height: 1.7; }
.bilgi ul, .bilgi ol { padding-left: 20px; }
.bilgi li { margin-bottom: 6px; }
.bilgi a { text-decoration: underline; text-underline-offset: 2px; }
.bilgi-giris { font-size: 17px; color: var(--soluk); }
.bilgi-hatlar { padding-left: 0 !important; }
.bilgi-hatlar a { text-decoration: none; gap: 16px; }
.bilgi-hatlar span { display: grid; }
.bilgi-hatlar small { color: var(--soluk); font-size: 13.5px; }
.alt-kategoriler a { color: var(--soluk); }
.alt-kategoriler a:hover { color: var(--yazi); }

/* ---------- Durumlar ---------- */
.bos { text-align: center; color: var(--soluk); padding: 56px 10px; }
.bos b { display: block; color: var(--yazi); font-weight: 600; font-size: 16px; margin-bottom: 2px; }
.bos p { margin: 16px 0 0; }
.yukleniyor { padding: 40px 0; text-align: center; color: var(--soluk); font-size: 14px; }
.daha { display: flex; justify-content: center; margin-top: 24px; }

/* ---------- Modal & balon ---------- */
.modal { position: fixed; inset: 0; z-index: 50; background: rgba(15, 15, 14, .45); display: grid; place-items: center; padding: 16px; }
.modal-kutu { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 28px 24px 24px; width: 100%; max-width: 400px; box-shadow: 0 24px 60px rgba(0, 0, 0, .18); max-height: calc(100vh - 32px); overflow: auto; }
.modal-kutu h2 { margin: 0 0 6px; font-size: 19px; font-weight: 650; letter-spacing: -.2px; }
.modal-kutu p { color: var(--soluk); margin: 0 0 18px; font-size: 14.5px; }
.modal-kapat { position: absolute; top: 12px; right: 12px; border: 0; background: none; font-size: 22px; line-height: 1; cursor: pointer; color: var(--soluk); padding: 4px 8px; border-radius: 6px; }
.modal-kapat:hover { background: var(--yuzey-2); color: var(--yazi); }
.modal-kutu .girdi { width: 100%; padding: 10px 12px; font-size: 15px; margin-bottom: 10px; }
.google-alani { display: flex; justify-content: center; min-height: 44px; }
.hatlar { list-style: none; padding: 0; margin: 0 0 18px; border: 1px solid var(--cizgi); border-radius: 10px; }
.hatlar li + li { border-top: 1px solid var(--cizgi); }
.hatlar a { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; }
.hatlar a:hover { background: var(--yuzey-2); }
.hatlar b { font-size: 17px; font-variant-numeric: tabular-nums; }

.balon { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60; background: var(--yazi); color: var(--zemin); padding: 10px 16px; border-radius: 10px; max-width: calc(100vw - 32px); font-size: 14.5px; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
.balon.hata { background: var(--destekleme); color: #fff; }

/* ---------- Alt bilgi ---------- */
.alt { border-top: 1px solid var(--cizgi); padding: 20px; text-align: center; color: var(--soluk); font-size: 13px; }
.alt p { margin: 3px auto; max-width: 600px; }
.alt a { color: var(--yazi); }

/* ---------- Mobil ---------- */
@media (max-width: 640px) {
  .ust-ic { height: auto; flex-wrap: wrap; gap: 8px 12px; padding: 10px 16px; }
  .sag { margin-left: auto; }
  .arama { order: 3; flex-basis: 100%; max-width: none; }
  .sayfa { padding: 22px 16px 40px; }
  .davet { padding: 22px 20px; }
  .davet h1 { font-size: 22px; }
  .davet .btn-buyuk { width: 100%; }
  .istatistikler { grid-template-columns: repeat(2, 1fr); }
  .istat-ikili { grid-template-columns: 1fr; gap: 0; }
  .yaz-sol, .yaz-sag { width: 100%; }
  .yaz-sol .kimlik { flex: 1; }
  .yaz-sol .ad-girdi { flex: 1; width: auto; min-width: 0; }
  .yaz-sag { justify-content: flex-end; }
  .oy .yazi { display: none; }
  .filtreler { margin-top: 28px; }
}
