/* XAN Office v1.3.10.30 — Harita son ince ayar / yoğunluk / netlik / responsive QA */
body .xan-map-page-v131030{
  --xan-map-ink:#041f40;
  --xan-map-copy:#314957;
  --xan-map-muted:#5b6573;
  --xan-map-line:#d9e3e8;
  --xan-map-brand:#055970;
  color:var(--xan-map-ink);
  overflow-x:clip;
}

/* Üst alan: haritaya daha fazla çalışma alanı bırak, metni net ve ölçülü tut. */
body .xan-map-page-v131030 .xan-map-hero-v151{padding:15px 0 12px!important}
body .xan-map-page-v131030 .xan-map-hero-inner-v151{gap:18px!important}
body .xan-map-page-v131030 .xan-map-hero-v151 h1{
  color:var(--xan-map-ink)!important;
  font-size:clamp(27px,2.3vw,37px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body .xan-map-page-v131030 .xan-map-hero-v151 p{
  margin-top:5px!important;
  max-width:760px!important;
  color:var(--xan-map-copy)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
body .xan-map-page-v131030 .xan-map-hero-actions-v151 button{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:11px!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap;
}

/* Masaüstü kabuk: boşlukları azalt, sidebar ile harita oranını dengede tut. */
body .xan-map-page-v131030 .xan-map-shell-v151{
  width:min(calc(100% - 24px),1560px)!important;
  margin:10px auto 24px!important;
  border-color:var(--xan-map-line)!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(4,31,64,.075)!important;
}
body .xan-map-page-v131030 .xan-map-sidebar-v151{border-right-color:#dfe7eb!important}
body .xan-map-page-v131030 .xan-map-sidebar-head-v151{padding:13px 13px 9px!important}
body .xan-map-page-v131030 .xan-map-sidebar-head-v151 small{
  color:#526a78!important;font-size:10px!important;font-weight:600!important;line-height:1.25!important
}
body .xan-map-page-v131030 .xan-map-sidebar-head-v151 strong{
  color:var(--xan-map-ink)!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important
}

/* İstatistikler, filtre ve sonuçlar: gereksiz yükseklik yok, tıklanabilirlik net. */
body .xan-map-page-v131030 .xan-map-stats-v151{gap:6px!important;padding-inline:11px!important}
body .xan-map-page-v131030 .xan-map-stats-v151 button{
  min-height:48px!important;
  border-radius:11px!important;
  cursor:pointer!important;
}
body .xan-map-page-v131030 .xan-map-stats-v151 button b{font-weight:700!important}
body .xan-map-page-v131030 .xan-map-stats-v151 button span{font-weight:600!important}
body .xan-map-page-v131030 .xan-map-filter-title-v186{margin-top:8px!important;margin-bottom:7px!important}
body .xan-map-page-v131030 .xan-map-filters-v151{padding-top:10px!important;padding-bottom:10px!important}
body .xan-map-page-v131030 .xan-map-filters-v151 label{color:#425866!important;font-weight:600!important}
body .xan-map-page-v131030 .xan-map-filters-v151 :is(input,select){
  border-color:#cfdce3!important;
  color:#102a3a!important;
  background:#fff!important;
  font-weight:500!important;
}
body .xan-map-page-v131030 .xan-map-filters-v151 :is(input,select):focus{
  border-color:var(--xan-map-brand)!important;
  box-shadow:0 0 0 3px rgba(5,89,112,.10)!important;
}
body .xan-map-page-v131030 .xan-map-resultbar-v151{margin-bottom:8px!important}
body .xan-map-page-v131030 .xan-map-results-v151{padding-bottom:12px!important}
body .xan-map-page-v131030 .xan-map-result-v151{
  margin-bottom:7px!important;
  border-color:#dbe5ea!important;
  box-shadow:0 4px 12px rgba(4,31,64,.025)!important;
}
body .xan-map-page-v131030 .xan-map-result-v151:hover,
body .xan-map-page-v131030 .xan-map-result-v151.is-active{
  border-color:var(--xan-map-brand)!important;
  background:#fbfdfe!important;
  box-shadow:inset 3px 0 0 var(--xan-map-brand),0 7px 20px rgba(5,89,112,.07)!important;
}
body .xan-map-page-v131030 .xan-map-result-copy-v151 strong{
  color:var(--xan-map-ink)!important;font-weight:700!important
}
body .xan-map-page-v131030 .xan-map-result-copy-v151 p{
  color:var(--xan-map-muted)!important;font-weight:500!important
}

/* Harita araçları: buton hissi, aynı hizada sabit yükseklik, hareket yok. */
body .xan-map-page-v131030 .xan-map-toolbar-v151{gap:6px!important}
body .xan-map-page-v131030 .xan-map-toolbar-v151 button{
  min-height:38px!important;
  height:38px!important;
  padding-inline:11px!important;
  border-color:#cbd9e0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#102a3a!important;
  font-size:10.5px!important;
  font-weight:700!important;
  box-shadow:0 5px 15px rgba(4,31,64,.07)!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .xan-map-page-v131030 .xan-map-toolbar-v151 button:hover,
body .xan-map-page-v131030 .xan-map-toolbar-v151 button.is-active{
  background:var(--xan-map-brand)!important;
  border-color:var(--xan-map-brand)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(5,89,112,.16)!important;
}

/* Detay / yakın sonuç paneli: bilgi yoğunluğunu dengeli tut. */
body .xan-map-page-v131030 .xan-map-detail-v152{
  border-color:#cfdae0!important;
  box-shadow:0 18px 48px rgba(4,31,64,.16)!important;
}
body .xan-map-page-v131030 .xan-map-detail-copy-v152 h2{color:var(--xan-map-ink)!important;font-weight:700!important}
body .xan-map-page-v131030 .xan-map-detail-meta-v152{color:#526673!important}
body .xan-map-page-v131030 .xan-map-detail-actions-v152 a,
body .xan-map-page-v131030 .xan-map-office-actions-v131024 a{
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:700!important;
}
body .xan-map-page-v131030 .xan-map-empty-v151{
  margin:8px 10px 14px!important;
  padding:16px 12px!important;
  border:1px dashed #cad9e0!important;
  border-radius:12px!important;
  background:#f8fbfc!important;
  color:#526673!important;
  text-align:center!important;
  font-weight:600!important;
}

/* Leaflet katmanlarındaki metin de tema ile aynı netlikte olsun. */
body .xan-map-page-v131030 :is(.leaflet-tooltip,.leaflet-popup-content,.leaflet-control){
  color:#102a3a!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:antialiased!important;
}

@media (min-width:1281px){
  body .xan-map-page-v131030 .xan-map-shell-v151{grid-template-columns:360px minmax(0,1fr)!important}
}
@media (min-width:821px) and (max-width:1280px){
  body .xan-map-page-v131030 .xan-map-shell-v151{grid-template-columns:320px minmax(0,1fr)!important}
  body .xan-map-page-v131030 .xan-map-hero-v151{padding-top:13px!important}
}
@media (min-width:821px) and (max-height:760px){
  body .xan-map-page-v131030 .xan-map-hero-v151{padding:10px 0 8px!important}
  body .xan-map-page-v131030 .xan-map-hero-v151 p{display:none!important}
  body .xan-map-page-v131030 .xan-map-shell-v151{height:calc(100vh - 118px)!important;min-height:520px!important;margin-top:7px!important}
}

@media (max-width:820px){
  body .xan-map-page-v131030 .xan-map-hero-v151{padding:10px 0 5px!important}
  body .xan-map-page-v131030 .xan-map-hero-v151 h1{font-size:23px!important;text-align:center!important}
  body .xan-map-page-v131030 .xan-map-hero-v151 p{
    max-width:560px!important;margin:4px auto 0!important;padding-inline:10px!important;
    font-size:11.5px!important;line-height:1.45!important;text-align:center!important
  }
  body .xan-map-page-v131030 .xan-map-mobile-viewbar-v131026{margin-top:5px!important}
  body .xan-map-page-v131030 .xan-map-shell-v151{
    width:calc(100% - 14px)!important;
    margin-top:7px!important;
    border-radius:14px!important;
  }
  body .xan-map-page-v131030 .xan-map-toolbar-v151 button{
    min-height:44px!important;height:44px!important;padding-inline:12px!important;font-size:11px!important
  }
  body .xan-map-page-v131030 .xan-map-sidebar-v151.is-open{
    border-radius:17px!important;
  }
  body .xan-map-page-v131030 .xan-map-result-v151{min-height:78px!important}
  body .xan-map-page-v131030 .xan-map-mobile-selected-v131026{
    left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important
  }
  body .xan-map-page-v131030 .xan-map-detail-v152{
    left:7px!important;right:7px!important;width:auto!important;
    border-radius:18px 18px 12px 12px!important;
  }
}

@media (max-width:520px){
  body .xan-map-page-v131030 .xan-map-hero-v151 h1{font-size:21px!important}
  body .xan-map-page-v131030 .xan-map-hero-v151 p{font-size:11px!important}
  body .xan-map-page-v131030 .xan-map-mobile-viewbar-v131026{width:calc(100% - 14px)!important}
  body .xan-map-page-v131030 .xan-map-result-copy-v151 strong{font-size:12px!important}
  body .xan-map-page-v131030 .xan-map-result-copy-v151 p{font-size:10px!important;line-height:1.36!important}
}

/* Kısa yatay ekranlarda (telefon landscape / küçük tablet) harita kullanılabilir alanı koru. */
@media (max-width:920px) and (orientation:landscape) and (max-height:560px){
  body .xan-map-page-v131030 .xan-map-hero-v151{display:none!important}
  body .xan-map-page-v131030 .xan-map-mobile-viewbar-v131026{margin-top:5px!important}
  body .xan-map-page-v131030 .xan-map-shell-v151{
    height:calc(100svh - 62px)!important;
    min-height:360px!important;
    margin-bottom:8px!important;
  }
  body .xan-map-page-v131030 .xan-map-detail-v152{max-height:calc(100svh - 18px)!important}
}
