/* ============================================================
   EMLAK PRO — Ön yüz
   Tasarım dili: tapu/kadastro belgesi estetiği — ince cetvel
   çizgileri, mühür motifi, monospace kayıt numaraları.
   ============================================================ */

:root{
  --murekkep:#14161c;
  --murekkep-2:#252932;
  --gri-900:#3b4150;
  --gri-600:#6b7280;
  --gri-400:#a3a9b5;
  --gri-200:#dfe2e8;
  --gri-100:#eef0f4;
  --kagit:#f4f5f7;
  --beyaz:#ffffff;

  --pirinc:#b4832c;
  --pirinc-acik:#d9a94e;
  --pirinc-soluk:#f7efdd;

  --onay:#1c6b4a;
  --onay-soluk:#e4f2eb;
  --red:#a32b2b;
  --red-soluk:#fbe9e9;
  --bekle:#8a6212;
  --bekle-soluk:#fdf3dc;

  --r-s:4px;
  --r-m:8px;
  --r-l:14px;
  --golge-1:0 1px 2px rgba(20,22,28,.06),0 1px 3px rgba(20,22,28,.04);
  --golge-2:0 10px 30px rgba(20,22,28,.10);
  --cizgi:1px solid var(--gri-200);

  --font-baslik:'Bricolage Grotesque','Manrope',system-ui,sans-serif;
  --font-govde:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-kod:'JetBrains Mono',ui-monospace,'SFMono-Regular',monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font-govde);font-size:15px;line-height:1.6;
  color:var(--murekkep);background:var(--kagit);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-baslik);font-weight:700;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12}
h2{font-size:clamp(1.35rem,2.6vw,1.85rem)}
h3{font-size:1.15rem}
.mono{font-family:var(--font-kod);font-variant-ligatures:none}

/* ---------- Düzen ---------- */
.kap{width:100%;max-width:1240px;margin:0 auto;padding:0 18px}
.bolum{padding:44px 0}
.satir{display:flex;flex-wrap:wrap;gap:20px}
.esit{flex:1 1 0;min-width:0}
.gizle-mobil{display:none}
@media(min-width:900px){.gizle-mobil{display:block}}

/* ---------- Üst bar ---------- */
.ust-serit{
  background:var(--murekkep);color:var(--gri-200);
  font-size:12.5px;letter-spacing:.02em;
}
.ust-serit .kap{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:36px;flex-wrap:wrap}
.ust-serit a{color:var(--pirinc-acik)}

.baslik-cubugu{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);border-bottom:var(--cizgi);
}
.baslik-cubugu .kap{display:flex;align-items:center;gap:18px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-baslik);font-weight:800;font-size:1.15rem;letter-spacing:-.03em}
.logo .isaret{
  width:32px;height:32px;border-radius:var(--r-s);flex:0 0 32px;
  background:var(--murekkep);color:var(--pirinc-acik);
  display:grid;place-items:center;
}
.menu{display:flex;gap:22px;margin-left:auto;align-items:center;font-size:14.5px;font-weight:600}
.menu a{padding:6px 0;border-bottom:2px solid transparent;color:var(--gri-900)}
.menu a:hover,.menu a.etkin{color:var(--murekkep);border-color:var(--pirinc)}
.menu-dugme{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;background:none;border:var(--cizgi);border-radius:var(--r-m);cursor:pointer}
@media(min-width:900px){.menu-dugme{display:none}}
@media(max-width:899px){
  .menu{
    position:absolute;top:100%;left:0;right:0;background:var(--beyaz);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 16px;
    border-bottom:var(--cizgi);box-shadow:var(--golge-2);display:none;
  }
  .menu.acik{display:flex}
  .menu a{padding:12px 0;border-bottom:var(--cizgi)}
}

/* ---------- Kahraman ---------- */
.kahraman{
  background:var(--murekkep);color:var(--beyaz);position:relative;overflow:hidden;
  padding:56px 0 0;
}
.kahraman::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--murekkep-2) 1px,transparent 1px),
                   linear-gradient(90deg,var(--murekkep-2) 1px,transparent 1px);
  background-size:44px 44px;opacity:.5;
}
.kahraman .kap{position:relative}
.kahraman .etiket{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--font-kod);
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pirinc-acik);border:1px solid rgba(217,169,78,.35);
  padding:6px 12px;border-radius:100px;margin-bottom:20px;
}
.kahraman h1{color:#fff;max-width:16ch}
.kahraman p.oz{color:var(--gri-400);max-width:52ch;font-size:1.02rem}

/* Arama kutusu */
.arama-kutu{
  background:var(--beyaz);border-radius:var(--r-l);box-shadow:var(--golge-2);
  padding:16px;margin-top:34px;transform:translateY(28px);
}
.sekmeler{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}
.sekme{
  padding:8px 16px;border-radius:100px;font-weight:700;font-size:13.5px;
  border:var(--cizgi);background:var(--beyaz);cursor:pointer;color:var(--gri-600);
}
.sekme.etkin{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}
.arama-alanlar{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:760px){.arama-alanlar{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.arama-alanlar{grid-template-columns:2fr 1fr 1fr 1fr auto}}

/* ---------- Form öğeleri ---------- */
.alan{display:flex;flex-direction:column;gap:6px}
.alan > label{font-size:12.5px;font-weight:700;color:var(--gri-600);letter-spacing:.01em}
.girdi,select.girdi,textarea.girdi{
  width:100%;padding:11px 13px;border:var(--cizgi);border-radius:var(--r-m);
  background:var(--beyaz);transition:border-color .15s,box-shadow .15s;
}
.girdi:focus{outline:none;border-color:var(--pirinc);box-shadow:0 0 0 3px rgba(180,131,44,.15)}
textarea.girdi{min-height:130px;resize:vertical}
.ipucu{font-size:12px;color:var(--gri-600)}

.dugme{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:var(--r-m);border:1px solid transparent;
  font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap;
}
.dugme-ana{background:var(--murekkep);color:#fff}
.dugme-ana:hover{background:#000}
.dugme-pirinc{background:var(--pirinc);color:#fff}
.dugme-pirinc:hover{background:#9c7124}
.dugme-cizgi{background:var(--beyaz);border-color:var(--gri-200);color:var(--murekkep)}
.dugme-cizgi:hover{border-color:var(--murekkep)}
.dugme:focus-visible{outline:3px solid rgba(180,131,44,.5);outline-offset:2px}

/* ---------- İlan kartı ---------- */
.izgara{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(272px,1fr))}
.kart{
  background:var(--beyaz);border:var(--cizgi);border-radius:var(--r-l);
  overflow:hidden;display:flex;flex-direction:column;transition:.18s;
}
.kart:hover{box-shadow:var(--golge-2);transform:translateY(-3px)}
.kart-gorsel{position:relative;aspect-ratio:4/3;background:var(--gri-100);overflow:hidden}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kart:hover .kart-gorsel img{transform:scale(1.04)}
.kart-gorsel .yok{display:grid;place-items:center;height:100%;color:var(--gri-400);font-size:13px}
.rozetler{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.rozet{
  font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:5px 9px;border-radius:var(--r-s);background:rgba(20,22,28,.86);color:#fff;
  backdrop-filter:blur(4px);
}
.rozet.vitrin{background:var(--pirinc)}
.kart-govde{padding:15px 16px 17px;display:flex;flex-direction:column;gap:9px;flex:1}
.kart-fiyat{font-family:var(--font-baslik);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.kart h3{font-size:.98rem;font-weight:600;line-height:1.4;margin:0;color:var(--gri-900)}
.kart-konum{font-size:13px;color:var(--gri-600);display:flex;align-items:center;gap:6px}
.kart-nitelik{
  display:flex;gap:14px;padding-top:11px;margin-top:auto;border-top:var(--cizgi);
  font-size:12.5px;color:var(--gri-600);flex-wrap:wrap;
}
.kart-nitelik b{color:var(--murekkep);font-weight:700}

/* ---------- EİDS mührü (imza öğe) ---------- */
.muhur{
  --muhur-renk:var(--onay);
  position:relative;background:var(--beyaz);
  border:1.5px solid var(--muhur-renk);border-radius:var(--r-m);
  padding:16px 18px;display:flex;gap:16px;align-items:center;
}
.muhur::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:repeating-linear-gradient(var(--muhur-renk) 0 6px,transparent 6px 10px);
}
.muhur.red{--muhur-renk:var(--red)}
.muhur.bekle{--muhur-renk:var(--bekle)}
.muhur.notr{--muhur-renk:var(--gri-400)}
.muhur-ikon{
  flex:0 0 46px;width:46px;height:46px;border-radius:50%;
  border:1.5px dashed var(--muhur-renk);display:grid;place-items:center;color:var(--muhur-renk);
}
.muhur-metin{min-width:0}
.muhur-baslik{
  font-family:var(--font-kod);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muhur-renk);font-weight:700;
}
.muhur-durum{font-weight:800;font-size:1.02rem;margin-top:2px}
.muhur-kod{
  font-family:var(--font-kod);font-size:13.5px;letter-spacing:.06em;
  color:var(--gri-900);margin-top:3px;word-break:break-all;
}
.muhur-qr{margin-left:auto;flex:0 0 auto;padding-left:12px}
.muhur-qr canvas,.muhur-qr img{border-radius:var(--r-s);display:block}
@media(max-width:620px){
  .muhur{flex-wrap:wrap}
  .muhur-qr{margin-left:0;padding-left:0;width:100%}
  .muhur-qr canvas,.muhur-qr img{margin:0 auto}
}

/* ---------- İlan detay ---------- */
.detay-duzen{display:grid;gap:26px;grid-template-columns:1fr}
@media(min-width:980px){.detay-duzen{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}
.galeri{background:var(--murekkep);border-radius:var(--r-l);overflow:hidden}
.galeri-ana{aspect-ratio:16/10;background:var(--murekkep-2)}
.galeri-ana img{width:100%;height:100%;object-fit:contain}
.galeri-serit{display:flex;gap:8px;padding:10px;overflow-x:auto;scrollbar-width:thin}
.galeri-serit img{width:88px;height:64px;object-fit:cover;border-radius:var(--r-s);cursor:pointer;opacity:.55;flex:0 0 auto}
.galeri-serit img.etkin,.galeri-serit img:hover{opacity:1;outline:2px solid var(--pirinc)}

.panel{background:var(--beyaz);border:var(--cizgi);border-radius:var(--r-l);padding:20px}
.panel + .panel{margin-top:18px}
.panel h2{font-size:1.05rem;letter-spacing:0;margin-bottom:14px;padding-bottom:12px;border-bottom:var(--cizgi)}

.ozet-liste{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:560px){.ozet-liste{grid-template-columns:1fr 1fr;column-gap:26px}}
.ozet-liste div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--gri-200);font-size:14px}
.ozet-liste span{color:var(--gri-600)}
.ozet-liste b{font-weight:700;text-align:right}

.etiket-bulut{display:flex;flex-wrap:wrap;gap:7px}
.etiket-bulut span{font-size:12.5px;padding:6px 11px;border-radius:100px;background:var(--gri-100);color:var(--gri-900)}

.yan-fiyat{font-family:var(--font-baslik);font-size:1.9rem;font-weight:800;letter-spacing:-.03em}
.yan-kod{font-family:var(--font-kod);font-size:12.5px;color:var(--gri-600)}

/* ---------- Sayfalama ---------- */
.sayfalama{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.sayfalama a,.sayfalama span{
  min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;
  border:var(--cizgi);border-radius:var(--r-m);background:var(--beyaz);font-weight:600;font-size:14px;
}
.sayfalama .etkin{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}

/* ---------- Bildirim ---------- */
.bildirim{padding:13px 16px;border-radius:var(--r-m);margin-bottom:16px;font-size:14px;border-left:4px solid}
.bildirim.basari{background:var(--onay-soluk);border-color:var(--onay);color:#14523a}
.bildirim.hata{background:var(--red-soluk);border-color:var(--red);color:#7d2020}
.bildirim.uyari{background:var(--bekle-soluk);border-color:var(--bekle);color:#6b4c0e}
.bildirim.bilgi{background:var(--gri-100);border-color:var(--gri-400);color:var(--gri-900)}

/* ---------- Alt bilgi ---------- */
.alt{background:var(--murekkep);color:var(--gri-400);padding:44px 0 22px;margin-top:56px;font-size:14px}
.alt h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.alt a{color:var(--gri-400)}
.alt a:hover{color:var(--pirinc-acik)}
.alt-izgara{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:760px){.alt-izgara{grid-template-columns:2fr 1fr 1fr 1.4fr}}
.alt-cizgi{margin-top:30px;padding-top:18px;border-top:1px solid var(--murekkep-2);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px}
.yasal-not{font-size:12.5px;line-height:1.7;color:var(--gri-600)}

/* ---------- Erişilebilirlik ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
.gorsel-gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
