I've made a demo to simplify the code as much as I can. It's pretty simple, so I expect I'm having a dim moment.
On Mac Firefox and Safari, the text is overlapping the image, because the
Module__image container div is the wrong width (it's not expanding enough to fit its child image). Same on iOS. I think Mac/Chrome got it right, but I can't test again right now.
What am I missing? I did look at the flexbugs, but it doesn't seem to be one of them.