improved icon and text hover effect