tieni, usa questo codice.
Spiego velocemente quello che ho fatto: il tag
</p> viene interpretato diversamente da browsere in browser e firefox fa la cosa giusta lasciado lo spazio tra quello che è dentro il tag e quello che non lo è, proprio perchè questo tag rappresenta un paragrafo e quindi una interruzione di riga.
Come potrai vedere nelle parti che ti interessano ho sotituito il tag
al tag <div> che ha pratocamente la stessa funzione, in questo caso, ma non essendo un paragrafo non lascia una riga tra l'immagine e il testo.
Comunque è altamente consigliato uno studio approfondito dell'html di base