Employers do not need to treat employees fairly. And seniority does not actually mean anything in the law--it only matters if there is an employment contract (such as a union or collective bargaining agreement) giving you extra righs based on seniority. Otherwise, an employer could arbitrarily and unfairly decide to cut one employee's hours more than other employees' hours, even if that employee had seniority.