Создать еще один блок с элементами в нужном порядке и скрыть его для десктопов. И через медиа-запросы отображать этот блок, а старый скрывать. Самое простое, что приходит в голову.
сейчас примерно так и есть - два синих, один из них скрыт, остальные упорядочиваются с помощью order. но все осложняется тем, что в синем заголовок h1, соответственно, получается два одинаковых Н1, что плохо для сео.
пока что возникла мысль скриптом в зависимости от разрешения экрана подставлять заголовок, дабы избежать дублирования.