/* XAN Office v1.3.10.31 — Canlı site ekran QA / son hata temizliği */
body .xan-map-page-v131031{
  --xan-map-live-ink:#0b2638;
  --xan-map-live-brand:#055970;
  overflow-x:clip;
}

/* Grid çocukları gerçek cihazlarda genişliği zorlamasın. */
body .xan-map-page-v131031 :is(.xan-map-shell-v151,.xan-map-stage-v151,.xan-map-sidebar-v151,.xan-map-results-v151,.xan-map-result-v151,.xan-map-result-copy-v151){
  min-width:0!important;
}
body .xan-map-page-v131031 .xan-map-sidebar-v151,
body .xan-map-page-v131031 .xan-map-results-v151{
  scrollbar-gutter:stable;
  overflow-anchor:none;
}
body .xan-map-page-v131031 .xan-map-canvas-v151{
  min-width:0!important;
  max-width:100%!important;
}

/* Canlı ekranda marker seçiminde konum değiştirme yok: vurgu sabit gölge/çerçeve ile. */
body .xan-map-page-v131031 .leaflet-marker-icon .xan-map-marker-v163,
body .xan-map-page-v131031 .leaflet-marker-icon:hover .xan-map-marker-v163,
body .xan-map-page-v131031 .leaflet-marker-icon.is-selected .xan-map-marker-v163,
body .xan-map-page-v131031 .leaflet-marker-icon:hover .xan-map-marker-v163.is-xan-office-v131022,
body .xan-map-page-v131031 .leaflet-marker-icon.is-selected .xan-map-marker-v163.is-xan-office-v131022{
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
body .xan-map-page-v131031 .leaflet-marker-icon.is-selected .xan-map-marker-v163{
  box-shadow:0 0 0 4px rgba(5,89,112,.18),0 12px 28px rgba(4,31,64,.34)!important;
}
body .xan-map-page-v131031 .leaflet-marker-icon.is-selected .xan-map-marker-v163.is-xan-office-v131022{
  box-shadow:0 0 0 4px rgba(5,89,112,.20),0 12px 28px rgba(4,31,64,.36)!important;
}

/* Metin titreşimini azalt: harita üstündeki yüzeyler opak ve transformsuz. */
body .xan-map-page-v131031 :is(.xan-map-toolbar-v151,.xan-map-legend-v151,.xan-map-detail-v152,.xan-map-nearby-v182,.xan-map-mobile-selected-v131026,.xan-map-result-v151){
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .xan-map-page-v131031 :is(.xan-map-result-v151,.xan-map-toolbar-v151 button,.xan-map-stats-v151 button,.xan-map-mobile-viewbar-v131026 button){
  transform:none!important;
}
body .xan-map-page-v131031 :is(.xan-map-result-copy-v151 strong,.xan-map-result-copy-v151 p,.xan-map-toolbar-v151 button,.xan-map-detail-v152,.xan-map-sidebar-v151){
  text-rendering:auto!important;
  -webkit-font-smoothing:antialiased!important;
  text-shadow:none!important;
}

/* Üst alan ve araç çubuğu: 1024–1366 aralığında taşmadan çalışsın. */
body .xan-map-page-v131031 .xan-map-hero-inner-v151{min-width:0!important}
body .xan-map-page-v131031 .xan-map-hero-actions-v151{flex:0 0 auto;max-width:100%}
body .xan-map-page-v131031 .xan-map-toolbar-v151{
  max-width:calc(100% - 20px)!important;
  flex-wrap:wrap;
  align-items:center;
}
body .xan-map-page-v131031 .xan-map-toolbar-v151 button{white-space:nowrap}

/* Sonuç kartlarında uzun ofis/konum adları layout'u bozmasın. */
body .xan-map-page-v131031 .xan-map-result-copy-v151 strong,
body .xan-map-page-v131031 .xan-map-result-copy-v151 p{
  overflow-wrap:anywhere;
  word-break:normal;
}
body .xan-map-page-v131031 .xan-map-result-v151[aria-selected="true"]{
  border-color:var(--xan-map-live-brand)!important;
  box-shadow:inset 3px 0 0 var(--xan-map-live-brand),0 7px 20px rgba(5,89,112,.07)!important;
}

/* Gizli yüzeyler eski katmanlar tarafından tekrar görünür hale gelmesin. */
body .xan-map-page-v131031 :is(.xan-map-detail-v152,.xan-map-nearby-v182,.xan-map-mobile-selected-v131026)[hidden],
body .xan-map-page-v131031 [data-xan-project-filter][hidden],
body .xan-map-page-v131031 [data-xan-office-filter][hidden],
body .xan-map-page-v131031 [data-xan-office-type-wrap][hidden],
body .xan-map-page-v131031 [data-xan-service-area-wrap][hidden],
body .xan-map-page-v131031 [data-xan-service-radius-wrap][hidden]{display:none!important}

/* Tablet: hero ve harita kontrolleri aynı satırı zorlamasın. */
@media (min-width:821px) and (max-width:1180px){
  body .xan-map-page-v131031 .xan-map-hero-inner-v151{align-items:flex-start!important}
  body .xan-map-page-v131031 .xan-map-hero-actions-v151{gap:7px!important}
  body .xan-map-page-v131031 .xan-map-hero-actions-v151 button{padding-inline:12px!important}
  body .xan-map-page-v131031 .xan-map-toolbar-v151{right:8px!important;top:8px!important}
}

@media (max-width:820px){
  /* Mobilde toolbar yatay kalır; iki satıra düşüp haritayı kapatmaz. */
  body .xan-map-page-v131031 .xan-map-toolbar-v151{
    flex-wrap:nowrap!important;
    max-width:calc(100% - 16px)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  body .xan-map-page-v131031 .xan-map-toolbar-v151::-webkit-scrollbar{display:none}
  body .xan-map-page-v131031 .xan-map-toolbar-v151 button{flex:0 0 auto!important}

  /* Liste ekranında sidebar overlay değil gerçek içerik yüzeyi. */
  body .xan-map-page-v131031.is-mobile-list-view .xan-map-sidebar-v151{
    min-height:0!important;
    overflow:hidden!important;
  }
  body .xan-map-page-v131031.is-mobile-list-view .xan-map-results-v151{
    min-height:0!important;
    overscroll-behavior:contain;
  }

  /* Açılan filtre ve detay yüzeyleri güvenli kenarlarda kalır. */
  body .xan-map-page-v131031 .xan-map-sidebar-v151.is-open,
  body .xan-map-page-v131031 .xan-map-detail-v152{
    max-width:calc(100vw - 14px)!important;
  }
  body .xan-map-page-v131031 .xan-map-mobile-selected-v131026{
    max-width:calc(100vw - 16px)!important;
  }
}

@media (max-width:420px){
  body .xan-map-page-v131031 .xan-map-mobile-viewbar-v131026 button{min-height:44px!important}
  body .xan-map-page-v131031 .xan-map-result-v151{grid-template-columns:58px minmax(0,1fr)!important}
  body .xan-map-page-v131031 .xan-map-result-copy-v151 strong{font-size:11.8px!important;line-height:1.3!important}
  body .xan-map-page-v131031 .xan-map-result-copy-v151 p{font-size:10px!important;line-height:1.4!important}
}

@media (prefers-reduced-motion:reduce){
  body .xan-map-page-v131031 .leaflet-marker-icon .xan-map-marker-v163{transition:none!important}
}
