/* Shared social icons; appearance is configured in WPBakery. */
.lw-social-profiles { margin-block: 1.5rem; }
.lw-social-profiles p { margin-bottom: .75rem; }
.lw-social-profiles ul { --social-active-size: var(--social-size); --social-active-icon-size: var(--social-icon-size); --social-active-gap: var(--social-gap); justify-content: var(--social-align, center); display: flex; flex-wrap: wrap; gap: var(--social-active-gap, 12px); list-style: none; padding: 0; margin: 0; }
.lw-social-profiles a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--social-active-size); height: var(--social-active-size); padding: 0; border: var(--social-border-width) solid var(--social-border-color); border-radius: var(--social-radius); color: var(--social-icon-color); background: var(--social-background-color); font-size: min(var(--social-active-icon-size), calc(var(--social-active-size) - 20px)); text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.lw-social-profiles a:hover, .lw-social-profiles a:focus-visible { color: var(--social-hover-icon-color); background: var(--social-hover-background-color); border-color: var(--social-hover-border-color); }
.lw-social-profiles a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.lw-social-profiles--center { text-align: center; }
.lw-social-profiles--right { text-align: right; }
@media (prefers-reduced-motion: reduce) { .lw-social-profiles a { transition: none; } }

@media (max-width: 991.98px) {
    .lw-social-profiles ul { justify-content: var(--social-tablet-align, var(--social-align)); --social-active-size: var(--social-tablet-size, var(--social-size)); --social-active-icon-size: var(--social-tablet-icon-size, var(--social-icon-size)); --social-active-gap: var(--social-tablet-gap, var(--social-gap)); }
}
@media (max-width: 767.98px) {
    .lw-social-profiles ul { justify-content: var(--social-mobile-align, var(--social-tablet-align, var(--social-align))); --social-active-size: var(--social-mobile-size, var(--social-tablet-size, var(--social-size))); --social-active-icon-size: var(--social-mobile-icon-size, var(--social-tablet-icon-size, var(--social-icon-size))); --social-active-gap: var(--social-mobile-gap, var(--social-tablet-gap, var(--social-gap))); }
}

