The BJP on Monday attacked the Congress and demanded an apology over unsavoury remarks made against former prime minister Atal Bihari Vajpayee by a leader attached to the Congress chief’s office, even as the opposition party distanced itself from the controversy.