/* XAN Office v1.3.10.88 — Harita Görünürlük ve Pin Stabilizasyonu.
   Tek kaynak: mevcut harita kayıtları. Yeni veri tabanı / ikinci kayıt gerçeği oluşturmaz. */

/* Kayıt katmanı bütün yakınlık seviyelerinde görünür kalır. Kümeleme yalnız sunumu sadeleştirir. */
body .xan-map-page-v186 .leaflet-marker-pane,
body .xan-map-page-v186 .leaflet-marker-pane .leaflet-marker-icon{
  visibility:visible!important;
  opacity:1!important;
}
body .xan-map-page-v186[data-xan-marker-view="country"] .xan-map-marker-v163.has-xan-logo-v131052,
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-marker-v163.has-xan-logo-v131052,
body .xan-map-page-v186[data-xan-marker-view="record"] .xan-map-marker-v163.has-xan-logo-v131052,
body .xan-map-page-v186[data-xan-adaptive-level="country"] .xan-map-marker-v163.has-xan-logo-v131052,
body .xan-map-page-v186[data-xan-adaptive-level="city"] .xan-map-marker-v163.has-xan-logo-v131052,
body .xan-map-page-v186[data-xan-adaptive-level="district"] .xan-map-marker-v163.has-xan-logo-v131052,
body .xan-map-page-v186[data-xan-adaptive-level="street"] .xan-map-marker-v163.has-xan-logo-v131052{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Bütün ağlarda tek kurumsal pin: koyu petrol gövde, beyaz XAN, beyaz halka ve damla ucu.
   Ağ ayrımı pinin içini değiştirmez; yalnız küçük dış vurgu kullanılır. */
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052{
  --xan-pin-bg:#075f73;
  --xan-pin-accent:#5f8794;
  position:relative!important;
  box-sizing:border-box!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:var(--xan-pin-bg)!important;
  color:#fff!important;
  overflow:visible!important;
  isolation:isolate!important;
  box-shadow:0 9px 22px rgba(4,31,64,.30),0 0 0 2px rgba(7,95,115,.28)!important;
  transform:none!important;
}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-office{--xan-pin-accent:#5d91a0;background:#075f73!important}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-project{--xan-pin-accent:#2d91a6;background:#075f73!important}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-consultant{--xan-pin-accent:#4d8f72;background:#075f73!important}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-franchise{--xan-pin-accent:#a48245;background:#075f73!important}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-consulting{--xan-pin-accent:#6483a0;background:#075f73!important}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-office:after,
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-project:after,
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-consultant:after,
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-franchise:after,
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052.is-consulting:after{background:#075f73!important}

body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  bottom:-8px!important;
  width:17px!important;
  height:17px!important;
  background:var(--xan-pin-bg)!important;
  border-right:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  border-radius:2px 2px 5px 2px!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
body .xan-map-page-v186 .xan-map-pin-accent-v131088{
  position:absolute!important;
  z-index:4!important;
  right:-2px!important;
  top:-2px!important;
  width:10px!important;
  height:10px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:var(--xan-pin-accent)!important;
  box-shadow:0 2px 5px rgba(4,31,64,.25)!important;
  pointer-events:none!important;
}

/* XAN logosu her baz haritada şeffaf zeminde kalır; beyaz kapsül / iç daire geri gelemez. */
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-logo-wrap-v131052,
body .xan-map-page-v186[data-xan-map-style="satellite"] .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-logo-wrap-v131052,
body .xan-map-page-v186[data-xan-map-style="hybrid"] .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-logo-wrap-v131052{
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:25px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-logo-wrap-v131052 img,
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-office-logo-v131022{
  width:31px!important;
  height:25px!important;
  max-width:31px!important;
  max-height:25px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-type-badge-v131052{display:none!important}

/* Eski fotoğraflı kişi pini sınıfları kayıt detayında kullanılabilir; harita runtime'ı artık bunları pin olarak üretmez.
   Eski bir tarayıcı belleğinde kalmış düğüm varsa beyaz pin görüntüsünü engelle. */
body .xan-map-page-v186 .xan-map-consultant-marker-v131033,
body .xan-map-page-v186 .xan-map-franchise-person-marker-v131034,
body .xan-map-page-v186 .xan-map-consulting-person-marker-v131035{
  background:#075f73!important;
  border-color:#fff!important;
}

/* Kümeler tek XAN kimliğinde; sayı gerçek çocuk kayıt sayısıdır. */
body .xan-map-page-v186 .xan-map-cluster-v152.has-xan-logo-v131052,
body .xan-map-page-v186 .xan-map-office-cluster-v131022,
body .xan-map-page-v186 .xan-map-project-cluster-v131044,
body .xan-map-page-v186 .xan-map-consultant-cluster-v131033,
body .xan-map-page-v186 .xan-map-franchise-cluster-v131034,
body .xan-map-page-v186 .xan-map-consulting-cluster-v131035{
  background:#075f73!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(4,31,64,.28)!important;
}
body .xan-map-page-v186 .xan-map-cluster-v152.has-xan-logo-v131052 .xan-map-cluster-logo-wrap-v131057{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .xan-map-page-v186 .xan-map-cluster-v152.has-xan-logo-v131052 strong,
body .xan-map-page-v186 .xan-map-cluster-v152.has-xan-logo-v131052 span{color:#fff!important}

/* Geniş görünümde büyük şehir kutuları yok; orta/yakın seviyede mevcut küçük etiket mantığı korunur. */
body .xan-map-page-v186[data-xan-adaptive-level="country"] .xan-map-marker-city-v131044,
body .xan-map-page-v186[data-xan-adaptive-level="country"] .xan-map-cluster-city-v131044,
body .xan-map-page-v186[data-xan-adaptive-level="city"] .xan-map-marker-city-v131044,
body .xan-map-page-v186[data-xan-adaptive-level="city"] .xan-map-cluster-city-v131044{
  display:none!important;
}

/* Seçili kayıt biçim değiştirmez; yalnız büyür, parıldar ve runtime z-index ile en üstte kalır. */
body .xan-map-page-v186 .leaflet-marker-icon.is-selected .xan-map-marker-v163.has-xan-logo-v131052{
  transform:translateY(-2px) scale(1.08)!important;
  box-shadow:0 12px 26px rgba(4,31,64,.34),0 0 0 3px #fff,0 0 0 6px rgba(7,95,115,.35)!important;
}
body .xan-map-page-v186 .leaflet-marker-icon.is-selected .xan-map-marker-v163.has-xan-logo-v131052:after{
  left:50%!important;
  bottom:-8px!important;
  width:17px!important;
  height:17px!important;
  transform:translateX(-50%) rotate(45deg)!important;
}

/* Tablet / mobilde aynı karakter, daha dengeli boyut. Dokunma alanı Leaflet dış kutusuyla korunur. */
@media(max-width:1024px){
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052{width:44px!important;height:44px!important}
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052:after{width:15px!important;height:15px!important;bottom:-7px!important}
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-logo-wrap-v131052,
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-marker-logo-wrap-v131052 img,
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052 .xan-map-office-logo-v131022{
    width:28px!important;height:22px!important;max-width:28px!important;max-height:22px!important
  }
  body .xan-map-page-v186 .xan-map-pin-accent-v131088{width:9px!important;height:9px!important}
}
@media(max-width:620px){
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052{width:42px!important;height:42px!important}
}
@media(prefers-reduced-motion:reduce){
  body .xan-map-page-v186 .xan-map-marker-v163.has-xan-logo-v131052{transition:none!important}
}
