Pub having area for small restaurant (7)
I believe the answer is:
taverna
'small restaurant' is the definition.
(I've seen this before)
'pub having area' is the wordplay.
'pub' becomes 'tavern' (I've seen this before).
'having' says to put letters next to each other.
'area' becomes 'a' (maths abbreviation).
'tavern'+'a'='TAVERNA'
'for' is the link.
(Other definitions for taverna that I've seen before include "Greek bar/restaurant" , "pub" , "Small Greek restaurant with bar" , "Greek guesthouse" , "Greek inn" .)