/* Ayvalık Vibes 5.0.24 — Stable map info panel and simplified map presentation. */
body.ayv-final-5000 .avx-map-layout{
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important;
  gap:18px!important;
}
body.ayv-final-5000 .avx-map-canvas{
  position:relative!important;
  min-height:590px!important;
  overflow:hidden!important;
  border:1px solid rgba(45,78,68,.11)!important;
  border-radius:26px!important;
  background:#dce8e2!important;
  box-shadow:0 16px 42px rgba(22,52,47,.07)!important;
}
body.ayv-final-5000 .avx-map-canvas>img{
  filter:saturate(.72) brightness(1.055) contrast(.96)!important;
}
body.ayv-final-5000 .avx-map-drawer{
  display:none!important;
}
body.ayv-final-5000 .avx-map-popover,
body.ayv-final-5000 .avx-map-popover.is-left,
body.ayv-final-5000 .avx-map-popover.is-above{
  position:absolute!important;
  z-index:80!important;
  left:18px!important;
  right:auto!important;
  top:auto!important;
  bottom:18px!important;
  width:min(390px,calc(100% - 36px))!important;
  max-height:calc(100% - 36px)!important;
  padding:22px!important;
  overflow:auto!important;
  transform:none!important;
  border:1px solid rgba(45,78,68,.15)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.975)!important;
  color:#20352f!important;
  box-shadow:0 22px 60px rgba(18,48,43,.22)!important;
  backdrop-filter:blur(16px)!important;
  animation:none!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
body.ayv-final-5000 .avx-map-popover.is-open{
  opacity:1!important;
}
body.ayv-final-5000 .avx-map-popover[hidden]{display:none!important}
body.ayv-final-5000 .avx-map-popover-close{
  top:14px!important;
  right:14px!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(45,78,68,.10)!important;
  background:#f1f6f3!important;
  color:#38554b!important;
  font-size:19px!important;
}
body.ayv-final-5000 .avx-map-popover small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  max-width:calc(100% - 46px)!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eaf4ef!important;
  color:#3f6d5b!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
}
body.ayv-final-5000 .avx-map-popover h3{
  margin:15px 44px 8px 0!important;
  color:#1e322c!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.ayv-final-5000 .avx-map-popover address{
  margin:0 0 13px!important;
  padding:0!important;
  color:#698078!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-style:normal!important;
}
body.ayv-final-5000 .avx-map-popover p{
  margin:0 0 18px!important;
  color:#52655e!important;
  font-size:12.5px!important;
  line-height:1.62!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ayv-final-5000 .avx-map-popover-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
body.ayv-final-5000 .avx-map-popover-actions a{
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid rgba(55,91,79,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#315c4e!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
body.ayv-final-5000 .avx-map-popover-actions a.is-primary{
  border-color:#6d9b87!important;
  background:#6d9b87!important;
  color:#fff!important;
}
body.ayv-final-5000 .avx-map-pin.is-preview{
  z-index:5!important;
  transform:translate(-50%,-50%) scale(1.10)!important;
  background:#df735e!important;
}
body.ayv-final-5000 .avx-map-side{
  min-width:0!important;
}
body.ayv-final-5000 .avx-map-list{
  display:grid!important;
  gap:9px!important;
  max-height:590px!important;
  padding-right:5px!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c8d7d0 transparent!important;
}
body.ayv-final-5000 .avx-map-place{
  grid-template-columns:44px minmax(0,1fr) 26px!important;
  min-height:72px!important;
  padding:12px!important;
  border:1px solid rgba(45,78,68,.10)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ayv-final-5000 .avx-map-place:hover,
body.ayv-final-5000 .avx-map-place:focus-visible,
body.ayv-final-5000 .avx-map-place.is-active{
  transform:none!important;
  border-color:rgba(87,135,115,.38)!important;
  background:#f5f9f7!important;
}
body.ayv-final-5000 .avx-map-place-icon{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:#edf5f1!important;
}
body.ayv-final-5000 .avx-map-place strong{
  color:#243b34!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}
body.ayv-final-5000 .avx-map-place small{
  margin-top:4px!important;
  color:#75857f!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ayv-final-5000 .avx-map-place em{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#edf5f1!important;
  color:#58796b!important;
  font-size:12px!important;
}
@media(max-width:960px){
  body.ayv-final-5000 .avx-map-layout{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-map-list{max-height:420px!important}
}
@media(max-width:760px){
  body.ayv-final-5000 .avx-map-canvas{min-height:500px!important;border-radius:22px!important}
  body.ayv-final-5000 .avx-map-popover,
  body.ayv-final-5000 .avx-map-popover.is-left,
  body.ayv-final-5000 .avx-map-popover.is-above{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-height:calc(100% - 20px)!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  body.ayv-final-5000 .avx-map-popover h3{font-size:30px!important}
  body.ayv-final-5000 .avx-map-popover-actions{grid-template-columns:1fr!important}
  body.ayv-final-5000 .avx-map-list{max-height:none!important;padding-right:0!important}
}
