/* XAN Office v1.0.86 — Harita Merkezi Premium Kayıt Dizini.
   Scope: only /harita/ through .xan-map-page-v186 and body.xan-map-page.
   No global reset, no cross-page component override. */

body.xan-map-page .xan-footer{display:none!important}
body.xan-map-page{background:#FFFFFF!important}

body .xan-map-page-v186 .xan-map-shell-v151{
  width:min(calc(100% - 24px),1600px)!important;
  height:calc(100dvh - 154px)!important;
  min-height:700px!important;
  margin:10px auto 16px!important;
  grid-template-columns:390px minmax(0,1fr)!important;
  border:1px solid #CAD3DA!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 22px 64px rgba(4,31,64,.11)!important;
}

body .xan-map-page-v186 .xan-map-sidebar-v151{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  border-right:1px solid #D8E2EA!important;
  background:#FFFFFF!important;
}

body .xan-map-page-v186 .xan-map-sidebar-head-v151{
  flex:0 0 auto!important;
  padding:17px 18px 15px!important;
  background:#041F40!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body .xan-map-page-v186 .xan-map-sidebar-head-v151 small{
  margin-bottom:3px!important;
  color:#DCE8EC!important;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .xan-map-page-v186 .xan-map-sidebar-head-v151 strong{
  color:#FFFFFF!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-mobile-close-v151{
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
}

body .xan-map-page-v186 .xan-map-stats-v151{
  flex:0 0 auto!important;
  gap:8px!important;
  padding:12px 12px 9px!important;
  background:#FFFFFF!important;
}
body .xan-map-page-v186 .xan-map-stats-v151 button{
  min-height:58px!important;
  padding:8px 7px!important;
  border:1px solid #D8E2EA!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  color:#13364C!important;
  box-shadow:none!important;
}
body .xan-map-page-v186 .xan-map-stats-v151 button b{
  color:#041F40!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-stats-v151 button span{
  margin-top:5px!important;
  color:#13364C!important;
  font-size:9px!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-stats-v151 button.is-active{
  border-color:#055970!important;
  background:#055970!important;
  box-shadow:0 9px 22px rgba(5,89,112,.14)!important;
}
body .xan-map-page-v186 .xan-map-stats-v151 button.is-active,
body .xan-map-page-v186 .xan-map-stats-v151 button.is-active b,
body .xan-map-page-v186 .xan-map-stats-v151 button.is-active span,
body .xan-map-page-v186 .xan-map-stats-v151 button.is-active *{
  color:#FFFFFF!important;
}

body .xan-map-page-v186 .xan-map-live-status-v180{
  flex:0 0 auto!important;
  margin:0 12px 10px!important;
  padding:8px 10px!important;
  border:1px solid #E0E7EB!important;
  border-radius:11px!important;
  background:#F8FBFC!important;
}

body .xan-map-page-v186 .xan-map-filter-title-v186{
  flex:0 0 auto!important;
  display:grid!important;
  gap:3px!important;
  margin:0 12px 7px!important;
  padding:0 2px!important;
}
body .xan-map-page-v186 .xan-map-filter-title-v186>div{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body .xan-map-page-v186 .xan-map-filter-title-v186 small{
  color:#055970!important;
  font-size:8.5px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .xan-map-page-v186 .xan-map-filter-title-v186 strong{
  color:#041F40!important;
  font-size:11px!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-filter-title-v186>span{
  color:#52697A!important;
  font-size:8.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

body .xan-map-page-v186 .xan-map-filters-v151{
  flex:0 0 auto!important;
  gap:8px!important;
  margin:0 12px 10px!important;
  padding:11px!important;
  border:1px solid #D8E2EA!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
}
body .xan-map-page-v186 .xan-map-filters-v151 label span{
  margin-bottom:4px!important;
  color:#13364C!important;
  font-size:8.8px!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-filters-v151 input,
body .xan-map-page-v186 .xan-map-filters-v151 select{
  height:39px!important;
  border:1px solid #CAD3DA!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#041F40!important;
  font-size:10px!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-filters-v151 input:focus,
body .xan-map-page-v186 .xan-map-filters-v151 select:focus{
  border-color:#055970!important;
  box-shadow:0 0 0 3px rgba(5,89,112,.09)!important;
}

body .xan-map-page-v186 .xan-map-resultbar-v151{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 12px 9px!important;
  padding:10px 12px!important;
  border:1px solid #055970!important;
  border-radius:14px!important;
  background:#055970!important;
  box-shadow:0 8px 20px rgba(5,89,112,.12)!important;
}
body .xan-map-page-v186 .xan-map-resultbar-copy-v186{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
}
body .xan-map-page-v186 .xan-map-resultbar-copy-v186 small{
  color:#D9EEF2!important;
  font-size:8px!important;
  font-weight:400!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
body .xan-map-page-v186 .xan-map-resultbar-v151 strong,
body .xan-map-page-v186 .xan-map-resultbar-v151 strong span{
  color:#FFFFFF!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-resultbar-v151 button{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  font-size:8.5px!important;
  font-weight:400!important;
}
body .xan-map-page-v186 .xan-map-resultbar-v151 button:hover,
body .xan-map-page-v186 .xan-map-resultbar-v151 button:focus-visible{
  background:#FFFFFF!important;
  color:#055970!important;
  outline:none!important;
}

body .xan-map-page-v186 .xan-map-results-v151{
  flex:1 1 auto!important;
  min-height:180px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 12px 14px!important;
  scroll-padding:10px!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#AFC2CB transparent!important;
}
body .xan-map-page-v186 .xan-map-results-v151::-webkit-scrollbar{width:7px!important}
body .xan-map-page-v186 .xan-map-results-v151::-webkit-scrollbar-thumb{background:#B9C9D0!important;border-radius:999px!important}

body .xan-map-page-v186 .xan-map-result-v180{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:86px!important;
  margin:0 0 9px!important;
  padding:8px!important;
  border:1px solid #D8E2EA!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  box-shadow:0 7px 18px rgba(4,31,64,.035)!important;
}
body .xan-map-page-v186 .xan-map-result-v180:hover,
body .xan-map-page-v186 .xan-map-result-v180.is-active{
  border-color:#055970!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 26px rgba(5,89,112,.10)!important;
  transform:none!important;
}
body .xan-map-page-v186 .xan-map-result-v180.is-active{
  box-shadow:inset 3px 0 0 #055970,0 10px 26px rgba(5,89,112,.10)!important;
}
body .xan-map-page-v186 .xan-map-result-thumb-v151{
  width:96px!important;
  height:68px!important;
  border-radius:11px!important;
  background:#EEF3F5!important;
}
body .xan-map-page-v186 .xan-map-result-thumb-v151 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body .xan-map-page-v186 .xan-map-result-copy-v151{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
body .xan-map-page-v186 .xan-map-result-copy-v151 small{
  margin-bottom:3px!important;
  color:#055970!important;
  font-size:8.2px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
body .xan-map-page-v186 .xan-map-result-copy-v151 strong{
  margin:0 0 3px!important;
  color:#041F40!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.3!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
body .xan-map-page-v186 .xan-map-result-copy-v151 p{
  margin:0!important;
  color:#13364C!important;
  font-size:8.8px!important;
  font-weight:400!important;
  line-height:1.42!important;
  -webkit-line-clamp:2!important;
}

/* Dark-surface contrast guard — only map components that actually use a dark background. */
body .xan-map-page-v186 .xan-map-toolbar-v151 button.is-active,
body .xan-map-page-v186 .xan-map-toolbar-v151 button.is-active *,
body .xan-map-page-v186 .xan-map-toolbar-v151 button:hover,
body .xan-map-page-v186 .xan-map-toolbar-v151 button:hover *,
body .xan-map-page-v186 .xan-map-nearby-trigger-v182,
body .xan-map-page-v186 .xan-map-nearby-trigger-v182 *,
body .xan-map-page-v186.is-nearby-active .xan-map-nearby-trigger-v182,
body .xan-map-page-v186.is-nearby-active .xan-map-nearby-trigger-v182 *,
body .xan-map-page-v186 .xan-map-nearby-head-v182>button,
body .xan-map-page-v186 .xan-map-nearby-radius-v182 button.is-active,
body .xan-map-page-v186 .xan-map-nearby-radius-v182 button.is-active *,
body .xan-map-page-v186 .xan-map-nearby-counts-v182 button.is-active,
body .xan-map-page-v186 .xan-map-nearby-counts-v182 button.is-active *,
body .xan-map-page-v186 .xan-map-detail-close-v152,
body .xan-map-page-v186 .xan-map-detail-actions-v152 a.is-primary,
body .xan-map-page-v186 .xan-map-detail-actions-v152 a.is-primary *,
body .xan-map-page-v186 .xan-map-detail-actions-v152 a:hover,
body .xan-map-page-v186 .xan-map-detail-actions-v152 a:hover *,
body .xan-map-page-v186 .xan-map-detail-facts-v180 .is-service-match,
body .xan-map-page-v186 .xan-map-detail-facts-v180 .is-service-match *,
body .xan-map-page-v186 .xan-map-toolbar-v151 [data-xan-map-service-areas].is-active,
body .xan-map-page-v186 .xan-map-toolbar-v151 [data-xan-map-service-areas].is-active *{
  color:#FFFFFF!important;
}
body .xan-map-page-v186 .xan-map-nearby-head-v182>button{
  background:#041F40!important;
  border-color:#041F40!important;
  color:#FFFFFF!important;
}
body .xan-map-page-v186 .xan-map-nearby-head-v182>button:hover,
body .xan-map-page-v186 .xan-map-nearby-head-v182>button:focus-visible{
  background:#055970!important;
  color:#FFFFFF!important;
}

/* The nearby panel stays compact on desktop and cannot obscure the whole map. */
body .xan-map-page-v186 .xan-map-nearby-v182{
  width:min(520px,calc(100% - 24px))!important;
  max-height:min(62%,520px)!important;
  overflow:auto!important;
  border-radius:20px!important;
}

@media(max-width:1280px){
  body .xan-map-page-v186 .xan-map-shell-v151{grid-template-columns:350px minmax(0,1fr)!important}
  body .xan-map-page-v186 .xan-map-result-v180{grid-template-columns:82px minmax(0,1fr)!important}
  body .xan-map-page-v186 .xan-map-result-thumb-v151{width:82px!important;height:64px!important}
}

@media(max-width:1100px){
  body .xan-map-page-v186 .xan-map-shell-v151{grid-template-columns:320px minmax(0,1fr)!important}
  body .xan-map-page-v186 .xan-map-filter-title-v186>span{display:none!important}
}

@media(max-width:820px){
  body .xan-map-page-v186 .xan-map-shell-v151{
    width:calc(100% - 12px)!important;
    height:calc(100dvh - 126px)!important;
    min-height:560px!important;
    margin:6px auto calc(82px + env(safe-area-inset-bottom,0px))!important;
    display:block!important;
    border-radius:18px!important;
  }
  body .xan-map-page-v186 .xan-map-sidebar-v151{display:none!important}
  body .xan-map-page-v186 .xan-map-sidebar-v151.is-open{
    display:flex!important;
    position:fixed!important;
    z-index:2147482000!important;
    inset:auto 7px calc(76px + env(safe-area-inset-bottom,0px)) 7px!important;
    max-height:min(82dvh,760px)!important;
    min-height:420px!important;
    border:1px solid #CAD3DA!important;
    border-radius:22px 22px 16px 16px!important;
    background:#FFFFFF!important;
    box-shadow:0 24px 72px rgba(4,31,64,.23)!important;
  }
  body .xan-map-page-v186 .xan-map-sidebar-v151.is-open .xan-map-mobile-close-v151{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important}
  body .xan-map-page-v186 .xan-map-filter-title-v186{margin-top:1px!important}
  body .xan-map-page-v186 .xan-map-filters-v151{max-height:248px!important;overflow:auto!important;overscroll-behavior:contain!important}
  body .xan-map-page-v186 .xan-map-results-v151{min-height:150px!important;padding-bottom:10px!important}
  body .xan-map-page-v186 .xan-map-result-v180{grid-template-columns:78px minmax(0,1fr)!important;min-height:78px!important}
  body .xan-map-page-v186 .xan-map-result-thumb-v151{width:78px!important;height:60px!important}
  body .xan-map-page-v186 .xan-map-nearby-v182{
    width:auto!important;
    max-height:min(54dvh,480px)!important;
    overflow:auto!important;
  }
}

@media(max-width:520px){
  body .xan-map-page-v186 .xan-map-sidebar-head-v151{padding:14px 14px 12px!important}
  body .xan-map-page-v186 .xan-map-stats-v151{padding:9px 9px 7px!important;gap:6px!important}
  body .xan-map-page-v186 .xan-map-stats-v151 button{min-height:52px!important;border-radius:12px!important}
  body .xan-map-page-v186 .xan-map-filter-title-v186{margin-left:9px!important;margin-right:9px!important}
  body .xan-map-page-v186 .xan-map-filters-v151{margin-left:9px!important;margin-right:9px!important;padding:9px!important}
  body .xan-map-page-v186 .xan-map-resultbar-v151{margin-left:9px!important;margin-right:9px!important;padding:9px 10px!important}
  body .xan-map-page-v186 .xan-map-results-v151{padding-left:9px!important;padding-right:9px!important}
  body .xan-map-page-v186 .xan-map-result-v180{grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important;margin-bottom:7px!important;padding:7px!important}
  body .xan-map-page-v186 .xan-map-result-thumb-v151{width:72px!important;height:56px!important}
  body .xan-map-page-v186 .xan-map-result-copy-v151 strong{font-size:10.8px!important}
  body .xan-map-page-v186 .xan-map-result-copy-v151 p{font-size:8.3px!important}
}
