/* Internal map fallback shared with the nearby helper; no page-global styles. */
.jw-map-canvas.ta-nearby-map{height:440px;width:100%;position:relative;isolation:isolate;overflow:hidden;background:#f0f3f7;border:1px solid #e8ecf3;border-radius:18px;touch-action:none;cursor:grab}.jw-map-canvas.ta-nearby-map:active{cursor:grabbing}.jw-map-canvas .ta-map-tiles,.jw-map-canvas .ta-map-pins{position:absolute;inset:0}.jw-map-canvas .ta-map-tiles img{position:absolute;max-width:none!important;width:256px!important;height:256px!important;user-select:none}.jw-map-canvas .ta-map-pins{pointer-events:none}.jw-map-canvas .ta-map-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);width:38px;height:42px;border:3px solid #fff;border-radius:17px 17px 17px 4px;background:#3563e9;color:#fff;font-size:13px;font-weight:800;box-shadow:0 3px 9px #18243a35;cursor:pointer;z-index:1}.jw-map-canvas .ta-map-pin[aria-pressed=true]{background:#e45747;z-index:2;box-shadow:0 0 0 3px #ff6b5940,0 3px 9px #18243a35}.jw-map-canvas .ta-map-controls{position:absolute;right:10px;top:10px;display:grid;gap:5px;z-index:3}.jw-map-canvas .ta-map-controls button{width:42px;height:42px;border:1px solid #dce3ef;background:#fff;border-radius:12px;color:#18243a;font-size:24px;box-shadow:0 2px 7px #18243a15}.jw-map-canvas .ta-map-attribution{position:absolute;right:0;bottom:0;z-index:3;background:#fffffff2;padding:4px 7px;color:#33425b;font-size:10px;text-decoration:none;max-width:100%;min-height:24px}.jw-map-canvas .ta-map-load-note{position:absolute;left:10px;right:62px;top:10px;z-index:4;margin:0;padding:10px;background:#fff;border-radius:10px;color:#637087;font-size:11px;pointer-events:none}
.jw-map-canvas .ta-map-tiles img{border-radius:0!important;object-fit:fill!important}.jw-map-canvas .ta-map-pin{padding:0;min-width:0}.jw-map-canvas .ta-map-controls button{padding:0;line-height:1}.jw-map-canvas .ta-map-attribution{border:0;margin:0}
@media(max-width:720px){.jw-map-canvas.ta-nearby-map{height:360px}.jw-map-canvas .ta-map-pin{width:40px;height:44px}}

/* Selected accommodation reuses the property information panel beside its location. */
.jw-map-panel:has(.jw-map-selected-stay) .jw-map-canvas{height:clamp(220px,30vh,320px)}
.jw-map-selected-stay{max-height:320px;overscroll-behavior:contain;color:var(--tm-ink)}
.jw-map-selected-stay h3{overflow-wrap:anywhere}
.jw-map-selected-stay .jw-stay-details{margin-top:16px;border-color:var(--tm-line)}
.jw-map-selected-stay .jw-stay-details summary{padding-inline:0;color:var(--tm-ink)}
.jw-map-selected-stay .jw-stay-detail-body{padding-inline:0}
.jw-map-selected-stay .jw-stay-property-search{margin-top:16px;padding-bottom:8px}
.jw-map-selected-stay .jw-stay-property-search a{display:inline-block;min-height:44px;padding-block:12px;box-sizing:border-box}
@media(max-width:960px){.jw-map-selected-stay{max-height:none;overflow:visible}.jw-map-panel:has(.jw-map-selected-stay) .jw-map-head{position:sticky;top:0;z-index:5;background:var(--paper)}}
