How many divs?

Did you think 5 (one for the banner, one for the two columns, the two colums themselves, and one for the footer)?

Well, with flex it's possible do do this layout with just 4 divs! Which makes flex a powerful responsive design tool.

On mobile, these colums will be stacked!

Side content