.list-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media only screen and (max-width: 749px) {
  .list-social {
    justify-content: center;
  }
}

.list-social__item {
  display: inline-flex;
}

.list-social__item .icon {
  height: var(--icon-md);
  width: var(--icon-md);
  transition: transform var(--duration-fast) var(--ease-out-expo);
}

.list-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--target-touch-sm);
  min-height: var(--target-touch-sm);
  padding: var(--space-2);
  border-radius: var(--radius-control);
  color: rgb(var(--color-foreground));
  opacity: var(--opacity-80);
  transition: opacity var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);
}

.utility-bar .list-social__link {
  padding: 0 var(--space-2);
  min-height: var(--target-touch-sm);
}

.list-social__link:hover {
  opacity: var(--opacity-100);
  background-color: rgba(var(--color-foreground), 0.06);
}

.list-social__link:hover .icon {
  transform: scale(1.08);
}

.list-social__text-icon {
  font-weight: var(--font-weight-bold);
  font-size: calc(var(--font-size-sm) * var(--font-body-scale));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-md);
  height: var(--icon-md);
  line-height: 1;
}
