/* XAN Office v1.3.10.64 — Uyarlanabilir harita yoğunluğu + sade XAN kümeleri + mobil araç sadeleştirme */
body .xan-map-page-v186 .xan-map-adaptive-wrap-v131064,
body .xan-map-page-v186 .xan-map-adaptive-cluster-wrap-v131064{background:transparent!important;border:0!important;overflow:visible!important}
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;cursor:pointer}
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country{position:relative;display:grid;place-items:center;width:50px;height:50px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#0b6273,#063f4d);box-shadow:0 8px 22px rgba(4,31,64,.28),0 0 0 1px rgba(7,95,115,.28)}
body .xan-map-page-v186 .xan-map-adaptive-logo-v131064{display:grid;place-items:center;min-width:0;min-height:0}
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country .xan-map-adaptive-logo-v131064{width:28px;height:28px}
body .xan-map-page-v186 .xan-map-adaptive-logo-v131064 img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;opacity:1!important}
body .xan-map-page-v186 .xan-map-adaptive-logo-v131064 b{color:#fff;font-size:10px;font-weight:800}
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country>strong{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#0a7188;color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:0 4px 10px rgba(4,31,64,.18)}
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country:hover,
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country:focus-visible{transform:translateY(-1px) scale(1.04);outline:none;box-shadow:0 10px 26px rgba(4,31,64,.32),0 0 0 3px rgba(255,255,255,.72)}

body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-city{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;width:108px;min-height:42px;padding:5px 8px 5px 5px;border:1px solid rgba(7,95,115,.22);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(4,31,64,.16);color:#173642;text-align:left;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-city .xan-map-adaptive-logo-v131064{width:34px;height:34px;padding:7px;border-radius:50%;background:linear-gradient(145deg,#0b6273,#063f4d);box-sizing:border-box}
body .xan-map-page-v186 .xan-map-adaptive-city-v131064{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:5px;row-gap:2px;min-width:0}
body .xan-map-page-v186 .xan-map-adaptive-city-v131064 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173642!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}
body .xan-map-page-v186 .xan-map-adaptive-city-v131064 em{color:#5b6573!important;font-size:8px!important;font-style:normal;font-weight:700;white-space:nowrap}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064{grid-column:1/-1;display:flex;align-items:center;gap:3px;font-style:normal}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 span{display:block;width:5px;height:5px;border-radius:50%;background:#d8e2e6;opacity:.45}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 span.is-on{opacity:1}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 .is-office.is-on{background:#173642}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 .is-project.is-on{background:#0b8ca3}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 .is-consultant.is-on{background:#54738a}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 .is-franchise.is-on{background:#b38a2f}
body .xan-map-page-v186 .xan-map-adaptive-dots-v131064 .is-consulting.is-on{background:#3e8765}

body .xan-map-page-v186 .xan-map-adaptive-cluster-v131064{position:relative;display:grid;place-items:center;align-content:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#0b6273,#063f4d);color:#fff;box-shadow:0 10px 25px rgba(4,31,64,.30)}
body .xan-map-page-v186 .xan-map-adaptive-cluster-v131064>span{position:absolute;top:7px;display:grid;place-items:center;width:21px;height:13px}
body .xan-map-page-v186 .xan-map-adaptive-cluster-v131064>span img{display:block;width:21px;height:13px;object-fit:contain}
body .xan-map-page-v186 .xan-map-adaptive-cluster-v131064>span b{color:#fff;font-size:8px}
body .xan-map-page-v186 .xan-map-adaptive-cluster-v131064>strong{margin-top:12px;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
body .xan-map-page-v186 .xan-map-adaptive-cluster-v131064>small{margin-top:2px;color:rgba(255,255,255,.9)!important;font-size:7px!important;font-weight:700!important;line-height:1!important}

/* Yakınlaşınca bilgi yeniden kademeli gelir; şehir seviyesinde ağır kapsama rozetleri gösterilmez. */
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-cluster-city-v131044 em.xan-map-cluster-coverage-v131057{display:none!important}
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-marker-city-v131044,
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-cluster-city-v131044{padding:4px 7px!important;border-radius:8px!important;box-shadow:0 6px 14px rgba(4,31,64,.13)!important}
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-marker-city-v131044 b,
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-cluster-city-v131044 b{font-size:9px!important}
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-marker-city-v131044 span,
body .xan-map-page-v186[data-xan-marker-view="city"] .xan-map-cluster-city-v131044 span{font-size:7.5px!important}

/* Mobil ana araç satırı: dört işlev. Eski uzun satır işlev kaybetmeden proxy üzerinden çalışır. */
.xan-map-compact-tools-v131064,.xan-map-compact-sheet-v131064{display:none}
@media(max-width:1024px){
  body .xan-map-page-v186 .xan-map-toolbar-v151{display:none!important}
  body .xan-map-page-v186 .xan-map-compact-tools-v131064{position:absolute;z-index:735;top:7px;left:7px;right:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border:1px solid rgba(207,221,228,.95);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(4,31,64,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  body .xan-map-page-v186 .xan-map-compact-tools-v131064 button{min-width:0;min-height:42px;padding:0 7px;border:1px solid #d7e2e8;border-radius:10px;background:#fff;color:#173642;font:800 9.5px/1 "Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
  body .xan-map-page-v186 .xan-map-compact-tools-v131064 button.is-active{background:#075f73;border-color:#075f73;color:#fff}
  body .xan-map-page-v186 .xan-map-compact-sheet-v131064{position:absolute;z-index:750;top:62px;left:8px;right:8px;display:block;padding:10px;border:1px solid #d7e2e8;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(4,31,64,.22);opacity:0;transform:translateY(-6px);pointer-events:none;transition:.16s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  body .xan-map-page-v186 .xan-map-compact-sheet-v131064[hidden]{display:none!important}
  body .xan-map-page-v186 .xan-map-compact-sheet-v131064.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
  body .xan-map-page-v186 .xan-map-compact-sheet-head-v131064{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
  body .xan-map-page-v186 .xan-map-compact-sheet-head-v131064 strong{color:#173642;font-size:12px;font-weight:800}
  body .xan-map-page-v186 .xan-map-compact-sheet-head-v131064 button{width:34px;height:34px;border:1px solid #d9e0e6;border-radius:10px;background:#fff;color:#173642;font-size:20px}
  body .xan-map-page-v186 .xan-map-compact-sheet-grid-v131064{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body .xan-map-page-v186 .xan-map-compact-sheet-grid-v131064 button{min-height:44px;padding:7px 9px;border:1px solid #d9e0e6;border-radius:11px;background:#f8fbfc;color:#173642;font:800 10px/1.2 "Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;touch-action:manipulation}
  body .xan-map-page-v186 .xan-map-compact-sheet-grid-v131064 button.is-active{background:#075f73;border-color:#075f73;color:#fff}
  body .xan-map-page-v186 .leaflet-top.leaflet-left{top:58px!important}
  body .xan-map-page-v186 .xan-map-angle-control-v1310522{top:62px!important}
  body .xan-map-page-v186 .xan-map-region-wrap-v131057{pointer-events:auto}
  body .xan-map-page-v186 .xan-map-legend-v151{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
  body .xan-map-page-v186 .xan-map-ecosystem-tabs-v131036{scroll-padding-inline:6px}
  body .xan-map-page-v186 .xan-map-ecosystem-tabs-v131036>a,
  body .xan-map-page-v186 .xan-map-ecosystem-tabs-v131036>span{min-width:78px!important;min-height:38px!important;padding-inline:9px!important;font-size:10px!important}
}
@media(max-width:520px){
  body .xan-map-page-v186 .xan-map-compact-tools-v131064 button{font-size:9px}
  body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country{width:46px;height:46px;border-width:2.5px}
  body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-country .xan-map-adaptive-logo-v131064{width:25px;height:25px}
  body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-city{width:96px;grid-template-columns:31px minmax(0,1fr);gap:5px;padding-right:6px}
  body .xan-map-page-v186 .xan-map-adaptive-pin-v131064.is-city .xan-map-adaptive-logo-v131064{width:31px;height:31px;padding:6px}
}

/* Tablet yatay/dar masaüstü: toolbar tek uzun satır olmak yerine kontrollü iki satıra sığabilir. */
@media(min-width:1025px) and (max-width:1180px){
  body .xan-map-page-v186 .xan-map-toolbar-v151{top:8px!important;right:8px!important;max-width:76%!important;gap:5px!important;row-gap:5px!important}
  body .xan-map-page-v186 .xan-map-toolbar-v151 button{height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:9px!important}
}
