« Demi » ne reste invariable que quand il est suivi d’un trait d’union. S’il est suivi de la conjonction « et », il s’accorde en genre au mot auquel il est uni. Retenons qu’il ne s’accorde jamais en nombre dans ce cas, seulement en genre.