The main problem is that your nav is not connected to the rest of the page. You have just placed it absolutely 400px from the left. If I have my screen open wide the nav is placed in the wrong place.
You usually add dir=“rtl” to the html tag any time the overall page direction is right-to-left even though Unicode is supposed to sort that out.
Do not use CSS styling to control directionality in HTML you should use markup as directionality is an integral part of the document structure and needs to be persistent.
I think you’d need to redesign a bit because at the moment you have separate elements all going their own way. You should have then all in in a container so that they move as a whole. However that still doesn’t mean that zoom will do odd things especially with the rtl ltr arrangements in there. It’s probably the ltr on the nav that makes it zoom the opposite way to the rest of the page.
However with the new code it looks better than before.