Чтобы все правильно адаптировалось, нужно изначально правильно записывать. Например: добавлять flex-wrap к каким-то блокам, записывать в правильных единицах, проверяя изменения в адаптиве чуть ли не после каждого свойства. Ну, и max-width для разной подправки, я ее использую только чтобы сделать сайт солиднее по типу отступов, а остальное у меня само по себе адаптируется. И также, лучше указывайте большим текстам em, чтобы уменьшить их одним только стилем для html, верстать продумано, механически и тактично доставляет реальное удовольствие.