И классы именно в таком порядке class="button pop-up__button", потому что ты должен своим классом переопределять стили деолтной кнопки.
Опыт у меня не большой, но я все больше склоняюсь, что каждый элемент, шапка, секция, подвал, лучше размечать по определенному методу (float, inline-block, table-cell, flex, grid).
display: flex;
flex-direction: column;