/* XAN Office v1.3.10.26 — Harita Mobil / Tablet 360°
 * Masaüstü akışını değiştirmeden 820px ve altı için Harita/Liste, seçili ofis kartı,
 * alt çekmece detay paneli, safe-area ve net dokunma yüzeyleri sağlar.
 */
.xan-map-mobile-viewbar-v131026,
.xan-map-mobile-selected-v131026{display:none}

@media (min-width:821px) and (max-width:1100px){
  body .xan-map-page-v131026 .xan-map-shell-v151{grid-template-columns:286px minmax(0,1fr)}
  body .xan-map-page-v131026 .xan-map-toolbar-v151{gap:7px}
  body .xan-map-page-v131026 .xan-map-toolbar-v151 button{min-height:42px;padding-inline:10px;font-size:10.5px}
  body .xan-map-page-v131026 .xan-map-result-v151{min-height:70px}
  body .xan-map-page-v131026 .xan-map-detail-v152[data-xan-detail-type="office"]{width:min(390px,calc(100% - 24px))!important}
}

@media (max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  body .xan-map-page-v131026{overflow-x:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}

  body .xan-map-page-v131026 .xan-map-hero-v151{padding-bottom:6px}
  body .xan-map-page-v131026 .xan-map-hero-inner-v151{min-width:0}
  body .xan-map-page-v131026 .xan-map-hero-v151 h1,
  body .xan-map-page-v131026 .xan-map-hero-v151 p{max-width:100%;text-wrap:balance}

  .xan-map-mobile-viewbar-v131026{
    position:relative;z-index:1250;display:grid;grid-template-columns:1fr 1fr;gap:4px;
    width:calc(100% - 16px);margin:6px auto 0;padding:4px;border:1px solid #d9e4e9;border-radius:13px;
    background:#fff;box-shadow:0 7px 22px rgba(4,31,64,.07)
  }
  .xan-map-mobile-viewbar-v131026 button{
    min-width:0;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;
    color:#314957;font:700 13px/1 Poppins,sans-serif;cursor:pointer;touch-action:manipulation
  }
  .xan-map-mobile-viewbar-v131026 button.is-active{background:#055970;color:#fff}
  .xan-map-mobile-viewbar-v131026 button span{display:inline-flex;min-width:21px;height:21px;margin-left:5px;align-items:center;justify-content:center;border-radius:999px;background:#edf4f6;color:#13364c;font-size:10px;font-weight:700}
  .xan-map-mobile-viewbar-v131026 button.is-active span{background:rgba(255,255,255,.18);color:#fff}

  body .xan-map-page-v131026 .xan-map-shell-v151{
    width:calc(100% - 16px)!important;height:calc(100dvh - 182px)!important;min-height:520px!important;
    margin:8px auto calc(86px + env(safe-area-inset-bottom,0px))!important;border-radius:15px!important;overflow:hidden!important
  }
  body .xan-map-page-v131026 .xan-map-stage-v151{height:100%!important;min-height:0!important}
  body .xan-map-page-v131026 .xan-map-canvas-v151{height:100%!important;min-height:0!important}

  /* Harita görünümü */
  body .xan-map-page-v131026.is-mobile-map-view .xan-map-stage-v151{display:block!important}
  body .xan-map-page-v131026.is-mobile-map-view .xan-map-sidebar-v151:not(.is-open){display:none!important}

  /* Liste görünümü: filtre + sonuçlar aynı, kaydırılabilir yüzeyde. */
  body .xan-map-page-v131026.is-mobile-list-view .xan-map-stage-v151{display:none!important}
  body .xan-map-page-v131026.is-mobile-list-view .xan-map-sidebar-v151{
    display:flex!important;position:relative!important;z-index:2!important;inset:auto!important;width:100%!important;height:100%!important;
    max-height:none!important;min-height:0!important;border:0!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;overflow:hidden!important
  }
  body .xan-map-page-v131026.is-mobile-list-view .xan-map-mobile-close-v151{display:none!important}
  body .xan-map-page-v131026.is-mobile-list-view .xan-map-sidebar-head-v151{padding:12px 12px 8px}
  body .xan-map-page-v131026.is-mobile-list-view .xan-map-results-v151{
    flex:1 1 auto!important;min-height:180px!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))
  }
  body .xan-map-page-v131026.is-mobile-list-view .xan-map-result-v151{min-height:82px!important;margin-bottom:7px!important;cursor:pointer}

  /* Harita üst araçları: küçük ekranda 2-3 sıra kaplamak yerine yatay kayar. */
  body .xan-map-page-v131026 .xan-map-toolbar-v151{
    top:8px!important;left:8px!important;right:8px!important;display:flex!important;grid-template-columns:none!important;
    max-width:none!important;gap:6px!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:1px 1px 6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain
  }
  body .xan-map-page-v131026 .xan-map-toolbar-v151::-webkit-scrollbar{display:none}
  body .xan-map-page-v131026 .xan-map-toolbar-v151 button{
    display:inline-flex!important;flex:0 0 auto!important;min-width:max-content!important;min-height:44px!important;height:44px!important;
    padding:0 12px!important;border-radius:11px!important;background:#fff!important;color:#102a3a!important;
    border:1px solid #cfdde4!important;box-shadow:0 5px 14px rgba(4,31,64,.08)!important;
    font-size:11px!important;font-weight:700!important;line-height:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    transform:none!important;filter:none!important;touch-action:manipulation
  }
  body .xan-map-page-v131026 .xan-map-toolbar-v151 button.is-active{background:#055970!important;color:#fff!important;border-color:#055970!important}

  /* Filtre çekmecesi yalnız Harita görünümünde overlay olarak açılır. */
  body .xan-map-page-v131026.is-mobile-map-view .xan-map-sidebar-v151.is-open{
    display:flex!important;position:fixed!important;z-index:2147482200!important;top:calc(10px + env(safe-area-inset-top,0px))!important;
    left:8px!important;right:8px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;inset:calc(10px + env(safe-area-inset-top,0px)) 8px calc(10px + env(safe-area-inset-bottom,0px)) 8px!important;
    width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;border:1px solid #cfdde4!important;border-radius:18px!important;
    background:#fff!important;box-shadow:0 24px 70px rgba(4,31,64,.24)!important;overflow:hidden!important
  }
  body .xan-map-page-v131026 .xan-map-mobile-close-v151{min-width:44px!important;width:44px!important;height:44px!important;cursor:pointer;touch-action:manipulation}

  /* Dokunma alanları ve iOS input zoom koruması. */
  body .xan-map-page-v131026 :is(input,select,button,a[role="button"]){touch-action:manipulation}
  body .xan-map-page-v131026 .xan-map-filters-v151 :is(input,select){min-height:46px!important;font-size:16px!important;color:#102a3a!important;background:#fff!important}
  body .xan-map-page-v131026 .xan-map-stats-v151 button,
  body .xan-map-page-v131026 .xan-map-resultbar-v151 button,
  body .xan-map-page-v131026 .xan-map-nearby-v182 button{min-height:44px!important}

  /* Seçili XAN ofisi: marker dokunuşunda önce hafif mini kart. */
  body .xan-map-page-v131026 .xan-map-mobile-selected-v131026[hidden]{display:none!important}
  body .xan-map-page-v131026 .xan-map-mobile-selected-v131026{
    position:absolute;z-index:900;left:8px;right:8px;bottom:calc(82px + env(safe-area-inset-bottom,0px));
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;
    border:1px solid #cbdce3;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(4,31,64,.18);
    transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
  }
  body .xan-map-page-v131026 .xan-map-mobile-selected-v131026>[data-xan-mobile-selected-content]{min-width:0}
  body .xan-map-page-v131026 .xan-map-mobile-selected-inner-v131026{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
  body .xan-map-page-v131026 .xan-map-mobile-selected-media-v131026{width:58px;height:58px;overflow:hidden;border-radius:11px;background:#055970}
  body .xan-map-page-v131026 .xan-map-mobile-selected-media-v131026>img{width:100%!important;height:100%!important;object-fit:cover!important}
  body .xan-map-page-v131026 .xan-map-mobile-selected-logo-v131026{display:grid;width:100%;height:100%;place-items:center;padding:9px}
  body .xan-map-page-v131026 .xan-map-mobile-selected-logo-v131026 img{width:100%!important;height:auto!important;object-fit:contain!important}
  body .xan-map-page-v131026 .xan-map-mobile-selected-copy-v131026{min-width:0}
  body .xan-map-page-v131026 .xan-map-mobile-selected-copy-v131026 small{display:block;color:#57707e!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}
  body .xan-map-page-v131026 .xan-map-mobile-selected-copy-v131026 small b{color:#055970!important;font:inherit!important}
  body .xan-map-page-v131026 .xan-map-mobile-selected-copy-v131026 strong{display:block;margin-top:3px;color:#041f40!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .xan-map-page-v131026 .xan-map-mobile-selected-copy-v131026 span{display:block;margin-top:2px;color:#445c6d!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .xan-map-page-v131026 .xan-map-mobile-selected-detail-v131026{min-height:44px;padding:0 11px;border:0;border-radius:11px;background:#055970;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
  body .xan-map-page-v131026 .xan-map-mobile-selected-close-v131026{position:absolute;top:-10px;right:-5px;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#13364c;color:#fff;font-size:18px;line-height:1;cursor:pointer}
  body .xan-map-page-v131026.has-mobile-selection-v131026 .xan-map-legend-v151{display:none!important}

  /* Detay paneli gerçek alt çekmece gibi açılır; body scroll kilitlenmez. */
  body .xan-map-page-v131026 .xan-map-detail-v152,
  body .xan-map-page-v131026 .xan-map-detail-v152[data-xan-detail-type="office"]{
    position:fixed!important;z-index:2147482600!important;top:auto!important;left:8px!important;right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:min(78dvh,720px)!important;
    margin:0!important;border:1px solid #c9d9e0!important;border-radius:22px 22px 15px 15px!important;background:#fff!important;
    box-shadow:0 24px 72px rgba(4,31,64,.28)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;opacity:1!important;transform:none!important;transition:none!important;filter:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding-top:14px
  }
  body .xan-map-page-v131026 .xan-map-detail-v152:before{content:"";position:absolute;top:7px;left:50%;width:44px;height:4px;margin-left:-22px;border-radius:999px;background:#cbd8de}
  body .xan-map-page-v131026 .xan-map-detail-close-v152{position:sticky!important;float:right;top:6px!important;right:8px!important;width:44px!important;height:44px!important;margin:0 8px -44px 0!important;border-radius:12px!important;background:#13364c!important;color:#fff!important;z-index:5!important}
  body .xan-map-page-v131026 .xan-map-detail-card-v152,
  body .xan-map-page-v131026 .xan-map-office-detail-card-v131024{display:block!important;grid-template-columns:1fr!important;background:#fff!important}
  body .xan-map-page-v131026 .xan-map-office-detail-card-v131024 .xan-map-detail-image-v152{height:155px!important;min-height:0!important}
  body .xan-map-page-v131026 .xan-map-office-detail-card-v131024 .xan-map-detail-copy-v152{padding:14px!important}
  body .xan-map-page-v131026 .xan-map-office-info-v131024{grid-template-columns:1fr!important}
  body .xan-map-page-v131026 .xan-map-office-actions-v131024,
  body .xan-map-page-v131026 .xan-map-detail-actions-v152{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body .xan-map-page-v131026 .xan-map-detail-actions-v152 a{min-height:44px!important;font-size:11px!important;font-weight:700!important}

  /* Yakınımda paneli de alt çekmece mantığında, detail ile çakışmadan. */
  body .xan-map-page-v131026 .xan-map-nearby-v182{
    position:fixed!important;z-index:2147482300!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;max-height:min(68dvh,600px)!important;border-radius:20px 20px 14px 14px!important;background:#fff!important;
    box-shadow:0 22px 64px rgba(4,31,64,.24)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
  }
  body .xan-map-page-v131026.has-map-detail .xan-map-nearby-v182{display:none!important}

  body .xan-map-page-v131026 .xan-map-legend-v151{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;left:8px!important}
  body .xan-map-page-v131026 .leaflet-control-zoom{margin-top:62px!important}

  /* Text rasterizasyonunu değiştiren hareket/blur yok. */
  body .xan-map-page-v131026 :is(.xan-map-result-v151,.xan-map-result-copy-v151,.xan-map-toolbar-v151 button,.xan-map-detail-v152,.xan-map-nearby-v182){
    text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;filter:none!important
  }
}

@media (max-width:520px){
  body .xan-map-page-v131026 .xan-map-shell-v151{height:calc(100dvh - 176px)!important;min-height:500px!important}
  body .xan-map-page-v131026 .xan-map-mobile-selected-v131026{grid-template-columns:minmax(0,1fr);padding-right:10px}
  body .xan-map-page-v131026 .xan-map-mobile-selected-detail-v131026{width:100%}
  body .xan-map-page-v131026 .xan-map-office-actions-v131024,
  body .xan-map-page-v131026 .xan-map-detail-actions-v152{grid-template-columns:1fr!important}
  body .xan-map-page-v131026 .xan-map-toolbar-v151 button{min-height:42px!important;height:42px!important;padding-inline:10px!important;font-size:10.5px!important}
}

@media (max-width:820px) and (orientation:landscape){
  body .xan-map-page-v131026 .xan-map-shell-v151{height:min(72dvh,560px)!important;min-height:400px!important}
  body .xan-map-page-v131026 .xan-map-detail-v152,
  body .xan-map-page-v131026 .xan-map-detail-v152[data-xan-detail-type="office"]{max-height:88dvh!important}
  body .xan-map-page-v131026 .xan-map-office-detail-card-v131024 .xan-map-detail-image-v152{height:120px!important}
}
