We use tailwind-like CSS for our templates and .hidden is used by Plone's CSS and from our framework and they are not compatible (on mouse-overs, clicks,....)
In Logged-In Status, Plone's CSS override our CSS and elements stay display:none
In Logged-Out Status, everything works as expected.