Adding what seems to be an innocuous class to an element having a class containing :first-letter causes the first letter, under some circumstances, to be rendered incorrectly. A
.menutitle { /* font-size: 1.2em; */ font-weight: bold; /* font-style: italic; */ margin-left: 0; }
the moment i commented those two lines it worked properly
EDIT
nop it only solved half the problem
Codepen