margin и padding'и помогают только с отступами по горизонтали, но никак не влияют на отступы по вертикали, в чем может быть проблема и как ее можно решить?
Потому что вы пытаетесь их применять к инлайновым элементам, чтобы это было возможно задайте header__link к примеру display: inlnie-block