.site-head { padding-top: 3rem; padding-bottom: 1.5rem; &__inner { display: flex; justify-content: space-between; align-items: center; } &__site-name { font-weight: 700; text-decoration: none; color: var(--color-text); &:focus { outline-color: var(--color-secondary); } + button { display: none; } } } @media (min-width: 768px) and (max-width: 1199.98px) { .site-head { &__inner { display: block; } &__site-name { display: inline-block; margin: 0 auto; } } } @media (max-width: 767.98px) { .site-head { padding-top: 2rem; &__inner { display: flex; flex-wrap: wrap; } &__site-name { display: inline-block; + button { display: inline-block; margin-left: auto; } } } }