Не надо никакого margin/padding, это все костыли. Блоку нужно пространство, дайте его ему. У вас проблема с тегом a, у него очень высокий дочерний элемент, а сам тег a является инлайновым. Вот такой стиль пропишите для a
Qlink, ну не совсем. Почему? Можно конечно использовать флексы, или сделать a display: inline-block, и убрать этот непонятный margin. Но в данном случае, это не такой уж и костыль, мы сделали элементу a высоту равную высоте картинки, и выравняли по вертикале. Ну только margin-left этот бесит, а так, норм.