As cool as it is to wrap blocks of content inside of links, it does seem to come with some accessibility drawbacks.
A simple workaround to get the best of both worlds is to use the link’s ::after
pseudo element and place it on top of the entire block.
Check out the Pen Alternative Block lvl Link to see the code.