The width is too small, it must be at least as wide as the logo (32px). Try: width: 35px; top: 5px;
width: 35px; top: 5px;