/**
 * Share buttons
 */

.share-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--grid-gap-lg);

  .list-inline {
    gap: var(--component-gap);
    margin-block-end: 0;
  }

  .list-inline-item {
    margin-inline-end: 0;
  }

  .share-label {
    font-weight: var(--font-weight-bold);
    font-size: 18px;
    margin: 0;
  }

  a {
    --background-color: color-mix(in srgb, var(--primary-dark) 10%, transparent);
    --tint-color: var(--primary-dark);

    background-color: var(--background-color);
    border: 2px solid transparent;
    border-radius: var(--bs-border-radius-2xl);
    color: var(--tint-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    text-decoration: none;
    transition: var(--transition);

    &:hover,
    &:focus-visible {
      --background-color: var(--primary-dark);
      --tint-color: var(--white);

      border-color: var(--background-color);
    }
  }

  /* Icons */
  .icon {
    svg {
      fill: var(--tint-color);
      width: 1rem;
    }
  }

  .share-facebook {
    svg {
      width: 10px;
    }
  }
}

.share-os a {
  cursor: pointer;
}
