The visibility property says nothing about user interaction of visibility:hidden elements. The reality shows that no events are generated for such elements (in most/all? browsers).
But text even says "fully transparent" which let you think about something like opacity:0 which gets pointer events!
Perhaps this is defined somewhere else, but adding a small sentence that you have not to add pointer-events:none would be helpful.