/* One logo treatment across the platform: rounded square, never cropped. */
:where(
  .app-account-avatar.has-logo,
  .ui-avatar.has-logo,
  .directory-avatar.has-logo,
  .member-avatar.has-logo,
  .catalog-company-avatar.has-logo,
  .matching-company-avatar.has-logo,
  .deal-company-avatar.has-logo,
  .team-member-avatar.has-logo,
  .message-avatar.has-logo,
  .dashboard-match-company > span.has-logo,
  .offer-company-summary header > span.has-logo,
  .auth-orbit.has-logo,
  .company-market-logo,
  .company-social-logo,
  .profile-logo-preview
) {
  overflow: hidden;
  border-radius: 16% !important;
  background: #fff;
}

:where(
  .app-account-avatar.has-logo,
  .ui-avatar.has-logo,
  .directory-avatar.has-logo,
  .member-avatar.has-logo,
  .catalog-company-avatar.has-logo,
  .matching-company-avatar.has-logo,
  .deal-company-avatar.has-logo,
  .team-member-avatar.has-logo,
  .message-avatar.has-logo,
  .dashboard-match-company > span.has-logo,
  .offer-company-summary header > span.has-logo,
  .auth-orbit.has-logo,
  .company-market-logo,
  .company-social-logo,
  .profile-logo-preview
) > img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px;
  border-radius: inherit !important;
  object-fit: contain !important;
  box-sizing: border-box;
}

.company-market-logo > img,
.company-social-logo > img,
.profile-logo-preview > img {
  padding: 4px;
}

.catalog-company-avatar-link,
.company-card-identity .catalog-company-avatar-link {
  border-radius: 16% !important;
}
