RTL
You want to use CSS logical properties for margin /padding (to easily switch between ltr and rtl ) and the HTML dir attribute which is more recommended over the CSS direction property https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/dir https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values Divs by default inherit this dir attribute if it 's not defined , so I think you can set it conditionally on top div and it will be inherited by the rest . Apart from that , I think using some global classes system would be the best solution for changing specific styling and adjusting layout further . I have a friend who made it work amazing in Webflow , here 's his yt channel with some tutorials so you can see how he 's done it : https://www.youtube.com/@derokkidev/videos . Btw , I 'm very interested in this topic so feel free to let me know if you could use some more help than this It should be used as the core of your RTL implementation as it changes the text and all div 's layout to be rtl if that 's specified on the most top div .