1. Нельзя складывать label в label
2. Нужно связать label со своим input через id и for.
3. Дальше правильно. Ну разве что before лучше писать ::before
Либо стилизуйте используя appearance
Но первые 2 пункта это не отменяет.
1. Уберите половину оберток.
2. Для navbar-list бесполезно задавать inline-block, у него родитель flex.
3. Сделайте песочницу с неработающим кодом. Возможно, есть еще какие-то стили, которые вы нам не показываете.
Потому что все работает: https://jsfiddle.net/0gt6ba1j/
Перестать задавать паддинги для родительских li, а задавать их дочерним ссылками или span'ам (придется их добавить)
Либо задать ширину и отрицательный margin для dropdown-content1
Второй блок не помещается на строку вместе с первым.
Как пофиксить вы сами написали.
Вероятно, если нормально расставить пробелы, то и так будет хорошо.
Скажите, вы что-нибудь знаете про расписание апдетов Яндекса? Как и когда сайты обходятся роботами, какие есть роботы и т.д.?