.map-shell { position:relative; height:610px; border-radius:28px; overflow:hidden; border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); background:#111; }
#locationMap { width:100%; height:100%; background:#111; }
.map-shell .leaflet-control-zoom a { background:#171513; color:#e7decf; border-color:#332e28; }
.map-shell .leaflet-control-zoom a:hover { background:#211f1c; color:#fff; }
.map-shell .leaflet-control-attribution { background:rgba(12,11,10,.78); color:#a79f95; }
.map-shell .leaflet-control-attribution a { color:#d0b56d; }
.cs-map-marker { width:28px; height:28px; border-radius:50%; padding:4px; background:var(--gold); box-shadow:0 0 0 7px rgba(224,184,87,.12),0 10px 30px rgba(0,0,0,.4); }
.cs-map-marker::after { content:""; display:block; width:100%; height:100%; border-radius:50%; background:var(--silver); }
.map-card { position:absolute; left:22px; bottom:22px; z-index:500; min-width:250px; display:flex; align-items:center; gap:13px; padding:16px 18px; border-radius:18px; background:rgba(15,14,13,.88); border:1px solid rgba(255,255,255,.09); backdrop-filter:blur(16px); box-shadow:0 12px 34px rgba(0,0,0,.3); }
.map-pin-dot { width:13px; height:13px; border-radius:50%; background:var(--gold); box-shadow:0 0 18px rgba(224,184,87,.45); flex:0 0 auto; }
.map-card strong,.map-card span { display:block; }
.map-card span { margin-top:4px; color:var(--muted); font-size:12px; }
