Cagliari lose Ekdal for three months