[hidden] { display: none !important; }
.class-map-tools { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.class-map-location { flex: 1 1 18rem; max-width: 32rem; }
#class-search-map { width: 100%; height: 440px; border: 1px solid #ced4da; border-radius: .375rem; }
#class-search-map img { max-width: none; }
.class-map-popup { max-width: 300px; max-height: 300px; overflow-y: auto; color: #212529; }
.class-map-popup h2 { font-size: 1rem; margin: 0 0 .5rem; }
.class-map-popup article + article { border-top: 1px solid #dee2e6; margin-top: .75rem; padding-top: .75rem; }
.class-map-popup p { margin: .25rem 0; }
.class-map-popup a { display: inline-block; margin-top: .4rem; }
@media (max-width: 575.98px) {
    #class-search-map { height: 350px; }
    .class-map-location { flex-basis: 100%; max-width: none; }
    .class-map-tools > button { flex: 1 1 auto; }
}
