/* Voyara Listing location. Pin styles come from listing-map.css. */
.vy-loc__stage{position:relative;height:var(--vy-w-map-h,320px);border-radius:20px;overflow:hidden;background:var(--vy-sand,#F3EEE4)}
.vy-loc__map{position:absolute;inset:0;z-index:0}
.vy-loc__gmaps{position:absolute;right:16px;bottom:16px;z-index:500;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);text-decoration:none;box-shadow:0 4px 14px rgba(21,32,31,.16);transition:background-color .2s ease}
.vy-loc__gmaps:hover{background:var(--vy-sand,#F3EEE4)}
.vy-loc__gmaps:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-loc__addr{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vy-loc__addr a{color:var(--vy-main,#0E3B36);font-weight:500}
.vy-loc__near{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vy-loc__near li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--vy-line,#E6E1D8);border-radius:12px;font:400 15px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-loc__dist{flex:0 0 auto;color:var(--vy-muted,#5C6664)}
@media (max-width:640px){.vy-loc__near{grid-template-columns:1fr}.vy-loc__gmaps{right:10px;bottom:10px}}
.vy-loc__about{margin:0;line-height:1.7}
.vy-loc--side{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
.vy-loc--side .vy-loc__stage{height:var(--vy-w-map-h,460px);border-radius:22px}
.vy-loc__info{display:flex;flex-direction:column;gap:16px;min-width:0}
.vy-loc--side .vy-loc__near{grid-template-columns:1fr;gap:8px}
.vy-loc__gbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--vy-ink,#15201F);border-radius:999px;color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);text-decoration:none;transition:color .2s ease,background-color .2s ease}
.vy-loc__gbtn:hover{background:var(--vy-sand,#F3EEE4);color:var(--vy-ink,#15201F)}
.vy-loc__gbtn:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
@media (max-width:1100px){.vy-loc--side{grid-template-columns:1fr}.vy-loc--side .vy-loc__stage{height:min(var(--vy-w-map-h,460px),360px)}}
.vy-loc__private{position:absolute;left:50%;bottom:16px;z-index:500;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 14px;border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 13px/1.3 var(--vy-font-body,Jost,sans-serif);box-shadow:0 4px 14px rgba(21,32,31,.16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vy-loc__private>span{overflow:hidden;text-overflow:ellipsis}
