/**
 * Social Media Icons Widget - Frontend Styles
 * Uses --social-icon-color and --social-bg-color (set via inline style on wrapper)
 */

.social-widget-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    --social-icon-color: #333333;
    --social-bg-color: #f0f0f0;
}

.social-widget-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
    color: var(--social-icon-color);
    background-color: var(--social-bg-color);
    text-decoration: none;
}

.social-widget-icon:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.social-widget-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Size variations */
.social-widget-icons[data-size="24"] .social-widget-icon {
    width: 24px;
    height: 24px;
}

.social-widget-icons[data-size="32"] .social-widget-icon {
    width: 32px;
    height: 32px;
}

.social-widget-icons[data-size="36"] .social-widget-icon {
    width: 36px;
    height: 36px;
}

.social-widget-icons[data-size="44"] .social-widget-icon {
    width: 44px;
    height: 44px;
}

.social-widget-icons[data-size="48"] .social-widget-icon {
    width: 48px;
    height: 48px;
}

/* Shape styles */
.social-widget-style-rounded .social-widget-icon {
    border-radius: 8px;
}

.social-widget-style-circle .social-widget-icon {
    border-radius: 50%;
}

.social-widget-style-square .social-widget-icon {
    border-radius: 0;
}

/* Plain style = no background */
.social-widget-style-plain .social-widget-icon {
    background-color: transparent !important;
}
