As mentioned before, please don't simply disconnect `=footway` or `=steps` from the eg `highway=tertiary` roadway. This breaks routing. Aside from drawing `=footway` across `=crossing` , you still need to draw an artificial `=footway`  when there's no `=service` road for the routing to coincidentally connect back. In the case of  `=steps` , it also more accurately shows how it is connected, similar to how `bridge=` isn't directly connected with intersections. 