Customise login per client

I’m new to keycloak and just registered on this forum.

Within a single realm we have multiple client applications (all our own) which are a mixture of public clients and confidential clients. I may register these as separate clients within keycloak, or share client details between applications, depending on configuration overhead and advice.
I would like to register a number of different identity providers in the realm, but each client application is only really able to use a subset of those providers for authentication.
Does keycloak allow me to associate identity providers with clients (or some other mechanism) so only the relevant identity providers are presented for authentication?

Kind regards,