/* XAN Office v1.3.10.44 — Kompakt harita üst alanı + şehir odaklı geniş görünüm.
 * Amaç: masaüstünde harita alanını büyütmek, şehirleri ilk bakışta okunur kılmak.
 * Mobilde v1.3.10.38.1 verimlilik/safe-area katmanı korunur.
 */

/* Geniş görünüm şehir etiketi: yalnız gerçek ofis/proje kayıtlarında görünür. */
body .xan-map-page-v131044 .xan-map-marker-city-v131044,
body .xan-map-page-v131044 .xan-map-cluster-city-v131044{
  display:none;
  position:absolute;
  z-index:20;
  left:50%;
  top:calc(100% + 16px);
  min-width:max-content;
  max-width:132px;
  transform:translateX(-50%);
  padding:4px 7px 4px;
  border:1px solid #d9e0e6;
  border-radius:8px;
  background:#fff;
  box-shadow:0 4px 12px rgba(4,31,64,.12);
  color:#1f2a37!important;
  font-style:normal;
  line-height:1.05;
  text-align:center;
  pointer-events:none;
  white-space:nowrap;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .xan-map-page-v131044 .xan-map-marker-city-v131044 b,
body .xan-map-page-v131044 .xan-map-cluster-city-v131044 b{
  display:block;
  color:#1f2a37!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.05!important;
}
body .xan-map-page-v131044 .xan-map-marker-city-v131044 span,
body .xan-map-page-v131044 .xan-map-cluster-city-v131044 span{
  display:block;
  margin-top:2px!important;
  color:#5b6573!important;
  font-size:8px!important;
  font-weight:650!important;
  line-height:1!important;
  opacity:1!important;
}
body .xan-map-page-v131044[data-xan-marker-view="country"] .xan-map-marker-city-v131044,
body .xan-map-page-v131044[data-xan-marker-view="country"] .xan-map-cluster-city-v131044{display:block}
body .xan-map-page-v131044[data-xan-marker-view="country"] .leaflet-marker-icon{overflow:visible!important}

/* Proje kümeleri geniş görünümde ofis kümeleri kadar okunaklı fakat daha sade. */
body .xan-map-page-v131044[data-xan-marker-view="country"] .xan-map-project-cluster-v131044{
  width:44px;height:44px;border-width:3px;box-shadow:0 7px 18px rgba(4,31,64,.24);
}

/* Masaüstünde üst beyaz alanı tek kompakt şeride dönüştür. */
@media(min-width:1181px){
  body .xan-map-page-v131044 .xan-map-hero-v151{
    padding:7px 0!important;
    min-height:0!important;
  }
  body .xan-map-page-v131044 .xan-map-hero-inner-v151{
    width:min(calc(100% - 24px),1720px)!important;
    max-width:none!important;
    min-height:54px!important;
    gap:18px!important;
    align-items:center!important;
  }
  body .xan-map-page-v131044 .xan-map-hero-v151 h1{
    font-size:clamp(27px,2vw,32px)!important;
    line-height:1!important;
    margin:0!important;
  }
  body .xan-map-page-v131044 .xan-map-hero-v151 p{display:none!important}
  body .xan-map-page-v131044 .xan-map-hero-nav-wrap-v131036{
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-items:unset!important;
    gap:8px!important;
  }
  body .xan-map-page-v131044 .xan-map-network-nav-v131036{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:auto!important;
    overflow:visible!important;
  }
  body .xan-map-page-v131044 .xan-map-network-nav-v131036>a,
  body .xan-map-page-v131044 .xan-map-network-nav-v131036>span{
    min-height:34px!important;
    min-width:0!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10.75px!important;
  }
  body .xan-map-page-v131044 .xan-map-hub-return-v131036{
    min-height:32px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    order:2;
  }

  /* Harita daha çok yatay alan kullansın; filtre paneli işlevini koruyarak daralsın. */
  body .xan-map-page-v131044 .xan-map-shell-v151{
    width:calc(100% - 20px)!important;
    max-width:1720px!important;
    height:calc(100dvh - 144px)!important;
    min-height:680px!important;
    margin:6px auto 22px!important;
    grid-template-columns:310px minmax(0,1fr)!important;
    border-radius:18px!important;
  }
  body .xan-map-page-v131044 .xan-map-sidebar-v151{min-width:0!important}
  body .xan-map-page-v131044 .xan-map-toolbar-v151{top:10px!important;right:10px!important;gap:5px!important}
  body .xan-map-page-v131044 .xan-map-toolbar-v151 button{
    height:35px!important;
    min-height:35px!important;
    padding:0 10px!important;
    font-size:10px!important;
    border-radius:9px!important;
  }
}

/* Orta masaüstü/tablet-yatay: açıklamayı kaldırarak haritaya ek dikey alan ver. */
@media(min-width:821px) and (max-width:1180px){
  body .xan-map-page-v131044 .xan-map-hero-v151{padding-top:8px!important;padding-bottom:7px!important}
  body .xan-map-page-v131044 .xan-map-hero-v151 p{display:none!important}
  body .xan-map-page-v131044 .xan-map-hero-v151 h1{font-size:25px!important}
  body .xan-map-page-v131044 .xan-map-shell-v151{margin-top:6px!important}
}

/* Mobilde şehir adı görünür kalsın fakat etiket haritayı kaplamasın. */
@media(max-width:820px){
  body .xan-map-page-v131044 .xan-map-marker-city-v131044,
  body .xan-map-page-v131044 .xan-map-cluster-city-v131044{
    top:calc(100% + 17px);
    max-width:104px;
    padding:3px 6px;
    border-radius:7px;
  }
  body .xan-map-page-v131044 .xan-map-marker-city-v131044 b,
  body .xan-map-page-v131044 .xan-map-cluster-city-v131044 b{font-size:9px!important}
  body .xan-map-page-v131044 .xan-map-marker-city-v131044 span,
  body .xan-map-page-v131044 .xan-map-cluster-city-v131044 span{display:none!important}
}
