/* XAN Office v1.3.10.74 — Harita Merkezi son sağlamlaştırma / responsive / erişilebilirlik / PWA */
body .xan-map-hub-v131074{--xan-hub-focus:#0a6d86;--xan-hub-viewport-height:100dvh;overflow-x:clip}
body .xan-map-hub-v131074 *,body .xan-map-hub-v131074 *:before,body .xan-map-hub-v131074 *:after{box-sizing:border-box}
body .xan-map-hub-v131074 :is(a,button,input,select,summary):focus-visible{outline:3px solid rgba(10,109,134,.24)!important;outline-offset:2px!important}
body .xan-map-hub-v131074 :is(button,a,summary){touch-action:manipulation}
body .xan-map-hub-v131074 :is(.xan-map-hub-main-v131067,.xan-map-hub-section-v131067,.xan-map-hub-grid-v131067,.xan-map-region-detail-grid-v131071,.xan-map-region-metrics-v131071)>*{min-width:0}
body .xan-map-hub-v131074 :is(h1,h2,h3,strong,span,p,small,em){word-break:normal;overflow-wrap:break-word}
body .xan-map-hub-v131074 .xan-map-hub-main-v131067:focus{outline:none!important}
body .xan-map-hub-v131074 .xan-map-hub-section-v131067{scroll-margin-top:calc(var(--xan-hub-sticky-offset,0px) + var(--xan-hub-topbar-height,0px) + 22px)}
body .xan-map-hub-v131074 .xan-map-hub-sidebar-v131067{max-height:calc(var(--xan-hub-viewport-height,100dvh) - var(--xan-hub-sticky-offset,0px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
body .xan-map-hub-v131074 .xan-map-hub-sidebar-v131067::-webkit-scrollbar{width:6px}
body .xan-map-hub-v131074 .xan-map-hub-sidebar-v131067::-webkit-scrollbar-thumb{background:#c7d2d8;border-radius:999px}
body .xan-map-hub-v131074 .xan-map-hub-sidebar-v131067[aria-hidden="true"]{pointer-events:none}
body .xan-map-hub-v131074 .xan-map-hub-search-panel-v131070{scrollbar-gutter:stable;overscroll-behavior:contain}
body .xan-map-hub-v131074 .xan-map-hub-lazy-v131068:not(.is-overview){contain:layout style paint;contain-intrinsic-size:auto 520px}
body .xan-map-hub-v131074 .xan-map-hub-health-v131067,body .xan-map-hub-v131074 .xan-map-sync-state-v131039{white-space:normal;text-align:center}
body .xan-map-hub-v131074 .xan-map-hub-flow-v131067>a{min-width:0}
body .xan-map-hub-v131074 .xan-map-hub-flow-v131067>a strong,body .xan-map-hub-v131074 .xan-map-hub-flow-v131067>a span{max-width:100%}
.xan-map-hub-skip-v131074{position:fixed;z-index:100005;left:12px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#041f40;color:#fff!important;text-decoration:none!important;font:700 13px/1.2 "Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;box-shadow:0 10px 30px rgba(4,31,64,.22);transition:transform .14s ease}
.xan-map-hub-skip-v131074:focus{transform:translateY(0);outline:3px solid rgba(255,255,255,.72)!important;outline-offset:2px!important}

/* Kısa masaüstü/tablet ekranlarında sol menü ve üst alan içerik alanını boğmasın. */
@media (min-width:821px) and (max-height:760px){
  body .xan-map-hub-v131074 .xan-map-hub-sidebar-v131067{top:calc(var(--xan-hub-sticky-offset,0px) + 6px);max-height:calc(var(--xan-hub-viewport-height,100dvh) - var(--xan-hub-sticky-offset,0px) - 12px);padding-top:10px;padding-bottom:10px}
  body .xan-map-hub-v131074 .xan-map-hub-sidebar-summary-v131067{padding-block:7px}
  body .xan-map-hub-v131074 .xan-map-hub-side-nav-v131067{gap:3px}
  body .xan-map-hub-v131074 .xan-map-hub-side-nav-v131067 a{min-height:42px}
  body .xan-map-hub-v131074 .xan-map-hub-sidebar-status-v131067{padding-block:7px}
  body .xan-map-hub-v131074 .xan-map-hub-topbar-v131067{padding-block:9px}
  body .xan-map-hub-v131074 .xan-map-hub-section-v131067{padding-top:15px;padding-bottom:15px}
}

/* Tablet: metin sıkışması yerine kontrollü iki/üç kolon ve yatay taşmasız çalışma. */
@media (min-width:821px) and (max-width:1180px){
  body .xan-map-hub-v131074 .xan-map-hub-main-v131067{min-width:0}
  body .xan-map-hub-v131074 .xan-map-hub-topbar-v131067{min-width:0}
  body .xan-map-hub-v131074 .xan-map-hub-title-v131067{min-width:0}
  body .xan-map-hub-v131074 .xan-map-hub-title-v131067 h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body .xan-map-hub-v131074 .xan-map-hub-top-actions-v131067{max-width:48%;flex-wrap:wrap;justify-content:flex-end}
  body .xan-map-hub-v131074 .xan-map-hub-grid-v131067{align-items:stretch}
  body .xan-map-hub-v131074 .xan-map-hub-card-v131067{height:100%}
}

/* Mobil: gerçek kullanılabilir ekran yüksekliği, güvenli alan ve mevcut XAN Mobil dock ile uyum. */
@media (max-width:820px){
  body .xan-map-hub-v131074{padding-bottom:calc(max(10px,env(safe-area-inset-bottom,0px)) + var(--xan-hub-global-dock-height,0px))}
  body .xan-map-hub-v131074 .xan-map-hub-sidebar-v131067{height:var(--xan-hub-viewport-height,100dvh);max-height:var(--xan-hub-viewport-height,100dvh);padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}
  body .xan-map-hub-v131074 .xan-map-hub-main-v131067{width:100%;min-width:0}
  body .xan-map-hub-v131074 .xan-map-hub-search-box-v131070 input,body .xan-map-hub-v131074 select{font-size:16px}
  body .xan-map-hub-v131074 .xan-map-hub-search-panel-v131070{max-height:calc(var(--xan-hub-viewport-height,100dvh) - var(--xan-hub-global-dock-height,0px) - 96px)}
  body .xan-map-hub-v131074 .xan-map-hub-section-v131067{scroll-margin-top:calc(var(--xan-hub-sticky-offset,0px) + var(--xan-hub-topbar-height,0px) + var(--xan-hub-context-height,48px) + 14px)}
  body .xan-map-hub-v131074 .xan-map-hub-section-head-v131067,body .xan-map-hub-v131074 .xan-map-nearby-head-v131037,body .xan-map-hub-v131074 .xan-map-region-head-v131071{min-width:0}
  body .xan-map-hub-v131074 .xan-map-hub-health-v131067{max-width:100%}
  body .xan-map-hub-v131074 .xan-map-hub-flow-v131067{overflow:visible}
  body .xan-map-hub-v131074 .xan-map-hub-flow-v131067>i{display:none}
  body .xan-map-hub-v131074 .xan-map-hub-flow-v131067>a{width:100%}
  body .xan-map-hub-v131074.is-keyboard-open-v131074 .xan-map-hub-context-v131069{position:static}
  body .xan-map-hub-v131074.is-keyboard-open-v131074 .xan-map-hub-search-panel-v131070{bottom:max(6px,env(safe-area-inset-bottom,0px));max-height:calc(var(--xan-hub-viewport-height,100dvh) - 18px)}
}

@media (max-width:430px){
  body .xan-map-hub-v131074 .xan-map-hub-topbar-v131067{grid-template-columns:minmax(0,1fr) auto}
  body .xan-map-hub-v131074 .xan-map-hub-top-actions-v131067 [data-xan-hub-top-primary]{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .xan-map-hub-v131074 .xan-map-hub-context-v131069{grid-template-columns:repeat(5,minmax(0,1fr))}
  body .xan-map-hub-v131074 .xan-map-hub-context-v131069 :is(a,button){min-width:0;overflow:hidden;text-overflow:ellipsis}
  body .xan-map-hub-v131074 .xan-map-region-actions-v131071{grid-template-columns:1fr!important}
  body .xan-map-hub-v131074 .xan-map-region-actions-v131071 :is(a,button){width:100%;min-height:44px}
}

/* Yatay ve kısa mobil ekran: içerik yüksekliğini üst navigasyona kurban etme. */
@media (max-width:820px) and (orientation:landscape) and (max-height:560px){
  body .xan-map-hub-v131074 .xan-map-hub-topbar-v131067{position:relative;top:auto}
  body .xan-map-hub-v131074 .xan-map-hub-context-v131069{top:var(--xan-hub-sticky-offset,0px)}
  body .xan-map-hub-v131074 .xan-map-hub-section-v131067{scroll-margin-top:calc(var(--xan-hub-sticky-offset,0px) + var(--xan-hub-context-height,44px) + 12px)}
}

/* PWA: tarayıcı çubuğu olmadığı için güvenli alanları gerçek uygulama penceresine göre kullan. */
@media (display-mode:standalone){
  body .xan-map-hub-v131074.is-standalone-v131074 .xan-map-hub-sidebar-v131067{padding-top:calc(14px + env(safe-area-inset-top,0px))}
  body .xan-map-hub-v131074.is-standalone-v131074 .xan-map-hub-topbar-v131067{padding-top:calc(9px + env(safe-area-inset-top,0px))}
}

@media (prefers-reduced-motion:reduce){
  .xan-map-hub-skip-v131074{transition:none}
  body .xan-map-hub-v131074{scroll-behavior:auto}
}
