.as-social-links,
.as-social-links * {
  box-sizing: border-box;
}

.as-social-links {
  --as-social-arrow: #7035E8;
  --as-social-text: #FFFFFF;
  --as-social-icon: #FFFFFF;
  --as-social-title-size: 20px;
  --as-social-icon-size: 25px;
  --as-social-title-weight: 400;
  --as-social-gap: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--as-social-gap);
  width: 100%;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.as-social-link {
  display: grid;
  grid-template-columns: calc(var(--as-social-icon-size) + 3px) minmax(0, 1fr) 24px;
  align-items: center;
  gap: 20px;
  width: 100%;
  color: var(--as-social-text);
  text-decoration: none;
  background: transparent;
}

.as-social-link:hover,
.as-social-link:focus,
.as-social-link:active {
  color: var(--as-social-text);
  background: transparent;
  text-decoration: none;
  outline: none;
}

.as-social-icon {
  width: var(--as-social-icon-size);
  height: var(--as-social-icon-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--as-social-icon);
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.as-social-icon svg {
  width: var(--as-social-icon-size);
  height: var(--as-social-icon-size);
  display: block;
  fill: currentColor;
}

.as-social-title {
  font-size: var(--as-social-title-size);
  line-height: 1.1;
  font-weight: var(--as-social-title-weight);
  color: var(--as-social-text);
  transition: opacity 180ms ease, transform 180ms ease;
}

.as-social-arrow {
  width: 24px;
  height: 24px;
  color: var(--as-social-arrow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), opacity 180ms ease;
}

.as-social-arrow svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}

.as-social-link:hover .as-social-arrow,
.as-social-link:focus-visible .as-social-arrow {
  transform: translateX(6px);
}

.as-social-link:hover .as-social-icon,
.as-social-link:focus-visible .as-social-icon {
  color: var(--as-social-arrow);
  transform: translateY(-1px);
}

.as-social-link:hover .as-social-title,
.as-social-link:focus-visible .as-social-title {
  opacity: .78;
}

@media (max-width: 640px) {
  .as-social-link {
    grid-template-columns: 24px minmax(0, 1fr) 22px;
    gap: 16px;
  }
  .as-social-title {
    font-size: min(var(--as-social-title-size), 18px);
  }
  .as-social-icon,
  .as-social-icon svg {
    width: min(var(--as-social-icon-size), 23px);
    height: min(var(--as-social-icon-size), 23px);
  }
}


/* v1.0.2 icon clipping fix */
.as-social-link {
  grid-template-columns: calc(var(--as-social-icon-size) + 10px) minmax(0, 1fr) 24px;
  overflow: visible;
}

.as-social-icon,
.as-social-icon svg {
  overflow: visible !important;
  flex-shrink: 0;
}

.as-social-icon svg {
  max-width: none;
  transform-box: fill-box;
  transform-origin: center;
}

