/* Keyless OpenStreetMap / Leaflet display maps. Contain overflow. */
.osm-map-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.osm-map,
.venue-map.osm-map,
.leaflet-container {
    width: 100%;
    max-width: 100%;
    height: 300px;
    border: 0;
    z-index: 1;
}

.osm-map-attr {
    padding: 0.35rem 0.5rem 0;
    font-size: 0.75rem;
}

@media (max-width: 768px) {
    .osm-map,
    .venue-map.osm-map,
    .leaflet-container {
        height: 250px;
    }
}

/* Event hero map when there is no saved venue photo */
.event-header-image.event-header-map,
.event-header-image.event-header-map.leaflet-container {
    height: 320px;
    min-height: 320px;
    cursor: default;
    transform: none;
}

.event-header-image.event-header-map:hover {
    transform: none;
}

@media (max-width: 768px) {
    .event-header-image.event-header-map,
    .event-header-image.event-header-map.leaflet-container {
        height: 220px;
        min-height: 220px;
        max-height: 220px;
    }
}
