/* blocks/links.liquid */
.ab-social { --ab-social-size: 1.5rem; --ab-social-pad: .5rem; --ab-social-ink: var(--color-text, currentColor); --ab-social-ground: var(--color-background, transparent); }
.ab-social--small { --ab-social-size: 1.125rem; --ab-social-pad: .4rem; }
.ab-social--large { --ab-social-size: 2rem; --ab-social-pad: .65rem; }
.ab-social--accent { --ab-social-ink: var(--color-accent, var(--color-text, currentColor)); }
.ab-social--button { --ab-social-ink: var(--color-button, var(--color-text, currentColor)); --ab-social-ground: var(--color-button-text, var(--color-background, transparent)); }
.ab-social__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; }
.ab-social--center .ab-social__list { justify-content: center; }
.ab-social--right .ab-social__list { justify-content: flex-end; }
.ab-social__item { margin: 0; }
.ab-social__link { display: inline-flex; align-items: center; gap: .5rem; color: var(--ab-social-ink); text-decoration: none; min-height: 44px; min-width: 44px; justify-content: center; border-radius: 999px; }
.ab-social--labelled .ab-social__link { justify-content: flex-start; }
.ab-social__link:hover .ab-social__name { text-decoration: underline; }
.ab-social__link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.ab-social__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; inline-size: calc(var(--ab-social-size) + var(--ab-social-pad) * 2); block-size: calc(var(--ab-social-size) + var(--ab-social-pad) * 2); border-radius: 999px; }
.ab-social--plain .ab-social__icon { inline-size: auto; block-size: auto; }
.ab-social__svg { inline-size: var(--ab-social-size); block-size: var(--ab-social-size); display: block; }
.ab-social--outline .ab-social__icon { border: 2px solid currentColor; }
.ab-social--filled .ab-social__icon { background: var(--ab-social-ink); color: var(--ab-social-ground); }
.ab-social__mark { font-weight: 700; font-size: calc(var(--ab-social-size) * .62); line-height: 1; letter-spacing: -.02em; display: inline-flex; align-items: center; justify-content: center; min-inline-size: var(--ab-social-size); block-size: var(--ab-social-size); border: 2px solid currentColor; border-radius: .3em; padding: 0 .15em; }
.ab-social--outline .ab-social__mark, .ab-social--filled .ab-social__mark { border: 0; }
.ab-social__note { opacity: .7; margin: 0; padding: .5rem 0; }
@media (prefers-reduced-motion: no-preference) {
  .ab-social__link .ab-social__icon { transition: transform .15s ease; }
  .ab-social__link:hover .ab-social__icon { transform: translateY(-1px); }
}
