/* Styles pour les boutons de partage social */
.social-share-buttons {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.btn--social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: white;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.btn--social:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.btn--social:active {
    transform: translateY(0) scale(0.95);
}

.btn--social svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.btn--facebook {
    background: linear-gradient(135deg, #1877F2 0%, #0d5cb5 100%);
}

.btn--twitter {
    background: linear-gradient(135deg, #000000 0%, #333333 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn--linkedin {
    background: linear-gradient(135deg, #0A66C2 0%, #004182 100%);
}

.btn--whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}

/* Effet de brillance */
.btn--social::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.btn--social:hover::after {
    opacity: 1;
    transform: scale(1);
}