Hello There,
Sorry for the confusion. The swap does not be automatic. You will have to hide the image and use it in your custom css media query.
With all your custom css, your layout will become more and more complicated. If we go back to your original layout, you just wanted to have a text and image on the right. If you use a row with two column layout, you can add the text in the left side and the image in the right side. You may check out the test page I created in the secure note.
Hope this helps.