:root {
  --zemin: #f4f6f9; --kart: #ffffff; --yazi: #172033; --soluk: #5d6b82; --cizgi: #e2e7ef;
  --ana: #0a5bd3; --ana-koyu: #0846a3; --ana-acik: #e7f0ff; --vurgu: #ff5a1f; --yesil: #0f9d58; --kirmizi: #d93025; --sari: #f6b100;
  --golge: 0 1px 2px rgba(16,24,40,.06), 0 4px 14px rgba(16,24,40,.06);
  --r: 14px; --ust: 60px; --alt: 64px;
}
@media (prefers-color-scheme: dark) {
  :root { --zemin: #0f141c; --kart: #171e29; --yazi: #e8edf5; --soluk: #9aa7bb; --cizgi: #263142; --ana: #4d8ff0; --ana-koyu: #3b7be0; --ana-acik: #1a2a44; --golge: 0 1px 2px rgba(0,0,0,.4); }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--zemin); color: var(--yazi); }
a { color: var(--ana); text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
h2 { font-size: 1.25rem; }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 50; background: var(--kart); border-bottom: 1px solid var(--cizgi); height: var(--ust); }
.ust-ic { max-width: 1240px; margin: 0 auto; height: 100%; display: flex; align-items: center; gap: 16px; padding: 0 16px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.15rem; color: var(--yazi); letter-spacing: -.02em; white-space: nowrap; }
.logo b { color: var(--ana); }
.logo svg { width: 30px; height: 30px; }
.ust nav { display: flex; gap: 4px; }
.ust nav a { white-space: nowrap; padding: 8px 12px; border-radius: 10px; color: var(--yazi); font-weight: 600; font-size: .93rem; }
.ust nav a:hover, .ust nav a.aktif { background: var(--ana-acik); color: var(--ana); }
.ust .bosluk { flex: 1; }
.ust-ara { flex: 1; max-width: 380px; position: relative; }
.ust-ara input { width: 100%; padding: 9px 12px 9px 36px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--zemin); }
.ust-ara svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; color: var(--soluk); }
/* Hesap düğmeleri alt satıra kırılmasın ("🌍 Yurt Dışından" eklenince üst çubuk taştı, düğmeler yarım kaldı — 2026-10-22) */
.ust #ustHesap { flex-wrap: nowrap; flex-shrink: 0; white-space: nowrap; }
/* Menü yazıları KESİLMEZ ("Yurt Dışından" yarım görünüyordu — 2026-10-22): kapsayıcı genişler, arama kutusu yer açar,
   dar ekranda aralıklar daralır; hâlâ sığmazsa menü kesilmek yerine yana kayar. */
.ust-ic { max-width: 1480px; }
.ust nav { flex-shrink: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ust nav::-webkit-scrollbar { display: none; }
.ust-ara { min-width: 0; }
@media (max-width: 1560px) { .ust-ara { display: none; } }
@media (max-width: 1280px) { .ust-ic { gap: 8px; } .ust nav { gap: 0; } .ust nav a { padding: 7px 8px; font-size: .88rem; } }
@media (max-width: 1180px) { .ust-ic { padding: 0 10px; } .ust nav a { padding: 7px 6px; font-size: .85rem; } .ust #ustHesap .dugme.kucuk { padding-left: 8px; padding-right: 8px; } }
.rozet-say { background: var(--vurgu); color: #fff; border-radius: 999px; font-size: .7rem; padding: 0 6px; margin-left: 4px; font-weight: 700; }

/* Alt sekme çubuğu (telefon) */
.alt { display: none; }
@media (max-width: 1180px) { .ust-ara { display: none; } }
@media (max-width: 860px) {
  .ust nav, .ust .masaustu { display: none; }
  .alt { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; height: calc(var(--alt) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--kart); border-top: 1px solid var(--cizgi); }
  .alt a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-size: .7rem; color: var(--soluk); font-weight: 600; position: relative; }
  .alt a svg { width: 22px; height: 22px; }
  .alt a.aktif { color: var(--ana); }
  .alt a.ver span.arti { width: 46px; height: 46px; margin-top: -18px; border-radius: 50%; background: var(--vurgu); color: #fff; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(255,90,31,.4); }
  .alt .rozet-say { position: absolute; top: 6px; right: calc(50% - 20px); }
  main { padding-bottom: calc(var(--alt) + 20px + env(safe-area-inset-bottom)); }
}

main { max-width: 1240px; margin: 0 auto; padding: 16px; min-height: 70vh; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }
.ic { padding: 16px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); cursor: pointer; font-weight: 600; white-space: nowrap; }
.dugme:hover { border-color: var(--ana); }
.dugme.ana { background: var(--ana); border-color: var(--ana); color: #fff; }
.dugme.ana:hover { background: var(--ana-koyu); }
.dugme.vurgu { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.dugme.yesil { background: #25d366; border-color: #25d366; color: #fff; }
.dugme.kucuk { padding: 6px 10px; font-size: .85rem; border-radius: 8px; }
.dugme.tam { width: 100%; }
.dugme:disabled { opacity: .5; cursor: not-allowed; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: .85rem; }
.satir { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ayir { justify-content: space-between; }
.izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.bolum { margin: 28px 0; }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.bolum-bas h2 { margin: 0; }
.uyari { padding: 12px 14px; border-radius: 10px; background: #fff7e0; color: #6b4b00; border: 1px solid #f5d98a; }
.hata-kutu { padding: 12px 14px; border-radius: 10px; background: #fdecea; color: #8a1c13; border: 1px solid #f5c2bd; }
@media (prefers-color-scheme: dark) { .uyari { background: #2c2611; color: #f1d98c; border-color: #4a3f17; } .hata-kutu { background: #2d1513; color: #f3b3ad; border-color: #4f2320; } }

/* Kahraman */
.kahraman { border-radius: 20px; padding: 34px 28px; color: #fff; background: radial-gradient(1200px 400px at 90% -10%, rgba(255,255,255,.18), transparent), linear-gradient(120deg, #0846a3 0%, #0a5bd3 45%, #1aa3c8 100%); position: relative; overflow: hidden; }
.kahraman h1 { font-size: clamp(1.5rem, 3.4vw, 2.3rem); letter-spacing: -.02em; max-width: 720px; }
.kahraman p { opacity: .9; margin: 0 0 18px; max-width: 640px; }
.kahraman .dalga { position: absolute; right: -40px; bottom: -40px; width: 340px; opacity: .15; }
.arama-kutu { background: var(--kart); color: var(--yazi); border-radius: 16px; padding: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.18); max-width: 920px; position: relative; z-index: 1; }
.sekmeler { display: flex; gap: 4px; margin-bottom: 8px; overflow-x: auto; scrollbar-width: none; }
.sekmeler button { border: 0; background: transparent; padding: 8px 14px; border-radius: 10px; font-weight: 700; color: var(--soluk); cursor: pointer; white-space: nowrap; }
.sekmeler button.aktif { background: var(--ana-acik); color: var(--ana); }
.arama-alan { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 8px; }
@media (max-width: 760px) { .arama-alan { grid-template-columns: 1fr 1fr; } .arama-alan .dugme { grid-column: 1 / -1; } .kahraman { padding: 22px 16px; border-radius: 16px; } }
.sayilar { display: flex; gap: 22px; margin-top: 18px; flex-wrap: wrap; position: relative; z-index: 1; }
.sayilar div b { display: block; font-size: 1.4rem; }
.sayilar div { font-size: .85rem; opacity: .9; }

/* Form öğeleri */
label.alan { display: flex; flex-direction: column; gap: 4px; font-size: .82rem; font-weight: 600; color: var(--soluk); }
input.girdi, select.girdi, textarea.girdi, .girdi { width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); min-height: 42px; }
textarea.girdi { min-height: 140px; resize: vertical; }
.girdi:focus { outline: 2px solid var(--ana); outline-offset: -1px; border-color: transparent; }
.form-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cip { padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kart); cursor: pointer; font-size: .85rem; user-select: none; }
.cip.secili, .cip:has(input:checked) { background: var(--ana-acik); border-color: var(--ana); color: var(--ana); font-weight: 600; }
.cip input { display: none; }

/* İlan kartı */
.ilan-kart { position: relative; display: flex; flex-direction: column; overflow: hidden; color: var(--yazi); transition: transform .12s, box-shadow .12s; }
.ilan-kart:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,24,40,.12); }
.ilan-kart .foto { aspect-ratio: 4 / 3; background: var(--cizgi); position: relative; overflow: hidden; }
.ilan-kart .foto img, .ilan-kart .foto svg { width: 100%; height: 100%; object-fit: cover; }
.ilan-kart .govde { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ilan-kart .fiyat { font-weight: 800; font-size: 1.15rem; }
.ilan-kart .baslik { font-weight: 600; font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ilan-kart .bilgi { font-size: .8rem; color: var(--soluk); display: flex; gap: 6px; flex-wrap: wrap; }
.ilan-kart .bilgi span + span::before { content: "·"; margin-right: 6px; }
.etiketler { position: absolute; top: 8px; left: 8px; display: flex; gap: 4px; flex-wrap: wrap; z-index: 2; }
.etiket { font-size: .7rem; font-weight: 800; padding: 3px 7px; border-radius: 6px; background: rgba(0,0,0,.6); color: #fff; letter-spacing: .02em; }
.etiket.acil { background: var(--kirmizi); }
.etiket.vitrin { background: var(--sari); color: #3a2a00; }
.etiket.dusus { background: var(--yesil); }
.etiket.ornek { background: #6b7280; }
.etiket.satildi { background: #111; }
.kalp { position: absolute; top: 8px; right: 8px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; cursor: pointer; color: #333; }
.kalp.dolu { color: var(--kirmizi); }
.kalp svg { width: 18px; }
.foto-say { position: absolute; bottom: 8px; right: 8px; font-size: .72rem; background: rgba(0,0,0,.55); color: #fff; padding: 2px 7px; border-radius: 6px; }
.liste-gorunum .izgara { grid-template-columns: 1fr; }
.liste-gorunum .ilan-kart { flex-direction: row; }
.liste-gorunum .ilan-kart .foto { width: 260px; flex: none; }
@media (max-width: 600px) { .liste-gorunum .ilan-kart .foto { width: 130px; } .izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; } .ilan-kart .fiyat { font-size: 1rem; } .ilan-kart .govde { padding: 8px; } }

/* Yatay şerit */
.serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.serit > * { scroll-snap-align: start; }
@media (max-width: 600px) { .serit { grid-auto-columns: 70%; } }

.marka-kart { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 14px 6px; text-align: center; color: var(--yazi); font-weight: 700; font-size: .88rem; }
.marka-kart .harf { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--ana-acik); color: var(--ana); font-weight: 900; font-size: 1.1rem; }
.marka-kart small { color: var(--soluk); font-weight: 500; }
.markalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.bolge-kart { padding: 16px; color: #fff; border-radius: var(--r); min-height: 96px; display: flex; flex-direction: column; justify-content: flex-end; font-weight: 800; font-size: 1.05rem; background: linear-gradient(140deg, var(--r1), var(--r2)); }
.bolge-kart small { font-weight: 500; opacity: .9; font-size: .8rem; }

/* Arama sayfası */
.arama-duzen { display: grid; grid-template-columns: 290px 1fr; gap: 18px; align-items: start; }
.suzgec { position: sticky; top: calc(var(--ust) + 12px); max-height: calc(100vh - var(--ust) - 24px); overflow: auto; }
.suzgec details { border-top: 1px solid var(--cizgi); padding: 10px 0; }
.suzgec summary { cursor: pointer; font-weight: 700; font-size: .9rem; list-style: none; display: flex; justify-content: space-between; }
.suzgec summary::after { content: "▾"; color: var(--soluk); }
.suzgec details[open] summary::after { content: "▴"; }
.suzgec details > div { padding-top: 10px; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ac-suzgec { display: none; }
@media (max-width: 1180px) { .ust-ara { display: none; } }
@media (max-width: 860px) {
  .arama-duzen { grid-template-columns: 1fr; }
  .suzgec { display: none; position: fixed; inset: 0; z-index: 80; max-height: none; border-radius: 0; top: 0; padding-bottom: 90px; }
  .suzgec.acik { display: block; }
  .ac-suzgec { display: inline-flex; }
  .suzgec-alt { position: fixed; bottom: 0; left: 0; right: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--kart); border-top: 1px solid var(--cizgi); display: flex; gap: 8px; }
}
@media (max-width: 860px) { .masaustu-suz { display: none !important; } }
@media (min-width: 861px) { .suzgec-alt, .suzgec .kapat-mobil { display: none; } }
.sonuc-bas { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.sonuc-bas .bosluk { flex: 1; }
.harita-kutu { height: 520px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi); }
.sayfalama { display: flex; gap: 6px; justify-content: center; margin: 22px 0; flex-wrap: wrap; }

/* İlan detayı */
.detay { display: grid; grid-template-columns: 1fr 360px; gap: 18px; align-items: start; }
@media (max-width: 980px) { .detay { grid-template-columns: 1fr; } }
.galeri { position: relative; border-radius: var(--r); overflow: hidden; background: #000; aspect-ratio: 16 / 10; }
.galeri .kayan { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.galeri .kayan::-webkit-scrollbar { display: none; }
.galeri .kayan > * { flex: 0 0 100%; height: 100%; scroll-snap-align: center; object-fit: contain; }
.galeri .ok { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); cursor: pointer; font-size: 1.2rem; color: #111; }
.galeri .ok.sol { left: 10px; } .galeri .ok.sag { right: 10px; }
.kucuk-resimler { display: flex; gap: 6px; overflow-x: auto; margin-top: 8px; }
.kucuk-resimler img { width: 84px; height: 62px; object-fit: cover; border-radius: 8px; cursor: pointer; opacity: .7; }
.kucuk-resimler img.aktif { opacity: 1; outline: 2px solid var(--ana); }
.yan-kart { position: sticky; top: calc(var(--ust) + 12px); }
.buyuk-fiyat { font-size: 1.9rem; font-weight: 900; letter-spacing: -.02em; }
.ozellik-tablo { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 0; }
.ozellik-tablo div { display: flex; justify-content: space-between; gap: 8px; padding: 9px 4px; border-bottom: 1px solid var(--cizgi); font-size: .9rem; }
.ozellik-tablo div span:first-child { color: var(--soluk); }
.ozellik-tablo div span:last-child { font-weight: 600; text-align: right; }
.tikler { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px; }
.tikler span::before { content: "✓ "; color: var(--yesil); font-weight: 900; }
.piyasa-bar { height: 10px; border-radius: 6px; background: linear-gradient(90deg, #0f9d58, #f6b100, #d93025); position: relative; margin: 12px 0 4px; }
.piyasa-bar i { position: absolute; top: -5px; width: 4px; height: 20px; background: var(--yazi); border-radius: 2px; }
.satici { display: flex; gap: 12px; align-items: center; }
.avatar { width: 46px; height: 46px; border-radius: 12px; background: var(--ana-acik); color: var(--ana); display: grid; place-items: center; font-weight: 900; flex: none; }
.mobil-iletisim { display: none; }
@media (max-width: 980px) {
  .yan-kart { position: static; }
  .mobil-iletisim { display: flex; position: fixed; left: 0; right: 0; bottom: calc(var(--alt) + env(safe-area-inset-bottom)); z-index: 55; gap: 8px; padding: 8px 12px; background: var(--kart); border-top: 1px solid var(--cizgi); }
  .mobil-iletisim .dugme { flex: 1; }
}
.detay-harita { height: 280px; border-radius: var(--r); overflow: hidden; }

/* İlan ver */
.adimlar { display: flex; gap: 6px; margin-bottom: 16px; overflow-x: auto; }
.adimlar span { padding: 6px 12px; border-radius: 999px; background: var(--kart); border: 1px solid var(--cizgi); font-size: .8rem; font-weight: 700; color: var(--soluk); white-space: nowrap; }
.adimlar span.aktif { background: var(--ana); color: #fff; border-color: var(--ana); }
.secim-kart { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.secim-kart button { padding: 22px 12px; border-radius: var(--r); border: 2px solid var(--cizgi); background: var(--kart); cursor: pointer; font-weight: 800; font-size: 1rem; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.secim-kart button small { font-weight: 500; color: var(--soluk); font-size: .8rem; }
.secim-kart button:hover, .secim-kart button.secili { border-color: var(--ana); background: var(--ana-acik); }
.secim-kart .ikon { font-size: 2rem; }
.foto-yukle { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.foto-yukle .kutu { position: relative; aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; border: 1px solid var(--cizgi); }
.foto-yukle .kutu img { width: 100%; height: 100%; object-fit: cover; }
.foto-yukle .kutu .islem { position: absolute; bottom: 4px; left: 4px; right: 4px; display: flex; gap: 4px; justify-content: space-between; }
.foto-yukle .kutu .islem button { border: 0; border-radius: 6px; background: rgba(0,0,0,.65); color: #fff; padding: 2px 7px; cursor: pointer; }
.foto-yukle .kapak { position: absolute; top: 4px; left: 4px; font-size: .68rem; background: var(--ana); color: #fff; padding: 2px 6px; border-radius: 5px; font-weight: 700; }
.foto-yukle label.ekle { aspect-ratio: 4/3; border: 2px dashed var(--cizgi); border-radius: 10px; display: grid; place-items: center; cursor: pointer; color: var(--soluk); text-align: center; font-weight: 600; font-size: .85rem; }
.secim-harita { height: 300px; border-radius: 10px; overflow: hidden; }

/* Hesap / mesaj */
.hesap-sekme { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 14px; }
.hesap-sekme a { padding: 8px 14px; border-radius: 10px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); font-weight: 600; white-space: nowrap; }
.hesap-sekme a.aktif { background: var(--ana); color: #fff; border-color: var(--ana); }
.ilanim { display: grid; grid-template-columns: 110px 1fr auto; gap: 12px; align-items: center; padding: 10px; border-bottom: 1px solid var(--cizgi); }
.ilanim .foto { width: 110px; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; }
@media (max-width: 640px) { .ilanim { grid-template-columns: 80px 1fr; } .ilanim .foto { width: 80px; } .ilanim > .satir { grid-column: 1 / -1; } }
.durum { font-size: .72rem; font-weight: 800; padding: 2px 8px; border-radius: 6px; background: var(--cizgi); }
.durum.yayinda { background: #dff5e8; color: #0b6b3a; } .durum.beklemede { background: #fff3cd; color: #7a5800; } .durum.reddedildi, .durum.suresi-doldu { background: #fde2df; color: #8a1c13; } .durum.satildi { background: #111; color: #fff; }
.sohbet { display: flex; flex-direction: column; gap: 8px; max-height: 60vh; overflow: auto; padding: 12px; }
.balon { max-width: 78%; padding: 8px 12px; border-radius: 14px; background: var(--zemin); border: 1px solid var(--cizgi); white-space: pre-wrap; word-break: break-word; }
.balon.ben { align-self: flex-end; background: var(--ana); color: #fff; border-color: var(--ana); }
.balon time { display: block; font-size: .68rem; opacity: .7; margin-top: 2px; }
.konusma { display: flex; gap: 10px; padding: 10px; border-bottom: 1px solid var(--cizgi); color: var(--yazi); align-items: center; }
.konusma img, .konusma svg { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; flex: none; }

/* Pencere (kapatma YALNIZ düğmeyle — örtüye tıklamak kapatmaz) */
.ortu { position: fixed; inset: 0; z-index: 200; background: rgba(10,15,25,.55); display: grid; place-items: center; padding: 16px; }
.pencere { width: min(520px, 100%); max-height: 90vh; overflow: auto; }
.pencere-bas { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); font-weight: 800; }
.x { border: 0; background: transparent; font-size: 1.4rem; cursor: pointer; color: var(--soluk); line-height: 1; }
.sars { animation: sars .3s; }
@keyframes sars { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.bildirim-kutu { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(var(--alt) + 24px); z-index: 300; background: #172033; color: #fff; padding: 10px 16px; border-radius: 10px; box-shadow: var(--golge); max-width: 90vw; }
@media (min-width: 861px) { .bildirim-kutu { bottom: 24px; } }
.yukleniyor { padding: 60px 0; text-align: center; color: var(--soluk); }
.alt-bilgi { border-top: 1px solid var(--cizgi); margin-top: 40px; padding: 24px 16px; color: var(--soluk); font-size: .85rem; }
.alt-bilgi .ic2 { max-width: 1240px; margin: 0 auto; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.alt-bilgi a { color: var(--soluk); display: block; padding: 2px 0; }
.karsilastir-cubuk { position: fixed; right: 16px; bottom: 90px; z-index: 70; }
.tablo { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tablo th, .tablo td { padding: 8px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.tablo-kap { overflow-x: auto; }
.rehber h3 { margin-top: 1.4em; }
.gizli { display: none !important; }
@media print { .ust, .alt, .mobil-iletisim, .alt-bilgi { display: none; } }

/* 🔧 Kampanya bandı */
.kampanya { margin: 18px 0 6px; border-radius: 18px; padding: 22px 24px; display: flex; gap: 18px; align-items: center; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(600px 200px at 100% 0%, rgba(255,255,255,.22), transparent), linear-gradient(115deg, #ff5a1f 0%, #ff8a00 55%, #ffb300 100%); box-shadow: 0 10px 30px rgba(255,90,31,.28); }
.kampanya h2 { margin: 4px 0 6px; font-size: clamp(1.15rem, 2.6vw, 1.6rem); letter-spacing: -.01em; }
.kampanya p { margin: 0 0 12px; opacity: .95; max-width: 760px; }
.kampanya-ikon { font-size: 3rem; flex: none; width: 76px; height: 76px; border-radius: 20px; display: grid; place-items: center; background: rgba(255,255,255,.18); }
.kampanya-etiket { font-size: .72rem; font-weight: 800; letter-spacing: .08em; background: rgba(0,0,0,.18); padding: 3px 9px; border-radius: 999px; }
.kampanya-kosul { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.dugme.beyaz { background: #fff; color: #c2410c; border-color: #fff; }
.kampanya-rozet { display: inline-block; margin-top: 10px; padding: 6px 10px; border-radius: 8px; background: #fff3e8; color: #c2410c; font-weight: 700; font-size: .85rem; border: 1px solid #ffd2b0; }
@media (prefers-color-scheme: dark) { .kampanya-rozet { background: #3a2210; color: #ffb27a; border-color: #5a3418; } }
@media (max-width: 600px) { .kampanya { flex-direction: column; align-items: flex-start; padding: 18px; } .kampanya-ikon { width: 56px; height: 56px; font-size: 2.2rem; } }

/* 📱 Telefon kutusu: sabit +90 ön eki */
.tel-kutu { display: flex; align-items: stretch; }
.tel-kutu .tel-on { display: flex; align-items: center; padding: 0 10px; border: 1px solid var(--cizgi); border-right: 0; border-radius: 10px 0 0 10px; background: var(--zemin); font-weight: 600; color: var(--soluk); }
.tel-kutu .girdi { border-radius: 0 10px 10px 0; flex: 1; min-width: 0; }

/* 🎨 Boya / değişen şeması */
.boya-sema { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.boya-lejant { display: grid; gap: 6px; font-size: .9rem; }
.boya-form { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
@media (max-width: 760px) { .boya-form { grid-template-columns: 1fr; } }

/* 🎬 İlan videosu */
.video-kutu { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* 🌍 Yurt dışından getirt */
.etiket.ithal { background: #0b6b5d; color: #fff; }
.ithal-band { display: flex; align-items: center; gap: 14px; padding: 14px 16px; margin-top: 16px; color: inherit; text-decoration: none; }
.ithal-band .ithal-ikon { font-size: 2rem; line-height: 1; }
.ithal-band > span:nth-child(2) { flex: 1; }
.ithal-bas { background: linear-gradient(135deg, #e8f4ff, #fff5ec); }
.ithal-bas h1 { margin: 0 0 6px; font-size: 1.5rem; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 560px) { .iki-sutun { grid-template-columns: 1fr; } .ithal-band { flex-wrap: wrap; } }

/* İşletmeci şirket satırı (Akdamar İnşaat Ltd. + yasal metinler) */
.alt-bilgi .isletmeci { max-width: 1240px; margin: 20px auto 0; padding-top: 14px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; font-size: .8rem; }
.alt-bilgi .isletmeci a { display: inline; }
.alt-bilgi .isletmeci > span a { color: var(--yazi); }
.alt-bilgi .isletmeci nav { display: flex; flex-wrap: wrap; gap: 4px 14px; }
@media (max-width: 1100px) { .ust #ustHesap .genis-yazi { display: none; } }

/* 🪪 Üye no · davet · ekip lideri */
.etiket.lider { background: linear-gradient(90deg,#f6b100,#ff8a00); color: #fff; font-size: .72rem; padding: 2px 8px; border-radius: 999px; vertical-align: middle; }
.davet-kutu { margin-top: 10px; padding: 12px; border-radius: 12px; background: var(--ana-acik); }
.lider-cubuk { height: 8px; border-radius: 999px; background: rgba(0,0,0,.08); margin-top: 8px; overflow: hidden; }
.lider-cubuk span { display: block; height: 100%; background: linear-gradient(90deg,#0a5bd3,#ff8a00); }

/* 📣 Kazanç planı (#/temsilci-ol) */
.kp-kahraman { border-radius: 22px; padding: 34px 30px; color: #fff; display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: center;
  background: radial-gradient(700px 300px at 90% 0%, rgba(255,255,255,.18), transparent), linear-gradient(120deg, #0846a3, #0a5bd3 55%, #2f7cf0); box-shadow: 0 14px 40px rgba(10,91,211,.3); }
.kp-kahraman h1 { font-size: clamp(1.5rem, 3.4vw, 2.3rem); line-height: 1.15; margin: 10px 0; letter-spacing: -.02em; }
.kp-kahraman p { opacity: .95; max-width: 620px; }
.kp-vurgu { color: #ffd08a; }
.kp-rakamlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kp-rakamlar div { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); border-radius: 14px; padding: 14px; }
.kp-rakamlar b { display: block; font-size: 1.9rem; line-height: 1; }
.kp-rakamlar span { font-size: .82rem; opacity: .9; }
.kp-adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.kp-adimlar .kart { position: relative; }
.kp-adimlar p { margin: 6px 0 0; color: var(--soluk); font-size: .92rem; }
.kp-no { position: absolute; top: 12px; right: 14px; font-weight: 800; color: var(--ana); opacity: .25; font-size: 1.8rem; }
.kp-ikon { font-size: 2rem; margin-bottom: 6px; }
.kp-sema svg { width: 100%; height: auto; color: var(--yazi); }
.kp-hesap { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: center; }
.kp-girdiler { display: grid; gap: 14px; }
.kp-girdiler label { display: grid; gap: 4px; font-size: .92rem; }
.kp-girdiler label b { justify-self: end; margin-top: -22px; color: var(--ana); }
.kp-girdiler input[type=range] { width: 100%; accent-color: #0a5bd3; }
.kp-sonuc { text-align: center; background: linear-gradient(135deg, #fff3e8, #e8f1ff); border-radius: 16px; padding: 22px; color: #172033; }
.kp-sonuc span { display: block; font-size: .9rem; }
.kp-sonuc b { display: block; font-size: 2.6rem; color: #c2410c; margin: 6px 0; }
.kp-sonuc small { color: #475569; }
.kp-lider { display: flex; gap: 16px; align-items: center; }
@media (max-width: 760px) { .kp-kahraman, .kp-hesap { grid-template-columns: 1fr; padding: 22px 18px; } }

/* 🏅 Lider ek payı */
.kp-lider-kutu { grid-column: 1 / -1; background: linear-gradient(90deg, rgba(246,177,0,.35), rgba(255,138,0,.35)) !important; border-color: rgba(255,208,138,.7) !important; }
.kp-vurgu2 { color: #c2410c; }
.kp-karsilastir { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.kp-karsilastir > div { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: baseline; border-radius: 12px; padding: 12px 14px; background: var(--zemin); border: 1px solid var(--cizgi); }
.kp-karsilastir > div > span { grid-column: 1 / -1; font-weight: 800; margin-bottom: 4px; }
.kp-karsilastir b { font-size: 1.3rem; }
.kp-karsilastir small { color: var(--soluk); }
.kp-karsilastir .lider { background: linear-gradient(135deg, #fff7e6, #ffe9d2); border-color: #ffc98a; color: #172033; }
.kp-karsilastir .lider b { color: #c2410c; }
@media (max-width: 560px) { .kp-karsilastir { grid-template-columns: 1fr; } }
