After 7 hours and no help I’ve finally worked it out by a fluke.
So if anyone else is having trouble with this the answer is NOT to use anything other than a variable called $wp_query to hold the post query. I was using $the_query and that was what was breaking the pagination… I’ve got no hair left after ripping it out for hours but at least I’ve worked it out.
Great thanks! That’s what I was looking for…