use pointer-events instead of z-index