.weather-map-title {
    font-size: 1.5rem;
    margin-bottom: 24px;
    margin-left: 48px;
    margin-top: 24px;
}

.weather-map-container {
    width: 100%;
    padding-right: 15px;
    padding-bottom: 15px;
}

.weather-map-map {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    display: none;
}

.weather-map-placeholder {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.weather-map-custom-marker {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #ff5733;
}

@media (max-width: 767px) {
    .weather-map-container {
        padding-right: 0;
    }
    .weather-map-map,
    .weather-map-placeholder {
        height: 300px;
    }
}
