penso che la soluzione sia invertire di posto background-image e background-color, in quanto, se non vado errato, nel CSS ogni informazione successiva sovrascrive quella precedente..