It seems to me, that Safari does not like zero percentage unit. In column direction, this rule `.foo { flex: 1 1 0%; }` makes the element shrink completely, creating overlap. Changing `%` to `px` helps to get desired behaviour.