In a multi-pod architecture, you need to have at least one L3 device between spines because of the multicast requirement for inter-pod BUM traffic. If that's not an option, then you can look at doing a "stretched fabric" design, where a transit leaf (or leafs) is connected to spines at both sites.