#logo {
font-size: 2.5rem;
text-decoration: none;
/* display: block !important; */
}
Ваш зависания абсолютно в порядке, но одна ошибка!display: block !important;
это то, что вы надеваете, оно растягивается и занимает всю видимую ширину.Так что, когда вы наводите курсор мыши на ссылки, на самом деле они не находятся над ними!Если вы удаляете или отменяете стиль, он будет работать!
Хотя ваше наведение не выглядит великолепно, но оно будет зависать, если вы удалите код!Вот мое демо
#logo {
font-size: 2.5rem;
text-decoration: none;
display: block !important; /* Remove this ans code will work!*/
text-align: center;
color: black;
margin: 1rem auto 0 auto;
font-family: "Pacifico", cursive;
outline: 1px solid red; /* for demonestration */
background: #3333; /* for demonestration */
}
Просто удалите закомментированные стили, и все будет хорошо.