.weather-map-wrapper{width:100%;max-width:680px;margin:0 auto}.weather-map-container{width:100%;height:400px}.weather-map-container .mapboxgl-canvas{cursor:default!important}.weather-map-container .mapboxgl-ctrl-bottom-left,.weather-map-container .mapboxgl-ctrl-bottom-right{display:none}.weather-map-label{background:rgba(0,0,0,.5);color:#fff;padding:3px 6px;font-family:Inter,sans-serif;line-height:1.3;white-space:nowrap;pointer-events:none}.weather-map-label-name{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.weather-map-label-data{font-size:11px;font-weight:500;white-space:nowrap;margin-top:1px}.weather-map-legend{display:flex;gap:16px;justify-content:center;margin-top:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:var(--color-text-muted,#8c837a)}.weather-map-legend-item{display:flex;align-items:center;gap:5px}.weather-map-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.weather-map-legend-dot--winery{background:#c4673e}@media (max-width:768px){.weather-map-container{height:300px}}