The petrol station area isn't a building and it isn't subterranean (layer=-1).

When iD tells you that a highway crosses a building, it should be asking you to fix the error, not hide it by adding an incorrect layer tag.

In this case, the error was the building=retail tag which you added. The fix was to remove it.