1. I added a media query, so it only works on desktop:
@media (min-width: 769px) {
.inside-navigation.grid-container:before {
content: "";
height: 60px;
position: absolute;
left: -50vw;
width: 100vw;
background-color: #e9ad25;
z-index: 0;
}
.site-logo {
z-index: 999;
}
}
body {
overflow-x: hidden;
}
2. You have this CSS already, just adjust the number:
.site-logo {
padding-left: 40px;
}
3. Remove the top header padding at Customizing > Layout > Header.
4. Try this CSS:
#primary-menu ul li {
border-right: 1px solid #fff;
}