.locationInputContainer { width: 100%; margin-bottom: 1.5rem; } .fieldsRow { display: flex; gap: 1rem; align-items: flex-end; } .fieldWrapper { flex: 1; } .buttonsWrapper { display: flex; flex-direction: row; gap: 0.5rem; min-width: 150px; } .searchButton { white-space: nowrap; } .locationButton { white-space: nowrap; } @media (max-width: 1024px) { .fieldsRow { flex-wrap: wrap; } .buttonsWrapper { width: 100%; } .fieldWrapper { min-width: calc(50% - 0.5rem); } } @media (max-width: 768px) { .fieldsRow { flex-direction: column; } .fieldWrapper { width: 100%; min-width: 100%; } .buttonsWrapper { width: 100%; } .searchButton, .locationButton { flex: 1; } }