Совет:
Для наличия изображения в качестве фона, куда удобнее и правильнее применять background к блоку. В вашем случае, изображение применимо к классу wrapper
.wrapper {
// styles...
background-image: url(https://ia.wampi.ru/2021/11/01/Main-blue-pc.jpg);
// styles...
}
далее по вашей проблеме. Это не нижний блок накладывается поверх предыдущего. А блок с классом header имеет стиль position со значением absolute, что прибивает его к верху ближайшего родителя, игнорируя расположение других элементов.