/* Styles globaux pour les tags EFASTWORK */

.service-tag, .job-tag {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    margin: 0.125rem;
    border-radius: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    border: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.service-tag:hover, .job-tag:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Tags avec couleurs automatiques basées sur les couleurs de la base de données */
.badge.tag-default {
    background-color: #6b7280;
    color: white;
}

/* Tags spécialisés avec couleurs dynamiques */
.developpement-web-tag { background-color: #007bff; color: white; }
.design-ui-ux-tag { background-color: #28a745; color: white; }
.marketing-digital-tag { background-color: #dc3545; color: white; }
.consultation-it-tag { background-color: #ffc107; color: black; }
.formation-tag { background-color: #6f42c1; color: white; }
.e-commerce-tag { background-color: #17a2b8; color: white; }
.seo-tag { background-color: #fd7e14; color: white; }
.reseaux-sociaux-tag { background-color: #e83e8c; color: white; }

/* Animation d'apparition */
@keyframes tagAppear {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.service-tag, .job-tag {
    animation: tagAppear 0.3s ease-out;
}

/* Responsive */
@media (max-width: 768px) {
    .service-tag, .job-tag {
        font-size: 0.75rem;
        padding: 0.2rem 0.6rem;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .service-tag, .job-tag {
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
}