For VIT and DVTI we can put the Tunnel Interface in Same subnet or a different subnet. I can see that for DMVPN It should be in the same subnet but for Site to Site IPSEC or DVIT, It supports to be in a different subnet.
But as I understand Tunnel is just like a point to point link and hence should be in the same subnet, why does it still work even if we put is in a different subnet.