re `order`: for a usage you probably hadn&#x27;t considered, that I&#x27;m sure you would agree is purely presentational and not application logic, check out:<p><a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;CSS&#x2F;CSS_Flexible_Box_Layout&#x2F;Using_CSS_flexible_boxes#Holy_Grail_Layout_example" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;CSS&#x2F;CSS_Flexibl...</a><p>tldr:<p>desktop viewport:<p><pre><code>    _header____
    nav|article
</code></pre>
mobile viewport:<p><pre><code>    header
    article
    nav
</code></pre>
can be done really easily with flexbox and `order`.