Maybe bicycle=use_sidepath is missing, but I am not so familiar with German traffic law (or bicycle:forward=use_sidepath or bicycle:backward=use_sidepath).

I thought rather about cycleway=separate that I will add right now.