`start_el` depth argument in custom nav walker always evaluates to zero

You are passing an argument– 'depth' => 1,— that is causing the walker to only pull the first layer of the menu so your depth is going to always be the same value. You’ve told it to only put the one level.