Pour répondre à cette question pas si idiote que ça, il faut faire un peu d'étymologie.
L’adjectif français grand vient du latin grandis, dont la forme était identique au masculin comme au féminin. C'est la raison pour laquelle le français ne faisait pas non plus de différence, grand (ou gran, ou grant) étant alors invariable en genre.
Le féminin, grande, ne s'est généralisé qu'au XVIe siècle. Toutefois, de nombreuses expressions figées ou lexicalisées ont subsisté, en général parce qu'elles revêtaient un sens particulier, parfois très éloigné du sens propre des deux mots (exemple : une grand-mère n'a rien à voir avec une mère grande en taille !).
Est-il utile de préciser que le trait d'union est obligatoire ?
D'autres mots suivent la même "règle" que grand-mère. Il y en a une quinzaine, environ... Je vous laisse le plaisir d'en dresser la liste.
Le féminin, grande, ne s'est généralisé qu'au XVIe siècle. Toutefois, de nombreuses expressions figées ou lexicalisées ont subsisté, en général parce qu'elles revêtaient un sens particulier, parfois très éloigné du sens propre des deux mots (exemple : une grand-mère n'a rien à voir avec une mère grande en taille !).
Est-il utile de préciser que le trait d'union est obligatoire ?
D'autres mots suivent la même "règle" que grand-mère. Il y en a une quinzaine, environ... Je vous laisse le plaisir d'en dresser la liste.