Просто не помещайте: after и: before в класс .image, потому что он находится в вашем div-элементе вне -tag.
помещайте его в a-tag или тег image как
.image a:before
То, как вы это делаете прямо сейчас, расширяет только стилизованную область щелчка тега div, который не является частью ссылки
Сделайте то же самое с правилами: hover и прочим.