Нужно было использовать меню без float: left;. Пришлось использовать display: inline-block;. Но что-то они слились в один элемент. Как сделать так, чтобы они не были один на другом. Магия с clear?
Владислав, попробуйте добавить overflow: hidden для .logo. И будет понятно, что блоки ведут себя правильно(текст Focal выходит за рамки блока .logo) https://jsfiddle.net/oL4btuhx/10/
Ну а если говорить прямо, то Вам надо продумать лучше структуру header'а. Много лишнего в разметке + если будете что-то добавлять, то будет куча проблем. Посмотрите исходники популярных сайтов и делайте по аналогии.