How to add a vector to a multiple dimension list of vectors

This problem is related to Add a vector to a list of vectors.
Given:

v1 = {a, b};
v2 = {{{d, e}, {{g, h}, {r, s}}}, {j, k}};

I want to add v1 to all subvectors of v2. I can cheat and do it by

t1 = Outer[Plus, {v1}, v2, 1][[1]]
Map[List, t1, {3}]

to get the solution

{{{{a + d}, {a + e}}, {{{b + g, b + h}}, {{b + r, b + s}}}}, {{a + j}, {b + k}}}

But I am looking for a more general solution which works on more complex dimensions for v2.