#result-map, #result-mobile-map {
    isolation: isolate;
    z-index: 0;
}
.speaker-map-type, .speaker-map-status {
    background: white;
    color: #222;
    border: 1px solid #777;
    border-radius: 4px;
    padding: 6px 8px;
    font: 13px 'Open Sans', sans-serif;
}
.speaker-map-status { max-width: 180px; }
.speaker-map-status[hidden] { display: none; }
.speaker-map-retry {
    background: transparent;
    color: #222;
    border: 0;
    width: 28px;
    height: 28px;
}
.speaker-map-marker {
    color: #bd303a;
    font-size: 32px;
    text-align: center;
    filter: drop-shadow(0 1px 1px white);
}
.leaflet-container .leaflet-control-attribution {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
.leaflet-popup-content { overflow-wrap: anywhere; }
.leaflet-container .speaker-map-attribution-logo {
    height: 16px;
    width: auto;
    margin: 10px 10px 5px;
    vertical-align: middle;
}