Religious freedom is a right but not an absolute one, Europe’s top court said, ruling that British Airways discriminated against a devoutly Christian employee by making her remove her crucifix, but backing a British charity that fired a marriage counsellor who refused to give sex therapy to gay couples.