Il FAUT écrire minuit et demi. Et ce n’est pas discutable. La grammaire nous l’impose. N’exige-t-elle pas que « demi, dans et demi, s’accorde avec le nom, en genre seulement »? Comme le nom midi (ou minuit) est masculin, il est donc correct, grammaticalement parlant, d’écrire midi et demi. C´est compliqué, je le reconnais.