AH 64...
That's why your contract says Ts & Cs are determined by the "Pilots' Agreement" i.e. negotiated by BALPA. If you don't like the concept, don't join BA...
Yes - they could negotiate you down to 1 day a holiday... However, there's probably a Euro law against that