Text background is set based on colour, not the border