/* XAN Office v1.3.10.31.1 — Canlı harita sidebar + mobil/tablet kontrast düzeltmesi.
 * Scope yalnız /harita/. Yeni özellik eklemez; görünürlük, kontrast ve etkileşim stabilizasyonudur.
 */
.xan-map-mobile-types-v1310311{display:none}

/* Koyu yüzeylerde metin hiçbir breakpoint'te koyu kalmasın. */
body .xan-map-page-v1310311 .xan-map-sidebar-head-v151,
body .xan-map-page-v1310311 .xan-map-resultbar-v151,
body .xan-map-page-v1310311 .xan-map-detail-office-placeholder-v131024{
  color:#fff!important;
}
body .xan-map-page-v1310311 .xan-map-sidebar-head-v151 :is(strong,small,span,button),
body .xan-map-page-v1310311 .xan-map-resultbar-v151 :is(strong,small,span),
body .xan-map-page-v1310311 .xan-map-detail-office-placeholder-v131024 :is(strong,small,span,p),
body .xan-map-page-v1310311 .xan-map-stats-v151 button.is-active :is(b,span),
body .xan-map-page-v1310311 .xan-map-toolbar-v151 button.is-active,
body .xan-map-page-v1310311 .xan-map-toolbar-v151 button.is-active *,
body .xan-map-page-v1310311 .xan-map-mobile-viewbar-v131026 button.is-active,
body .xan-map-page-v1310311 .xan-map-mobile-viewbar-v131026 button.is-active *,
body .xan-map-page-v1310311 .xan-map-mobile-types-v1310311 button.is-active,
body .xan-map-page-v1310311 .xan-map-mobile-types-v1310311 button.is-active *{
  color:#fff!important;
  text-shadow:none!important;
}
body .xan-map-page-v1310311 .xan-map-resultbar-v151 button{
  color:#fff!important;
}
body .xan-map-page-v1310311 .xan-map-resultbar-v151 button:hover,
body .xan-map-page-v1310311 .xan-map-resultbar-v151 button:focus-visible{
  background:#fff!important;color:#055970!important;
}

/* Seçili kartı bulmak için artık sidebar değil yalnız sonuç listesi kayar. */
body .xan-map-page-v1310311 .xan-map-sidebar-v151{scroll-behavior:auto!important}
body .xan-map-page-v1310311 .xan-map-results-v151{scroll-behavior:auto!important;overscroll-behavior:contain!important}

/* Sağ detay açıkken masaüstü sabit aksiyonları panelin üzerinden çek. */
@media (min-width:1101px){
  body.xan-map-detail-open-v1310311 .xan-pwa-desktop-install-v13102,
  body.xan-map-detail-open-v1310311 .xan-mobile-assistant-cta-v195{
    right:438px!important;
  }
}
@media (min-width:821px) and (max-width:1100px){
  body.xan-map-detail-open-v1310311 .xan-pwa-desktop-install-v13102,
  body.xan-map-detail-open-v1310311 .xan-mobile-assistant-cta-v195{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}

@media (max-width:820px){
  /* Mobilde Projeler / Ofisler / Danışmanlar seçimleri sidebar kapalıyken de görünür. */
  .xan-map-mobile-types-v1310311{
    position:relative;z-index:1245;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;
    width:calc(100% - 14px);margin:6px auto 0;padding:0;
  }
  .xan-map-mobile-types-v1310311 button{
    min-width:0;min-height:50px;padding:7px 4px;border:1px solid #cfdde4;border-radius:11px;
    background:#fff;color:#13364c;box-shadow:0 5px 14px rgba(4,31,64,.055);
    font-family:Poppins,Arial,sans-serif;cursor:pointer;touch-action:manipulation;
  }
  .xan-map-mobile-types-v1310311 button b{
    display:block;color:#041f40;font-size:17px;font-weight:700;line-height:1;
  }
  .xan-map-mobile-types-v1310311 button span{
    display:block;margin-top:4px;color:#365260;font-size:10px;font-weight:650;line-height:1.15;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .xan-map-mobile-types-v1310311 button.is-active{
    border-color:#055970;background:#055970;color:#fff;
  }
  .xan-map-mobile-types-v1310311 button:focus-visible{
    outline:3px solid rgba(5,89,112,.2);outline-offset:2px;
  }

  /* Yeni görünür tip çubuğu nedeniyle harita yüksekliği dengelenir. */
  body .xan-map-page-v1310311 .xan-map-shell-v151{
    height:calc(100svh - 238px)!important;
    min-height:470px!important;
    margin-top:6px!important;
  }
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-sidebar-v151{
    display:flex!important;
  }
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-sidebar-head-v151,
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-stats-v151,
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-live-status-v180,
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-filter-title-v186,
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-filters-v151,
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-resultbar-v151{
    flex:0 0 auto!important;
  }
  /* İç sidebar sayaçlarını mobilde tekrar göstermeyip aynı bilginin iki kez görünmesini önle. */
  body .xan-map-page-v1310311.is-mobile-list-view .xan-map-stats-v151{display:none!important}

  /* Mobil/tablet koyu yüzey kontrast son katmanı. */
  body .xan-map-page-v1310311 :is(
    .xan-map-sidebar-head-v151,
    .xan-map-resultbar-v151,
    .xan-map-stats-v151 button.is-active,
    .xan-map-toolbar-v151 button.is-active,
    .xan-map-mobile-viewbar-v131026 button.is-active,
    .xan-map-mobile-types-v1310311 button.is-active,
    .xan-map-mobile-selected-detail-v131026,
    .xan-map-detail-close-v152
  ){
    -webkit-text-fill-color:#fff!important;
  }
  body .xan-map-page-v1310311 :is(
    .xan-map-sidebar-head-v151,
    .xan-map-resultbar-v151,
    .xan-map-stats-v151 button.is-active,
    .xan-map-toolbar-v151 button.is-active,
    .xan-map-mobile-viewbar-v131026 button.is-active,
    .xan-map-mobile-types-v1310311 button.is-active
  ) *{
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }

  /* Detay açıkken mobil sabit global butonlar panelle yarışmasın. */
  body.xan-map-detail-open-v1310311 .xan-pwa-desktop-install-v13102,
  body.xan-map-detail-open-v1310311 .xan-mobile-assistant-cta-v195{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}

@media (max-width:520px){
  .xan-map-mobile-types-v1310311 button{min-height:48px;padding-inline:3px}
  .xan-map-mobile-types-v1310311 button b{font-size:16px}
  .xan-map-mobile-types-v1310311 button span{font-size:9.5px}
  body .xan-map-page-v1310311 .xan-map-shell-v151{height:calc(100svh - 230px)!important;min-height:440px!important}
}

@media (max-width:920px) and (orientation:landscape) and (max-height:560px){
  .xan-map-mobile-types-v1310311{margin-top:4px}
  body .xan-map-page-v1310311 .xan-map-shell-v151{height:calc(100svh - 116px)!important;min-height:320px!important}
}
