@charset "UTF-8";

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: sans-serif; }

.hdr { background: #3aafa9; color: #fff; padding: 12px 16px; }

.wrapper { display: flex; height: calc(100vh - 48px); }

.sidebar { 
  width: 300px; 
  background: #fff; 
  border-right: 1px solid #ddd;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.field { display: flex; flex-direction: column; gap: 5px; }
.field label { font-size: 12px; font-weight: 600; color: #333; }
.field select, .field input { 
  padding: 8px; 
  border: 1px solid #bbb; 
  border-radius: 4px; 
  font-size: 13px; 
  outline: none; 
}
.field select:focus, .field input:focus { 
  border-color: #3aafa9; 
  box-shadow: 0 0 0 2px rgba(58, 175, 169, 0.1); 
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.btn {
  padding: 10px;
  background: #3aafa9;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.btn:hover { background: #2b9a8f; }
.btn:disabled { background: #aaa; cursor: not-allowed; opacity: 0.5; }

.info-box {
  background: #e8f5e9;
  border: 1px solid #81c784;
  border-radius: 4px;
  padding: 12px;
  font-size: 12px;
  color: #2e7d32;
  display: none;
}

.info-box.show { display: block; }

#map {
  flex: 1;
  background: #e3f2fd;
}

.divider {
  height: 1px;
  background: #eee;
  margin: 8px 0;
}

.status {
  font-size: 12px;
  padding: 8px;
  border-radius: 4px;
  display: none;
  text-align: center;
  background: #e8f5e9;
  color: #2e7d32;
}

.status.show { display: block; }
.status.error { background: #ffebee; color: #c62828; }

.loading { color: #999; font-size: 11px; }

.coords {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  font-size: 11px;
  font-family: monospace;
  color: #666;
  margin-top: 4px;
}

#secimOzet {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 6px;
  font-size: 12px;
  background: #fff;
}

.secim-liste {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.secim-satir {
  display: grid;
  grid-template-rows: 24px auto 1fr;
  align-content: start;
  gap: 2px;
  min-width: 0;
  padding: 4px;
  border: 1px solid #e3e9ec;
  border-radius: 4px;
  background: #f6f9f8;
}

.secim-parsel,
.secim-alan {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.3;
}

.secim-parsel {
  font-size: 11px;
  font-weight: 600;
}

.secim-alan {
  font-size: 10px;
}

.secim-satir button {
  display: grid;
  place-items: center;
  justify-self: end;
  border: none;
  background: #ffebee;
  color: #c62828;
  border-radius: 3px;
  width: 24px;
  height: 24px;
  padding: 0;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.secim-toplam {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #ddd;
  font-weight: 600;
  color: #d32f2f;
}

.parsel-etiket,
.ilan-etiket {
  background: rgba(183,28,28,0.85) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
  padding: 3px 7px !important;
  color: #fff !important;
  pointer-events: auto !important;
  cursor: pointer;
  transition: transform .12s;
  white-space: nowrap;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  overflow: visible !important;
}

.parsel-etiket::before,
.ilan-etiket::before {
  border-top-color: rgba(183,28,28,0.9) !important;
}

/* divIcon marker: ok ucunu kutunun altina yerlestir */
.etiket-kutu::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;
  margin-left: -4px;
  border: 4px solid transparent;
  border-bottom: 0;
}

.ilan-etiket.etiket-kutu:hover {
  transform: translate(-50%, -100%) scale(1.06);
  z-index: 950 !important;
}

.ilan-etiket.etiket-tarla,
.parsel-etiket.etiket-tarla {
  background: rgba(249,168,37,0.92) !important;
  color: #3e2723 !important;
  border-color: rgba(255,255,255,0.7) !important;
}

.ilan-etiket.etiket-tarla::before,
.parsel-etiket.etiket-tarla::before {
  border-top-color: rgba(249,168,37,0.92) !important;
}


/* Secili parsel uzeri bilgi etiketi - alan + ada/parsel + nitelik */
.parsel-etiket:has(.pe-secim-etiket){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ps-query-card{width:max-content!important}
.ps-query-card .pe-secim-etiket{width:max-content;box-sizing:border-box}
.parsel-etiket .pe-secim-etiket{
  min-width:112px;
  max-width:200px;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  padding:9px 12px;
  border-radius:7px;
  background:linear-gradient(180deg,rgba(210,40,48,.98),rgba(154,22,31,.98));
  color:#fff;
  box-shadow:0 8px 18px rgba(87,13,18,.34),0 0 0 2px rgba(255,255,255,.85) inset;
  line-height:1.25;
}
.parsel-etiket .pe-secim-etiket .pe-nitelik{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 4px;
  padding:2px 6px;
  border-radius:4px;
  background:#fff;
  color:#b51f29;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:0;
}
.parsel-etiket .pe-secim-etiket .pe-alan{
  font-size:18px;
  font-weight:950;
  letter-spacing:0;
}
.parsel-etiket .pe-secim-etiket .pe-alan small{font-size:12px;font-weight:600}
.parsel-etiket .pe-secim-etiket .pe-ada{
  margin-top:5px;
  padding-top:5px;
  border-top:1px solid rgba(255,255,255,.35);
  font-size:13px;
  font-weight:950;
}
.parsel-etiket.etiket-tarla .pe-secim-etiket{
  background:linear-gradient(180deg,#f4b21a,#d88706);
  color:#332100;
  box-shadow:0 8px 18px rgba(107,67,0,.30),0 0 0 2px rgba(255,255,255,.88) inset;
}
.parsel-etiket.etiket-tarla .pe-secim-etiket .pe-nitelik{color:#7a4b00}
.ps-parcel-main-rich{align-items:flex-start;gap:10px}
.ps-parcel-main-rich em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#eaf8f0;
  color:#087848;
  font-size:12px;
  font-style:normal;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.ps-parcel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.ps-parcel-metrics>div{border-top:1px solid #e7edf2;padding-top:9px}
.ps-parcel-metrics .wide{grid-column:1/-1}
.ps-nitelik-pill{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;padding:3px 9px;border-radius:999px;background:#fff4dd;color:#8a5800;font-weight:950;text-transform:uppercase}
/* Emlakci ilanlari - mavi (arsa) / acik mavi (tarla) */
.ilan-etiket.etiket-emlakci {
  background: rgba(21,101,192,0.9) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.6) !important;
}
.ilan-etiket.etiket-emlakci::before {
  border-top-color: rgba(21,101,192,0.9) !important;
}
.ilan-etiket.etiket-emlakci-tarla {
  background: rgba(100,181,246,0.95) !important;
  color: #0d2f4f !important;
  border-color: rgba(255,255,255,0.7) !important;
}
.ilan-etiket.etiket-emlakci-tarla::before {
  border-top-color: rgba(100,181,246,0.95) !important;
}

/* Ilan etiketi divIcon marker olarak ciziliyor:
   ucu poligona bakan kutuyu, cizginin tepesine ortalayarak yerlestir */
.etiket-kutu {
  transform: translate(-50%, -100%);
  margin-top: -6px;
  background: none;
  border: none;
}


/* ACIL ilan - yanip sonen cerceve + rozet */
@keyframes acilNabiz {
  0%, 100% {
    outline: 2px solid rgba(255,61,0,0.9);
    outline-offset: 1px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4), 0 0 6px 2px rgba(255,61,0,0.8) !important;
  }
  50% {
    outline: 5px solid rgba(255,61,0,0.35);
    outline-offset: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4), 0 0 16px 6px rgba(255,61,0,1) !important;
  }
}
.ilan-etiket.etiket-acil {
  border: 2.5px solid #ff3d00 !important;
  animation: acilNabiz 1.1s ease-in-out infinite !important;
  z-index: 900 !important;
}

@keyframes rozetNabiz {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.75; transform: scale(0.94); }
}
.pe-acil {
  display: inline-block;
  background: #ff3d00;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .4px;
  padding: 0 4px;
  border-radius: 2px;
  margin-bottom: 2px;
  animation: rozetNabiz 1.3s ease-in-out infinite;
}

@keyframes acilCizgi {
  0%, 100% { stroke-opacity: 1; }
  50%      { stroke-opacity: 0.35; }
}
.acil-poligon { animation: acilCizgi 1.6s ease-in-out infinite; }

/* FILTRELER — yesil bar icinde */
.fs-grup {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-start;
  min-width: 0;
  margin-left: 18px;
}
.fs-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 13px;
  border: 2px solid rgba(255,255,255,0.55);
  border-radius: 16px;
  cursor: pointer; user-select: none;
  color: #fff;
  background: rgba(255,255,255,0.12);
  font-size: 13px;
  font-weight: 500;
  transition: all .13s;
  white-space: nowrap;
}
.fs-chip:hover { background: rgba(255,255,255,0.28); border-color: #fff; }
.fs-chip input { position: absolute; opacity: 0; pointer-events: none; }
.fs-chip:has(input:checked) {
  background: #fff; border-color: #fff; color: #2b9a8f; font-weight: 700;
}
.fs-acil:has(input:checked) { background: #ff3d00; border-color: #ff3d00; color: #fff; }
.fs-nokta {
  width: 10px; height: 10px; border-radius: 3px; display: inline-block;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
}
.fs-rozet {
  background: #ff3d00; color: #fff; font-size: 9.5px; font-weight: 800;
  padding: 2px 5px; border-radius: 3px; letter-spacing: .4px;
}
.fs-acil:has(input:checked) .fs-rozet { background: rgba(255,255,255,0.3); }
.fs-sayi { font-size: 11px; opacity: .85; }
.fs-ayrac { width: 2px; height: 18px; background: rgba(255,255,255,0.4); margin: 0 4px; border-radius: 1px; }
.fs-temizle {
  width: 24px; height: 24px; padding: 0;
  border: 2px solid rgba(255,255,255,0.45); border-radius: 50%;
  background: none; color: rgba(255,255,255,0.85);
  font-size: 15px; line-height: 1; cursor: pointer;
}
.fs-temizle:hover { background: rgba(255,255,255,0.25); border-color: #fff; color: #fff; }
.fs-sonuc {
  font-size: 12px; color: rgba(255,255,255,0.85);
  margin-left: 5px; white-space: nowrap; font-weight: 500;
}

@media (max-width: 1100px) {
  .fs-grup { order: 3; width: 100%; margin-left: 0; }
  .fs-ayrac { display: none; }
  .fs-chip { padding: 4px 10px; font-size: 12px; }
}

.ilan-tip {
  display: block; margin-top: 7px; cursor: pointer;
  border: 1.5px solid #ddd; border-radius: 5px; padding: 9px 11px;
  transition: border-color .15s, background .15s;
}
.ilan-tip:hover { border-color: #bbb; }
.ilan-tip input { position: absolute; opacity: 0; pointer-events: none; }
.ilan-tip:has(input:checked) { border-color: #3aafa9; background: #f1f8f7; }
#tipAcil:has(input:checked) { border-color: #ff3d00; background: #fff5f2; }
.ilan-tip-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ilan-tip-ad { font-size: 13px; font-weight: 600; color: #333; }
.ilan-tip-fiyat { font-size: 13px; font-weight: 700; color: #ff3d00; white-space: nowrap; }
.ilan-tip-fiyat.ucretsiz { color: #2e7d32; }
.ilan-tip-alt { font-size: 11px; color: #888; margin-top: 2px; line-height: 1.4; }
.tip-rozet {
  background: #ff3d00; color: #fff; font-size: 8px; font-weight: 800;
  padding: 1px 4px; border-radius: 2px; letter-spacing: .3px; margin-right: 3px;
  vertical-align: 1px;
}

.fltr {
  display: flex; align-items: center; gap: 6px;
  padding: 4px 0; cursor: pointer; font-size: 11px; color: #555;
  user-select: none;
}
.fltr:hover { color: #222; }
.fltr input { width: 13px; height: 13px; cursor: pointer; margin: 0; }
.fltr-rozet {
  background: #ff3d00; color: #fff; font-size: 8px; font-weight: 800;
  padding: 1px 4px; border-radius: 2px; letter-spacing: .3px;
}
.fltr-nokta {
  width: 9px; height: 9px; border-radius: 2px; display: inline-block;
}
.fltr-sayi {
  margin-left: auto; font-size: 10px; color: #999; font-weight: 600;
}

.pe-firma { font-size: 8.5px; font-weight: 700; letter-spacing: .1px; opacity: 0.9; }
.pe-wa {
  width: 9px; height: 9px;
  vertical-align: -1px;
  margin-right: 3px;
  color: #25d366;
}
.pe-tel   { font-size: 13px; font-weight: 800; }

.pe-ic {
  text-align: center;
  line-height: 1.35;
}

.pe-ada  { font-size: 11px; font-weight: 700; }
.pe-alan { font-size: 11px; font-weight: 700; }
.pe-fiyat { font-size: 12px; font-weight: 800; }
.pe-tapu { font-size: 9px; font-weight: 600; opacity: 0.95; }
.pe-tikla {
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  background: rgba(0,0,0,0.28);
  border-radius: 3px;
  padding: 1px 4px;
  margin-top: 3px;
  text-align: center;
  letter-spacing: .2px;
}
.pe-ic { position: relative; }

/* Zoom kademeli gorunurluk */
.pe-z6, .pe-z13, .pe-z15 { display: none; }
.leaflet-container.z-fiyat .pe-z6  { display: block; }
.leaflet-container.z-alan  .pe-z13 { display: block; }
.leaflet-container.z-tapu  .pe-z15 { display: block; }

/* Uzakta etiket kutusu hic gorunmesin */
.parsel-etiket,
.ilan-etiket { display: none !important; }
.leaflet-container.z-fiyat .ilan-etiket   { display: block !important; }
.leaflet-container.z-alan  .parsel-etiket { display: block !important; }

.lgnd {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  font-size: 11px;
  color: #666;
}

.lgnd svg { flex-shrink: 0; }

.tapu-sec {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px;
  border: 1px solid #bbb;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  background: #fafafa;
}

.tapu-sec:has(input:checked) {
  border-color: #3aafa9;
  background: #e0f2f1;
  font-weight: 600;
  color: #00695c;
}

.hdr-btn {
  background: rgba(255,255,255,0.15); color:#fff;
  border: 1px solid rgba(255,255,255,0.35);
  padding: 5px 11px; border-radius:4px; font-size:12px;
  cursor:pointer; text-decoration:none; display:inline-block;
}
.hdr-btn:hover { background: rgba(255,255,255,0.3); }
.hdr-aktif { background:#fff !important; color:#2b9a8f !important; font-weight:600; }
.hdr-vurgu { background:#fff !important; color:#2b9a8f !important; font-weight:600; }

/* Sol dikey arac butonlari (zoom altinda) */
.yan-araclar { display:flex; flex-direction:column; gap:5px; margin-top:6px; }
.ya-btn { display:flex; flex-direction:column; align-items:center; justify-content:center; width:46px; height:42px; border:none; border-radius:6px; cursor:pointer; box-shadow:0 1px 5px rgba(0,0,0,0.35); font-size:13px; line-height:1.1; padding:4px 2px; }
.ya-btn small { font-size:9px; font-weight:600; margin-top:1px; }
.ya-btn i { font-size:13px; }
.ya-sahibinden { background:#FEDD00; color:#333; }
.ya-sahibinden:hover { background:#e8ca00; }
.ya-endeksa { background:#1565c0; color:#fff; }
.ya-endeksa:hover { background:#0d4fa0; }
.ya-imar { background:#12a864; color:#fff; }
.ya-imar:hover { background:#0d9155; }

/* --- e-Plan kopyalama onay penceresi --- */
.eplan-bilgi-pencere{display:none;position:fixed;inset:0;z-index:9500;align-items:center;justify-content:center;background:rgba(4,10,18,.55);backdrop-filter:blur(3px)}
.eplan-bilgi-pencere.acik{display:flex}
.eplan-bilgi-pencere .ebp-kutu{position:relative;width:min(380px,88vw);background:#0e1f30;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px 24px 22px;text-align:center;color:#e6edf4;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.eplan-bilgi-pencere .ebp-kapat{position:absolute;top:10px;right:12px;background:none;border:0;color:#93a8bc;font-size:20px;cursor:pointer;line-height:1}
.eplan-bilgi-pencere .ebp-ikon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:rgba(18,168,100,.15);display:flex;align-items:center;justify-content:center;color:#12a864;font-size:22px}
.eplan-bilgi-pencere h4{margin:0 0 8px;font-size:16px;font-weight:900}
.eplan-bilgi-pencere p{margin:0 0 6px;font-size:14px;font-weight:700;color:#7dd3fc}
.eplan-bilgi-pencere small{display:block;font-size:12px;color:#93a8bc;margin-bottom:18px}
.eplan-bilgi-pencere .ebp-btns{display:flex;gap:9px}
.eplan-bilgi-pencere .ebp-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:11px;border:0;font-size:12.5px;font-weight:800;cursor:pointer}
.eplan-bilgi-pencere .ebp-kopyala{background:rgba(255,255,255,.09);color:#e6edf4;border:1px solid rgba(255,255,255,.14)}
.eplan-bilgi-pencere .ebp-ac{background:#12a864;color:#fff}

/* --- Imar ve Plan Kontrolu modali --- */
.ipk-modal{display:none;position:fixed;inset:0;z-index:9400;align-items:center;justify-content:center;background:rgba(4,10,18,.6);backdrop-filter:blur(3px);padding:20px}
.ipk-modal.acik{display:flex}
.ipk-kutu{position:relative;width:min(920px,100%);max-height:90vh;overflow-y:auto;background:#0e1f30;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px 26px 22px;color:#e6edf4;box-shadow:0 26px 70px rgba(0,0,0,.55)}
.ipk-kapat{position:absolute;top:14px;right:16px;background:none;border:0;color:#93a8bc;font-size:20px;cursor:pointer;line-height:1}
.ipk-baslik{display:flex;align-items:center;gap:11px;margin-bottom:4px}
.ipk-baslik i{color:#12a864;font-size:20px}
.ipk-baslik h3{margin:0;font-size:18px;font-weight:900}
.ipk-alt{margin:0 0 18px;font-size:12.5px;color:#93a8bc}
.ipk-ust{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ipk-ust-kart{flex:1;min-width:150px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:10px 13px}
.ipk-ust-kart span{display:block;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#8fa3b6;margin-bottom:3px}
.ipk-ust-kart b{font-size:14px;font-weight:800;color:#fff}
.ipk-btns-ust{display:flex;gap:9px;margin-bottom:20px;flex-wrap:wrap}
.ipk-btn{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:11px;border:0;font-size:12.5px;font-weight:800;cursor:pointer}
.ipk-btn.turkiye{background:#1565c0;color:#fff}
.ipk-btn.belediye{background:#12a864;color:#fff}
.ipk-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ipk-satir{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:11px 13px}
.ipk-satir.tam{grid-column:1/-1}
.ipk-satir label{display:block;font-size:10.5px;font-weight:900;letter-spacing:1px;color:#8fa3b6;margin-bottom:6px}
.ipk-satir .ipk-deger{font-size:13px;font-weight:700;color:#e6edf4}
.ipk-satir .ipk-deger.dogrulanacak{color:#f5a524;font-style:italic;font-weight:600}
.ipk-pill-grup{display:flex;gap:7px;flex-wrap:wrap}
.ipk-pill{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#c7d5e2;font-size:11.5px;font-weight:800;cursor:pointer}
.ipk-pill:hover{background:rgba(255,255,255,.1)}
.ipk-pill.secili-ok{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.55);color:#4ade80}
.ipk-pill.secili-yok{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);color:#f87171}
.ipk-onizleme-alan{grid-column:1/-1;margin-top:5px}
.ipk-onizleme-kutu{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ipk-onizleme-resim{width:110px;height:78px;border-radius:9px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.ipk-onizleme-resim img{width:100%;height:100%;object-fit:cover}
.ipk-onizleme-resim span{font-size:10px;color:#8fa3b6;text-align:center;padding:4px}
.ipk-dosya-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#e6edf4;font-size:12px;font-weight:800;cursor:pointer}
.ipk-not{font-size:11px;color:#8fa3b6;margin-top:8px}
.ipk-satir .ipk-deger.otomatik{color:#7dd3fc;font-weight:900}.ipk-satir .ipk-deger.yok{color:#8fa3b6;font-style:italic}.ipk-satir .ipk-deger.hata{color:#f87171;font-style:italic}.ipk-btn.yenile{background:#334155;color:#fff}.ipk-kaynak{font-size:11.5px!important;line-height:1.45;color:#9fb3c8!important;font-weight:700!important}.ipk-cikti-alan{background:rgba(255,255,255,.045)}.ipk-resmi-cikti{max-height:430px;overflow:auto;background:#fff;color:#111827;border-radius:8px;border:1px solid rgba(15,23,42,.14);padding:12px;font-size:11px;line-height:1.35}.ipk-resmi-cikti.bos{display:flex;align-items:center;justify-content:center;min-height:120px;color:#64748b;font-weight:800}.ipk-resmi-cikti *{max-width:100%;box-sizing:border-box}.ipk-resmi-cikti .row{display:flex;flex-wrap:wrap}.ipk-resmi-cikti .col-md-6{width:50%;padding:0 4px}.ipk-resmi-cikti .col-md-12{width:100%;padding:0 4px}.ipk-resmi-cikti .divTable{display:table;width:100%;margin-bottom:2px;border-collapse:collapse}.ipk-resmi-cikti .divTableBody{display:table-row-group}.ipk-resmi-cikti .divTableRow{display:table-row}.ipk-resmi-cikti .divTableCell{display:table-cell;padding:5px 7px;border:1px solid #d6dee6;vertical-align:top}.ipk-resmi-cikti .divTableCellLabel{width:38%;background:#eef3f8;font-weight:800;color:#1f2937}.ipk-resmi-cikti .divTableContent{background:#fff;color:#111827}.ipk-resmi-cikti a{color:#1565c0;text-decoration:none}@media(max-width:640px){.ipk-resmi-cikti .col-md-6{width:100%}.ipk-resmi-cikti{font-size:10.5px;padding:8px}}

/* Mesafe cizgisi etiketi */
.mesafe-etiket { background:rgba(255,255,255,0.92); color:#1565c0; font-size:11px; font-weight:700; padding:3px 8px; border-radius:10px; white-space:nowrap; box-shadow:0 1px 5px rgba(0,0,0,0.3); border:1px solid #1565c0; transform:translate(-50%,-50%); display:inline-block; }
@keyframes nabiz {
  0%, 82%, 100% { transform: translateX(0) scale(1); }
  84% { transform: translateX(-1.5px) scale(1.04); }
  86% { transform: translateX(1.5px); }
  88% { transform: translateX(-1.5px); }
  90% { transform: translateX(1.5px); }
  92% { transform: translateX(-1px); }
  94% { transform: translateX(1px) scale(1.04); }
  96% { transform: translateX(0) scale(1); }
}
.paket-nabiz { animation:nabiz 3.2s ease-in-out infinite; transform-origin:center; }
.tooltip-sar:hover .tooltip-ic { visibility:visible !important; opacity:1 !important; }
.tooltip-ic::after { content:''; position:absolute; top:100%; left:24px; border:6px solid transparent; border-top-color:#2c3e50; }

/* Profil menusu (sag ust) */
.profil-menu { position:relative; }
.profil-btn { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border-radius:50%; background:#fff; border:2px solid #fff; color:#2b9a8f; cursor:pointer; overflow:hidden; font-size:15px; font-weight:700; }
.profil-btn:hover { background:#e0f2f1; color:#2b9a8f; }
.profil-btn.profil-uyari { background:#fff; color:#c62828; border-color:#fff; }
.profil-alan { display:none; position:absolute; right:0; top:42px; z-index:1100; background:#fff; min-width:210px; border-radius:8px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,0.2); border:1px solid #e5e5e5; }
.profil-alan.acik { display:block; }
.profil-bas { padding:12px 15px; background:#f4f7f7; border-bottom:1px solid #eee; }
.profil-ad { font-size:13px; font-weight:700; color:#222; }
.profil-alt { font-size:11px; color:#888; margin-top:2px; }
.profil-alan a { display:block; padding:10px 15px; font-size:13px; color:#333; text-decoration:none; background:none; border:none; text-align:left; }
.profil-alan a:hover { background:#e0f2f1; color:#2b9a8f; }
.profil-satir { display:flex !important; align-items:center; gap:11px; }
.profil-satir i { flex-shrink:0; color:#3aafa9; width:18px; text-align:center; }
.profil-satir:hover i { color:#2b9a8f; }
.profil-cikis i { color:#c62828 !important; }
.profil-ayrac { height:1px; background:#eee; margin:2px 0; }
.profil-alan a.profil-cikis { color:#c62828; }
.profil-alan a.profil-cikis:hover { background:#ffebee; }
.profil-alan a.profil-paket-uyari { color:#c62828; font-weight:600; }

/* Paylas butonu */
.paylas-kutu { position:relative; display:inline-block; }
.paylas-btn { display:inline-flex !important; align-items:center; gap:4px; cursor:pointer; }
.paylas-menu { display:none; position:absolute; top:36px; left:0; z-index:1200; background:#fff; min-width:200px; border-radius:8px; box-shadow:0 8px 30px rgba(0,0,0,0.2); border:1px solid #e5e5e5; overflow:hidden; }
.paylas-menu.acik { display:block; }
.paylas-menu a, .paylas-menu button { display:flex; align-items:center; gap:10px; width:100%; padding:11px 15px; font-size:13px; color:#333; text-decoration:none; background:none; border:none; cursor:pointer; text-align:left; }
.paylas-menu a:hover, .paylas-menu button:hover { background:#e0f2f1; color:#2b9a8f; }
.paylas-menu .pm-ayrac { height:1px; background:#eee; margin:2px 0; }
.paylas-bildirim { position:fixed; top:20px; left:50%; transform:translateX(-50%); background:#2e7d32; color:#fff; padding:10px 24px; border-radius:8px; font-size:14px; font-weight:600; z-index:9999; box-shadow:0 4px 20px rgba(0,0,0,0.3); display:none; }
.paylas-bildirim.goster { display:block; animation: bildirimGir 0.3s ease; }
@keyframes bildirimGir { from { opacity:0; transform:translateX(-50%) translateY(-10px); } to { opacity:1; transform:translateX(-50%) translateY(0); } }

/* Paylasim banner (link ile gelenler icin) */
.paylasim-banner { background:#1565c0; color:#fff; text-align:center; padding:8px 16px; font-size:13px; font-weight:600; }
.paylasim-banner a { color:#fff; text-decoration:underline; margin-left:12px; }

/* Harita/Uydu katman degistirici */
.katman-degistir { display:flex; gap:0; border-radius:6px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.3); }
.kd-btn { display:flex; align-items:center; gap:5px; padding:7px 12px; border:none; background:#fff; color:#555; font-size:12px; font-weight:500; cursor:pointer; transition:all 0.2s; }
.kd-btn:hover { background:#e8e8e8; }
.kd-btn.kd-aktif { background:#3aafa9; color:#fff; }
.kd-btn.kd-3d { background:#1B3A4B; color:#fff; }
.kd-btn.kd-3d:hover { background:#2a5570; }
.kd-btn i { pointer-events:none; }

/* 3D Gorunum modal */
.modal3d { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); z-index:2000; align-items:center; justify-content:center; }
.modal3d.acik { display:flex; }
.modal3d-ic { width:92%; max-width:900px; height:75vh; background:#1a1a1a; border-radius:10px; overflow:hidden; position:relative; }
.modal3d-kapat { position:absolute; top:10px; right:10px; z-index:10; background:rgba(0,0,0,0.6); color:#fff; border:none; width:34px; height:34px; border-radius:50%; cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; }
.modal3d-kapat:hover { background:rgba(255,255,255,0.2); }
.modal3d-baslik { position:absolute; top:10px; left:14px; z-index:10; background:rgba(0,0,0,0.6); color:#fff; padding:6px 14px; border-radius:6px; font-size:13px; font-weight:600; }
.modal3d-bilgi { position:absolute; bottom:14px; left:14px; z-index:10; background:rgba(0,0,0,0.72); color:#fff; padding:12px 16px; border-radius:8px; font-size:13px; line-height:1.9; min-width:180px; }
.modal3d-bilgi .m3b-fiyat { font-size:17px; font-weight:700; color:#4caf50; }
.modal3d-bilgi .m3b-satir { display:flex; justify-content:space-between; gap:16px; }
.modal3d-bilgi .m3b-etiket { color:#aaa; }
.modal3d-paylas { position:absolute; top:10px; right:54px; z-index:10; background:#3aafa9; color:#fff; border:none; padding:8px 14px; border-radius:6px; font-size:13px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:6px; }
.modal3d-paylas:hover { background:#2b9a8f; }
.modal3d-actions{position:absolute;top:10px;right:54px;z-index:12;display:flex;gap:7px;align-items:center}.modal3d-actions button{border:none;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 16px rgba(0,0,0,.22)}.modal3d-foto{background:#fff;color:#0a2238}.modal3d-foto:hover{background:#eef4f7}.modal3d-kurumsal{background:#12a864;color:#fff}.modal3d-kurumsal:hover{background:#0d9155}.modal3d-actions .modal3d-paylas{position:static!important;background:#0a4b77;color:#fff}.modal3d-capture-status{display:none;position:absolute;top:62px;right:54px;z-index:13;background:rgba(7,26,45,.92);color:#fff;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.25)}.modal3d-capture-status.goster{display:block}.modal3d-capture-status.hata{background:#a71925}
.modal3d-overlay{position:absolute;inset:0;z-index:7;pointer-events:none;width:100%;height:100%}.modal3d-nearby{background:#fff;color:#0a2238}.modal3d-nearby.aktif{background:#11aa68;color:#fff}.modal3d-nearby:hover{filter:brightness(.97)}.modal3d-pause{background:#fff;color:#0a2238}.modal3d-pause.aktif{background:#0a2238;color:#fff}.modal3d-pause:hover{filter:brightness(.97)}
.ai-fabrika-backdrop{position:fixed;inset:0;background:rgba(2,13,25,.78);backdrop-filter:blur(8px);z-index:4000;display:none;align-items:center;justify-content:center;padding:18px}.ai-fabrika-backdrop.acik{display:flex}.ai-fabrika{width:min(1180px,97vw);height:min(790px,94vh);background:#071a2d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.ai-fabrika-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#071a2d,#0b2940)}.ai-fabrika-title{display:flex;align-items:center;gap:12px}.ai-fabrika-title i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0fa968;color:#fff}.ai-fabrika-title strong{font-size:17px}.ai-fabrika-title small{display:block;color:#9fb0c0;margin-top:3px}.ai-fabrika-close{border:0;background:rgba(255,255,255,.1);color:#fff;width:38px;height:38px;border-radius:12px;cursor:pointer}.ai-fabrika-body{display:grid;grid-template-columns:220px 1fr;min-height:0}.ai-fabrika-tabs{padding:18px;border-right:1px solid rgba(255,255,255,.1);background:#061625}.ai-fabrika-tab{width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#cbd7e1;padding:13px 14px;border-radius:12px;margin-bottom:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px}.ai-fabrika-tab.aktif{background:#fff;color:#0a2238;border-color:#fff}.ai-fabrika-tab small{display:block;font-weight:500;opacity:.65;margin-top:3px}.ai-fabrika-preview{min-width:0;min-height:0;padding:18px;background:#0a2134;display:flex;align-items:center;justify-content:center;position:relative}.ai-fabrika-preview canvas{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.38);background:#0b1d2e}.ai-fabrika-loading{position:absolute;inset:18px;display:none;align-items:center;justify-content:center;background:rgba(7,26,45,.72);border-radius:14px;font-weight:800}.ai-fabrika-loading.goster{display:flex}.ai-fabrika-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.1);background:#061625}.ai-fabrika-note{font-size:12px;color:#91a4b5}.ai-fabrika-actions{display:flex;gap:9px;flex-wrap:wrap}.ai-fabrika-actions button{border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.ai-btn-secondary{background:#fff;color:#0a2238}.ai-btn-primary{background:#11aa68;color:#fff}.ai-btn-gold{background:#f4b400;color:#142033}.ai-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(17,170,104,.14);color:#5de3a6;border:1px solid rgba(17,170,104,.35);padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;margin-left:8px}
@media(max-width:760px){.modal3d-actions{top:auto;bottom:14px;left:12px;right:12px;justify-content:center;flex-wrap:wrap}.modal3d-actions button{flex:1;justify-content:center;min-width:120px}.modal3d-marka{display:none}.modal3d-bilgi{bottom:86px}.modal3d-capture-status{top:58px;right:12px;left:12px;text-align:center}.ai-fabrika{height:95vh}.ai-fabrika-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ai-fabrika-tabs{display:flex;overflow:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:10px}.ai-fabrika-tab{min-width:175px;margin:0 8px 0 0}.ai-fabrika-foot{align-items:flex-start;flex-direction:column}.ai-fabrika-actions{width:100%}.ai-fabrika-actions button{flex:1}}

.modal3d-marka { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); z-index:10; background:rgba(58,175,169,0.88); color:#fff; padding:7px 22px; border-radius:20px; font-size:14px; font-weight:700; letter-spacing:0.5px; box-shadow:0 2px 10px rgba(0,0,0,0.35); pointer-events:none; }
.modal3d-marka span { color:#d6fff9; }
#map3d { width:100%; height:100%; }

/* Poligon ustu bilgi etiketi (sahibinden tarzi) */
.parsel3d-etiket { background:rgba(255,255,255,0.65); border-radius:8px; padding:8px 14px; text-align:center; box-shadow:0 3px 14px rgba(0,0,0,0.35); position:relative; font-family:sans-serif; min-width:110px; backdrop-filter:blur(2px); margin-bottom:34px; }
.p3e-baslik { font-size:14px; font-weight:700; color:#c62828; }
.p3e-satir { font-size:12px; color:#222; margin-top:1px; }
.p3e-fiyat { font-size:15px; font-weight:700; color:#1b5e20; margin-top:3px; border-top:1px solid rgba(0,0,0,0.1); padding-top:3px; }
.p3e-ok { position:absolute; left:50%; bottom:-34px; transform:translateX(-50%); width:2px; height:34px; background:rgba(255,255,255,0.85); border:none; }
.p3e-ok::after { content:''; position:absolute; bottom:-3px; left:50%; transform:translateX(-50%); width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 4px rgba(0,0,0,0.5); }

/* === Parsel Sorgum Hızlı İlan - sıfırdan akış === */
#propModal{background:rgba(4,18,32,.72)!important;backdrop-filter:blur(7px);padding:14px;z-index:3000!important}
.ps-fast{width:min(520px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#f7fafc;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45);font-family:inherit;color:#0a2238}
.ps-fast-head{background:linear-gradient(135deg,#061d35,#0b3651);color:#fff;padding:16px 18px 14px;position:sticky;top:0;z-index:5}
.ps-fast-title{font-size:17px;font-weight:900;display:flex;align-items:center;gap:8px}.ps-fast-sub{font-size:11px;color:#b9d2df;margin-top:3px}
.ps-fast-close{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
.ps-fast-progress{height:4px;background:rgba(255,255,255,.16);border-radius:99px;margin-top:13px;overflow:hidden}.ps-fast-progress b{display:block;height:100%;width:25%;background:#19d486;border-radius:99px;transition:width .35s ease}
.ps-fast-body{padding:14px}.ps-parcel{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:10px 16px;box-shadow:0 8px 24px rgba(7,36,58,.06)}
.ps-parcel-main{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:end;gap:16px;border-bottom:1px solid #edf2f5;padding-bottom:10px}.ps-parcel-main>div{min-width:0}.ps-parcel-main strong{display:block;font-size:32px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.ps-parcel-main em{display:flex;align-items:center;justify-content:center;justify-self:center;max-width:100%;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;font-style:normal;font-size:24px;line-height:1.2;font-weight:900;text-transform:uppercase;color:#087c50;background:#e8fff5;padding:7px 16px;border-radius:8px}
.ps-imar-link{grid-column:1/-1}.ps-imar-link button{display:flex;align-items:center;gap:7px;width:100%;justify-content:center;padding:9px;border-radius:9px;border:1px solid #d8e2ea;background:#f4f8fb;color:#12a864;font-size:12.5px;font-weight:800;cursor:pointer}.ps-imar-link button:hover{background:#eaf6ef}
.ps-parcel small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8294a3;font-weight:800}.ps-parcel span{display:block;font-size:16px;font-weight:800;margin-top:3px}
.ps-parcel-area-block{min-width:0;container-type:inline-size}.ps-parcel .ps-parcel-area{font-size:26px;font-size:clamp(20px,15cqi,28px);line-height:1.15;font-weight:900;color:#082c49;letter-spacing:0;overflow-wrap:anywhere}
.ps-parcel-location{min-width:0;text-align:center}.ps-parcel-location span{line-height:1.35;overflow-wrap:anywhere}
.ps-stage{display:none;animation:psStage .28s ease}.ps-stage.active{display:block}@keyframes psStage{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.ps-question{text-align:center;padding:22px 4px 8px}.ps-question h3{font-size:22px;margin:0 0 6px}.ps-question p{font-size:13px;line-height:1.5;color:#647686;margin:0 auto 18px;max-width:390px}
.ps-input-row{display:flex;gap:8px}.ps-input{width:100%;height:48px;border:1.5px solid #cedbe4;border-radius:12px;background:#fff;padding:0 13px;font-size:14px;outline:none;transition:.15s}.ps-input:focus{border-color:#0baa69;box-shadow:0 0 0 4px rgba(11,170,105,.1)}
.ps-main-btn{width:100%;height:48px;border:0;border-radius:12px;background:#0baa69;color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(11,170,105,.23)}.ps-main-btn.navy{background:#082c49}.ps-main-btn.danger{background:#ee3b31}.ps-main-btn:disabled{opacity:.5;cursor:not-allowed}
.ps-code{display:flex;gap:8px;justify-content:center;margin:14px 0}.ps-code input{width:210px;height:54px;text-align:center;letter-spacing:10px;font-size:24px;font-weight:900;border:1.5px solid #cad8e1;border-radius:13px;outline:none}
.ps-back{border:0;background:none;color:#627786;font-size:12px;font-weight:700;cursor:pointer;margin-top:10px}
.ps-form{margin-top:12px}.ps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-field{display:flex;flex-direction:column;gap:5px}.ps-field.full{grid-column:1/-1}.ps-field label{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#6b7e8d;font-weight:900}.ps-field input,.ps-field textarea{border:1.5px solid #d3dfe7;border-radius:11px;padding:11px 12px;font-size:13px;background:#fff;outline:none}.ps-field textarea{min-height:74px;resize:vertical}.ps-field input:focus,.ps-field textarea:focus{border-color:#0baa69;box-shadow:0 0 0 3px rgba(11,170,105,.08)}
.ps-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-choice{border:1.5px solid #d5e0e7;border-radius:12px;background:#fff;padding:12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.ps-choice:has(input:checked){border-color:#0baa69;background:#effcf7;color:#08794e}.ps-choice input{accent-color:#0baa69}
.ps-hisse{display:none;background:#fff8e1;border:1px solid #f0cf68;border-radius:12px;padding:11px}.ps-hisse.show{display:block}.ps-hisse-line{display:flex;align-items:center;gap:8px}.ps-hisse-line input{flex:1}.ps-hisse-line b{font-size:13px}.ps-hisse-preview{font-size:11px;color:#8b6b00;margin-top:6px;font-weight:700}
.ps-upsell{margin-top:12px}.ps-upsell h4{font-size:15px;margin:0 0 9px;letter-spacing:.2px;color:#102b43}.ps-addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ps-addon-card{position:relative;display:flex;min-width:0;min-height:184px;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1.5px solid #dce5eb;border-radius:10px;padding:10px 7px 8px;cursor:pointer;transition:.16s ease;box-shadow:0 2px 8px rgba(9,46,70,.03)}.ps-addon-card:hover{transform:translateY(-1px);border-color:#b8c8d3}.ps-addon-card input{position:absolute;opacity:0;pointer-events:none}.ps-addon-card .ps-addon-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;margin-bottom:7px}.ps-addon-card strong{display:block;font-size:14px;line-height:1.16;color:#102b43}.ps-addon-card .ps-addon-price{display:block;font-size:15px;font-weight:900;margin-top:4px}.ps-addon-card small{display:block;width:100%;color:#334e60;font-size:11px;font-weight:700;line-height:1.38;margin-top:8px;text-align:left}.ps-addon-card small span{display:block;margin:3px 0}.ps-addon-card small span:before{content:'✓';color:var(--addon-color);font-size:13px;font-weight:1000;margin-right:5px}.ps-addon-card .ps-addon-check{width:64px;height:27px;border:1.7px solid var(--addon-color);border-radius:7px;display:grid;place-items:center;margin-top:auto;color:var(--addon-color);font-size:11px;font-weight:900;transition:.15s}.ps-addon-card .ps-addon-check:after{content:'Tıkla'}.ps-addon-card:has(input:checked){border-color:var(--addon-color);box-shadow:0 5px 16px color-mix(in srgb,var(--addon-color) 18%,transparent);background:color-mix(in srgb,var(--addon-color) 4%,white)}.ps-addon-card:has(input:checked) .ps-addon-check{background:var(--addon-color);border-color:var(--addon-color);color:#fff}.ps-addon-card:has(input:checked) .ps-addon-check:after{content:'✓  İptal'}.ps-title-mobile{display:none}.ps-title-desktop{display:inline}.ps-addon-normal{--addon-color:#0aac68}.ps-addon-acil{--addon-color:#ff5537}.ps-addon-3d{--addon-color:#1265d8}.ps-addon-ai{--addon-color:#8d3fd1}.ps-addon-normal .ps-addon-icon{background:#0aac68}.ps-addon-acil .ps-addon-icon{background:#ff5537}.ps-addon-3d .ps-addon-icon{background:#1265d8}.ps-addon-ai .ps-addon-icon{background:#8d3fd1}.ps-addon-normal .ps-addon-price{color:#0aac68}.ps-addon-acil .ps-addon-price{color:#ef3f26}.ps-addon-3d .ps-addon-price{color:#1265d8}.ps-addon-ai .ps-addon-price{color:#8d3fd1}
.ps-total{position:sticky;bottom:0;background:rgba(247,250,252,.98);backdrop-filter:blur(8px);border-top:1px solid #dfe7ec;margin:10px -14px -14px;padding:7px 14px;display:flex;align-items:center;gap:10px}.ps-total-copy{min-width:70px}.ps-total-copy small{display:block;color:#718491;font-size:8px;text-transform:uppercase;font-weight:900}.ps-total-copy strong{font-size:18px}.ps-total .ps-main-btn{flex:1;max-width:330px;margin-left:auto;height:38px;border-radius:9px;font-size:14px;box-shadow:0 6px 15px rgba(11,170,105,.16)}
#mDurum{min-height:18px;margin-top:8px!important}.ps-verified{display:flex;align-items:center;justify-content:space-between;background:#eafbf4;border:1px solid #a9e6cd;border-radius:11px;padding:9px 11px;margin:10px 0;font-size:12px;color:#08794e;font-weight:800}.ps-verified button{border:0;background:none;color:#637783;font-size:11px;cursor:pointer}
@media(max-width:580px){
.ps-fast{border-radius:17px}.ps-form-grid{grid-template-columns:1fr}.ps-field.full{grid-column:auto}.ps-parcel-main strong{font-size:21px}.ps-choice-row{grid-template-columns:1fr 1fr}.ps-input-row{flex-direction:column}
.ps-upsell{margin-top:10px}.ps-upsell h4{font-size:16px;margin-bottom:8px}
.ps-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.ps-addon-card{min-height:176px;padding:10px 9px 9px;border-radius:11px;scroll-snap-align:none}
.ps-addon-card .ps-addon-icon{width:42px;height:42px;font-size:19px;margin-bottom:6px}
.ps-addon-card strong{font-size:16px;line-height:1.12;min-height:18px}
.ps-addon-card .ps-addon-price{font-size:18px;margin-top:3px}
.ps-addon-card small{font-size:12px;line-height:1.3;margin-top:7px;text-align:left}
.ps-addon-card small span{margin:4px 0}
.ps-addon-card small span:before{font-size:14px;margin-right:5px}
.ps-addon-3d small span:nth-child(3),.ps-addon-ai small span:nth-child(4){display:none}
.ps-addon-card .ps-addon-check{width:78px;height:30px;font-size:12px;margin-top:auto}
.ps-addon-card .ps-addon-check:after{content:'Seç'}
.ps-addon-card:has(input:checked) .ps-addon-check:after{content:'✓ Seçili'}
.ps-title-desktop{display:none}.ps-title-mobile{display:inline}
.ps-total{flex-wrap:nowrap;padding:7px 12px}.ps-total-copy{min-width:62px}.ps-total-copy strong{font-size:17px}.ps-total .ps-main-btn{min-width:0;max-width:none;height:36px;font-size:13px}
}

/* Ilan detay penceresi: daha okunur bilgi kartlari */
#ilanModal .ps-ilan-card{box-shadow:0 24px 70px rgba(3,19,38,.28)}
#ilanModal .ps-ilan-head{gap:10px}
#ilanModal .ps-ilan-title{font-size:19px;font-weight:950;letter-spacing:.1px}
#ilanModal .ps-ilan-other{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:9px;background:#0d47a1;color:#fff;text-decoration:none;font-size:11.5px;font-weight:950;line-height:1.15;text-align:center;white-space:normal;box-shadow:0 7px 18px rgba(13,71,161,.22)}
#ilanModal .ps-ilan-other:hover{background:#0a3b88;transform:translateY(-1px)}
#ilanModal .ps-ilan-other i{font-size:11px;flex:none}
#ilanModal .ps-ilan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:4px}
#ilanModal .ps-ilan-info{min-width:0;padding:8px 9px;border:1px solid #e4edf2;border-radius:8px;background:#fbfcfd}
#ilanModal .ps-ilan-info span{display:block;margin-bottom:4px;color:#5e7180;font-size:10.5px;font-weight:950;letter-spacing:.25px;text-transform:uppercase}
#ilanModal .ps-ilan-info b{display:block;color:#10243a;font-size:14.5px;font-weight:950;line-height:1.22;word-break:break-word}
#ilanModal .ps-ilan-info.wide{grid-column:1/-1}
#ilanModal .ps-ilan-info.danger b{color:#d32f2f}
#ilanModal .ps-ilan-info.price{background:#eefbf5;border-color:#bdebd4}
#ilanModal .ps-ilan-info.price b{color:#087848;font-size:16px}
#ilanModal .ps-ilan-info.feature{background:#f1fbf6;border-color:#bdebd4}
#ilanModal .ps-ilan-info.feature b{color:#0a774d;font-size:15.5px}
#ilanModal .ps-ilan-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:7px;background:#e0f2f1;color:#00695c;font-size:13px;font-weight:950}
#ilanModal .ps-ilan-phone{color:#1565c0;font-weight:950;text-decoration:none;font-size:15px}
@media(max-width:520px){#ilanModal .ps-ilan-card{padding:17px!important;max-width:calc(100vw - 24px)!important}#ilanModal .ps-ilan-grid{grid-template-columns:1fr}#ilanModal .ps-ilan-head{padding-right:34px!important;align-items:flex-start!important}#ilanModal .ps-ilan-other{max-width:150px;font-size:10.5px;padding:7px 8px}}

/* E-imar: kartlar yerine kesintisiz belediye belgesi. */
.ipk-kutu.ipk-belge{width:min(1000px,100%);padding:0;border:0;border-radius:0;background:#f5f5f5;color:#222;max-height:94dvh;box-shadow:none}
.ipk-belge-baslik{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #ccd1db;font-size:13px}
.ipk-belge-baslik>div{display:flex;gap:14px}.ipk-belge-baslik button{border:0;background:none;color:#334155;font-size:24px;cursor:pointer}
.ipk-plan-alan{background:#fff;border-bottom:1px solid #cbd0dc;min-height:180px}.ipk-plan-alan[hidden]{display:none}.ipk-plan-alan img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.ipk-plan-alan img[hidden]{display:none}.ipk-plan-alan span{display:block;padding:24px;font-size:13px}.ipk-plan-alan span[hidden]{display:none}
.ipk-belge-kaynak{padding:16px 18px;background:#fff;border-bottom:1px solid #c7cddd}.ipk-belge-kaynak h3{margin:0 0 5px;color:#264d91;font:20px Arial,sans-serif}.ipk-belge-kaynak p{margin:0;color:#555;font:11px/1.5 Arial,sans-serif}.ipk-belge-uyari{padding:12px 16px;background:#fff;border-top:1px solid #c7cddd;color:#333;font:11px/1.5 Arial,sans-serif}.ipk-belge-baslik button{width:30px;height:30px;font-size:17px}.ipk-belge-baslik strong{min-width:0;overflow-wrap:anywhere}.ipk-belge .fonksiyonalani{display:inline-block;background:#0969cd;color:#fff;padding:4px 9px;border-radius:4px;font-size:11px}
.ipk-belge .ipk-resmi-cikti{max-height:none;overflow:visible;border:0;border-radius:0;padding:8px;background:#f5f5f5;font:12px/1.4 Arial,sans-serif}.ipk-belge .ipk-resmi-cikti .divTableCell{font-weight:400;border-color:#c7cddd;padding:7px 10px}.ipk-belge .ipk-resmi-cikti .divTableCellLabel{background:#ebecf0;width:35%}.ipk-belge .ipk-resmi-cikti .divTableContent{background:#f8f8f8}.ipk-belge .ipk-resmi-cikti .col-md-6{width:50%}.ipk-belge-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;font-size:11px;color:#64748b}.ipk-belge-alt a{color:#2454a4;white-space:nowrap}
@media(max-width:640px){.ipk-kutu.ipk-belge{max-height:100dvh}.ipk-belge .ipk-resmi-cikti{font-size:10px;padding:4px}.ipk-belge .ipk-resmi-cikti .divTableCell{padding:5px 4px}.ipk-belge-baslik{font-size:11px}.ipk-belge-alt{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.ipk-belge .ipk-resmi-cikti iframe{display:none}}
.psv6-stats>div.psv6-legal-links{height:66px;min-width:0;padding:0 12px;display:grid;grid-template-rows:repeat(2,30px);align-content:center;gap:2px}
.psv6-legal-links>a{display:flex;align-items:center;gap:8px;min-width:0;height:30px;color:#164f49;font:600 14px/1.25 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.psv6-legal-links>a:hover,.psv6-legal-links>a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.psv6-legal-links>a i{font-size:16px;flex:none}
.psv6-stats-legal #v6Updated{white-space:normal;font-size:13px;line-height:1.25}
.psv6-stats-legal #v6Area{white-space:normal;line-height:1.2}
.psv6-stats.psv6-stats-legal>div:not(.psv6-legal-links){padding:0 8px;gap:7px}
@media(min-width:761px){.psv6-stats.psv6-stats-legal{left:50%;right:auto;transform:translateX(-50%);width:min(1120px,calc(100% - 400px));max-width:1120px;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr)) 176px}}
@media(min-width:761px) and (max-width:1199px){.psv6-stats.psv6-stats-legal{width:calc(100% - 36px);bottom:142px}}
@media(min-width:761px) and (max-width:1080px){.psv6-stats.psv6-stats-legal{grid-template-columns:repeat(3,minmax(0,1fr)) 176px}.psv6-stats-legal>div:nth-child(4),.psv6-stats-legal>div:nth-child(5){display:none}}

/* Sorgu karti: sag ustte X (kaldir), altta eylem seridi (Sahip ekle / Kaydet / Kaydi ac). 22.10.2026 */
.parsel-etiket .pe-secim-etiket{position:relative;padding:9px 14px 0;cursor:pointer;overflow:visible}
.parsel-etiket .pe-secim-etiket .pe-sahip{display:flex;align-items:center;justify-content:center;gap:6px;
  margin:8px -14px 0;padding:7px 10px;background:rgba(255,255,255,.97);color:#a3141e;border-radius:0 0 7px 7px;
  font-size:12px;font-weight:800;white-space:nowrap;line-height:1.2;border:2px solid rgba(255,255,255,.85);border-top:0}
.parsel-etiket .pe-secim-etiket .pe-sahip .pe-ok{font-size:10px;opacity:.7}
.parsel-etiket .pe-secim-etiket .pe-kapat,.ps-mini-etiket .pe-kapat,.psv6-map-card .psv6-kart-kapat{position:absolute;top:-11px;right:-11px;width:26px;height:26px;padding:0;margin:0;
  border-radius:50%;background:#fff;color:#b51f29;border:2px solid #b51f29;display:grid;place-items:center;
  font-size:14px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);z-index:2;-webkit-tap-highlight-color:transparent}
.parsel-etiket .pe-secim-etiket .pe-kapat::after,.ps-mini-etiket .pe-kapat::after,.psv6-map-card .psv6-kart-kapat::after{content:"";position:absolute;inset:-9px;border-radius:50%}
.parsel-etiket .pe-secim-etiket .pe-kapat:active,.ps-mini-etiket .pe-kapat:active,.psv6-map-card .psv6-kart-kapat:active{transform:scale(.92)}
.psv6-map-card .psv6-kart-kapat{color:#14543d;border-color:#087e65}
.ps-mini-etiket .pe-kapat{width:18px;height:18px;font-size:10px;top:-9px;right:-9px;border-width:1.5px}
.ps-map-v6 .leaflet-container .parsel-etiket.ps-query-card{display:block!important}
.ps-map-v6 .leaflet-container .ilan-etiket.psv6-map-card-wrap.psv6-general-label.psv6-card-closed{display:none!important}
.parsel-etiket.etiket-tarla .pe-secim-etiket .pe-sahip{color:#7a4b00}
.parsel-etiket.etiket-tarla .pe-secim-etiket .pe-kapat{color:#b36b00;border-color:#d88706}

/* Coklu secim: aktif olmayan parsellerin poligon ici mini etiketi. 22.10.2026 */
.ps-mini-etiket{width:auto!important;height:auto!important;background:none;border:0}
.ps-mini-etiket .pe-mini{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;
  gap:1px;padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.94);color:#a3141e;border:2px solid #d32f2f;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
  flex-direction:row;gap:5px;padding:3px 8px;border-radius:999px;border-width:1.5px;box-shadow:0 1px 4px rgba(0,0,0,.35);background:rgba(255,255,255,.92);white-space:nowrap;line-height:1.15;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ps-mini-etiket .pe-mini b{font-size:11px;font-weight:800}
.ps-mini-etiket .pe-mini b small{font-size:9px;font-weight:700}
.ps-mini-etiket .pe-mini span{font-size:11px;font-weight:900;color:#5b1218}
.ps-mini-etiket .pe-mini::after{content:"";position:absolute;inset:-8px}
.ps-mini-etiket.etiket-tarla .pe-mini{color:#7a4b00;border-color:#f9a825}
.ps-mini-etiket.etiket-tarla .pe-mini span{color:#5a3800}
.ps-mini-etiket.pe-mini-gizli .pe-mini{display:none}

/* Hizli Ilan Ver formu - telefonda kompakt, yan yana kutular. 22.10.2026 */
.ps-field label .ps-label-not{color:#8a9aa6;font-weight:600;text-transform:none;letter-spacing:0}
@media(max-width:580px){
  #psFormStage .ps-verified{margin:8px 0;padding:7px 10px}
  #mFormBolum.ps-form{margin-top:6px}
  #mFormBolum .ps-form-grid{grid-template-columns:1fr 1fr;gap:8px 8px}
  #mFormBolum .ps-form-grid>.ps-field.full{grid-column:1/-1}
  #mFormBolum .ps-form-grid>.ps-field.full:has(#mAlisFiyat),
  #mFormBolum .ps-form-grid>.ps-field.full:has(#mTelefon){grid-column:auto}
  #mFormBolum .ps-field{gap:3px;min-width:0}
  #mFormBolum .ps-field label{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #mFormBolum .ps-field input:not([type=radio]):not([type=checkbox]){height:40px;padding:0 10px;font-size:16px;border-radius:9px;min-width:0;width:100%;box-sizing:border-box}
  #mFormBolum .ps-choice-row{gap:6px}
  #mFormBolum .ps-choice{padding:0 10px;height:40px;border-radius:9px;font-size:12px}
  #mFormBolum #tekTapuKutu{padding:0}
  #mFormBolum #psImarFields{grid-template-columns:1.5fr 1fr 1fr;gap:8px}
  #mFormBolum #psImarFields>.ps-field.full{grid-column:auto}
  #mFormBolum #psImarFields>.ps-choice.full{grid-column:1/-1;height:auto;padding:4px 2px;border:0;background:none;font-size:12px;color:#5d7080}
  #mFormBolum .ps-hisse{padding:8px}
  #mFormBolum .ps-choice input{width:18px;height:18px;margin:0;flex:none}
}
/* Imar alanlari: "belirtmek istemiyorum" varsayilan isaretli ve soluk; kaldirilinca imar kutulari acilir */
#psImarFields .ps-imar-yok{order:-1}
#psImarFields:has(#mImarYok:checked)>.ps-field{display:none}
#psImarFields .ps-imar-yok:has(#mImarYok:checked){opacity:.55}
@media(max-width:580px){
  #mFormBolum .ps-form-grid>.ps-field:has(#mAdSoyad){order:1}
  #mFormBolum .ps-form-grid>.ps-field:has(#mAlisFiyat){order:2}
  #mFormBolum .ps-form-grid>.ps-field:has(#mTelefon){order:3}
  #mFormBolum .ps-form-grid>.ps-field:has(#mFiyat){order:4}
  #mFormBolum .ps-form-grid>.ps-field:not(:has(#mAdSoyad,#mAlisFiyat,#mTelefon,#mFiyat)){order:5}
}

/* Parsel bulunamadi uyarisi. 22.10.2026 */
.v6-parsel-yok{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);z-index:1200;width:min(380px,calc(100% - 24px));
  display:flex;gap:10px;align-items:flex-start;padding:12px 38px 12px 14px;background:#fff;color:#10243a;border-radius:12px;
  border-left:4px solid #f59e0b;box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:13px;line-height:1.4}
.v6-parsel-yok[hidden]{display:none}
.v6-parsel-yok>i{color:#f59e0b;font-size:18px;margin-top:1px}
.v6-parsel-yok b{display:block;font-size:14px;margin-bottom:2px}
.v6-parsel-yok span{display:block;color:#4b5f70}
.v6-parsel-yok .v6-py-ada{margin-top:8px;border:0;border-radius:8px;background:#0baa69;color:#fff;font-weight:800;font-size:13px;padding:8px 12px;cursor:pointer}
.v6-parsel-yok .v6-py-ada[hidden]{display:none}
.v6-parsel-yok .v6-py-kapat{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;background:none;font-size:20px;color:#7b8b97;cursor:pointer}

/* Parsel karti: Sahip ekle + Daire ekle yan yana; nitelik bina ise Daire ekle one cikar. 22.10.2026 */
.parsel-etiket .pe-secim-etiket .pe-eylemler{margin:8px -14px 0}
.parsel-etiket .pe-secim-etiket .pe-eylemler .pe-sahip{margin:0}
.parsel-etiket .pe-secim-etiket .pe-eylemler.pe-iki{display:grid;grid-template-columns:1fr 1fr;border-radius:0 0 7px 7px;overflow:hidden;background:rgba(255,255,255,.97);border:2px solid rgba(255,255,255,.85);border-top:0}
.parsel-etiket .pe-secim-etiket .pe-eylemler.pe-iki .pe-sahip{border:0;border-radius:0;padding:7px 6px;gap:4px}
.parsel-etiket .pe-secim-etiket .pe-daire-ekle{display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-left:1px solid #f0c9cc;background:none;color:#0b6b45;font-family:inherit;font-weight:800;font-size:12px;line-height:1.2;padding:7px 6px;cursor:pointer;white-space:nowrap}
.parsel-etiket .pe-secim-etiket .pe-eylemler.pe-bina .pe-daire-ekle{order:-1;background:#0b8a5a;color:#fff;border-left:0}
.parsel-etiket.etiket-tarla .pe-secim-etiket .pe-daire-ekle{border-left-color:#f3d9a6}

/* Aktif parsel kenar uzunluklari (metre). 22.10.2026 */
.pe-kenar{background:none;border:0;pointer-events:none}
.pe-kenar span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;padding:3px 5px;border-radius:4px;
  background:rgba(11,43,73,.88);color:#fff;font-family:inherit;font-size:10px;font-weight:700;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.3)}
