Moroccan city overlooking the Strait of Gibraltar (7)
I believe the answer is:
tangier
(Other definitions for tangier that I've seen before include "More piquant; Strait of Gib. port" , "Granite city just opposite Gibraltar" , "Moroccan seaport made of granite" , "Rather spicy" , "North African port" .)