Во-первых, он вообще не будет отображаться, не потому, что он находится под фоновым изображением, а потому, что вы переопределяете градиент, когда устанавливаете фоновое изображение на элементе.
Для вашего конкретного случая использования вы можете просто использовать псевдоэлемент для удержания градиента.
Это поместит градиент поверх вашего элемента / background-image:
.background-tint::after {
content: '';
display: block;
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
background-image: linear-gradient(rgba(62, 63, 64, 0.6), rgba(62, 63, 64, 0.6));
}
Если это накладывается нежелательно, вы можете добавить z-index к своему внутреннему img
:
header > img { position: relative; z-index: 2 }