/* Keep the search in layout flow: absolute positioning overlaps cards on short/zoomed windows. */
#mapMenuContainer {
    flex-direction: column;
}
#mapSearch {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    flex: 0 0 auto;
    margin: 0 auto 14px;
}
#mapSearch .map-search-field {
    background: rgba(12, 12, 16, 0.94);
}
#mapMenuContainer .map-selector-viewport {
    flex: 0 0 auto;
}
#mapMenuContainer .map-selector-track {
    min-height: clamp(240px, 34vh, 366px);
}
@media (max-width: 560px) {
    #mapMenuContainer { padding-top: 68px; }
}
