Yeah, harbour areas are always pretty dirty wherever you go. Ships will always make water filthy. Croatia has one of the cleanest seas in the world (Adriatic Sea), but still, when you go to harbour area, you’ll always see those colorful marks floating on water, made by oil comming out of the ships… that’s why beaches should be always located far from harbours.

Cheers !