#destination-map{width:100%;height:288px;margin:1.5rem 0 2.0rem;border:1px solid #d7d7d7;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.02);overflow:hidden;position:relative;background:#f8f9fa}
.sidebar-box.destination-map-wrapper.no-map-heading #destination-map{box-shadow:none;border:0;border-radius:6px;height:272px;margin:0}
#destination-map.map-static:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);pointer-events:none}

/* Clickable map link */
.destination-map-link{display:block;position:relative;border-radius:6px;overflow:hidden}
.destination-map-link:focus-visible{outline:3px solid #00acf0;outline-offset:2px}
.destination-map-link:after{content:"";position:absolute;inset:0;transition:background .25s;z-index:1}
.destination-map-link:hover:after{background:rgba(0,0,0,.08)}
.destination-map-link:hover #destination-map{filter:brightness(.96)}
.destination-map-link-label{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;line-height:1.2;padding:6px 10px;border-radius:4px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;pointer-events:none;max-width:calc(100% - 16px);z-index:2}
.destination-map-link:hover .destination-map-link-label,.destination-map-link:focus-visible .destination-map-link-label{opacity:1;transform:translateY(0)}
/* Utility to always show label if desired */
.destination-map-link.always-show-label .destination-map-link-label{opacity:1;transform:none}
#destination-map.map-static:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);pointer-events:none}
#destination-map .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.85);padding:2px 6px;border-radius:4px}
#destination-map .leaflet-marker-icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));}

.destination-map-wrapper{margin-top:2rem}
.destination-map-wrapper h3{font-size:1.05rem;letter-spacing:.5px;font-weight:600;margin:0 0 .5rem;color:#333;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}
.destination-map-wrapper h3:before{content:"";display:inline-block;width:18px;height:18px;background:linear-gradient(135deg,#ffb347,#ffcc33);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.15)}

/* Sidebar context adjustments */
.sidebar-box.destination-map-wrapper.no-map-heading{padding:0;}
/* Consolidated height adjustment already handled above */
