If an airport refuses to handle a flight, is the airport liable to pay compensation to the passengers or does it fall on the airline?
AIUI the passenger's contract is with the airline so the airline is liable for the compensation. It's then up to the airline to deal with the airport since the airlines will have a contract with the airport which presumably covers what happens in such a case.