/* Simply Home Stays - map box, Clay & Linen treatment over OSM tiles */
#shs-map { position: relative; height: 420px; border-radius: 16px; overflow: hidden;
  background: linear-gradient(140deg, #E3D8C4, #D2C4AA 60%, #C4B394);
  border: 1px solid rgba(43, 33, 24, .12); }
#shs-map .leaflet-tile-pane { filter: grayscale(.85) sepia(.22) saturate(.85) brightness(1.04) contrast(.97); }
#shs-map.leaflet-container { font-family: var(--font-sans); }
#shs-map a.leaflet-attribution-flag { display: none !important; }
.shs-fallback { position: absolute; top: 20px; left: 24px; font-size: 13px; color: rgba(43, 33, 24, .55); font-weight: 500; }
.shs-pin { display: flex; align-items: center; gap: 8px; width: max-content; background: none; border: none; cursor: pointer; }
.shs-pin-dot { width: 14px; height: 14px; border-radius: 50%; background: #A24E28; border: 3px solid #FBF3E8;
  box-shadow: 0 2px 8px rgba(43, 33, 24, .3); display: block; flex: none; }
.shs-pin-label { background: #FBF3E8; color: #2B2118; padding: 5px 12px; border-radius: 999px; font-size: 13px;
  font-weight: 500; box-shadow: 0 2px 8px rgba(43, 33, 24, .15); white-space: nowrap; }
.leaflet-marker-icon.shs-pin:hover .shs-pin-label,
.leaflet-marker-icon.shs-pin:focus .shs-pin-label { background: #A24E28; color: #FBF3E8; }
.leaflet-marker-icon.shs-pin:focus-visible { outline: 3px solid #A24E28; outline-offset: 2px; border-radius: 999px; }
