Вопрос по адаптиву) есть сверху вниз блок1 блок2 блок3 при уменьшении до ендпоинта конкретного нужно поменять местами блок3 и блок1. Вопрос как это можно реализовать
Есть где то документация по как правильно сделать структуру проекта?
На самом деле какой-то <правильности> нету - везде субъективщина. Можешь посмотреть какие-то статьи / видео, где верстают макет и придерживаться правил, которые они используют.