`<div>` inside of an `<a>`? not a huge fan, but it works. can you instead just put the `<a>` inside the `<div>` and make the `<a>` have `display: block; height: 100%; width:100%`?