Translate the following English sentence to French:
"Society recognises marriage not on moral grounds but because it recognises on a rational basis the stability it affords society socially and economically as well as securing future generations."
La société reconnaît le mariage non pas pour des raisons morales, mais parce qu'elle admet, sur une base rationnelle, la stabilité qu'il procure à la société d'un point de vue social et économique et la perpétuation qu'il permet de notre espèce.