/**
 * Corrections CSS pour le module Taxonomy d'Elementor Pro
 * Évite les conflits avec d'autres widgets et styles
 */

/* ===== SÉLECTEURS SPÉCIFIQUES POUR ÉVITER LES CONFLITS ===== */

/* Cibler uniquement les widgets Taxonomy et Loop Filter d'Elementor Pro */
.elementor-widget-taxonomy-filter .e-filter-item,
.elementor-widget-loop-filter .e-filter-item {
    /* Styles de base */
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 24px !important;
    padding: 0 6px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-family: 'Pachinko', sans-serif !important;
    font-style: normal !important;
    outline: none !important;
    width: fit-content !important;
    
    /* Surcharger les styles Elementor natifs */
    box-shadow: none !important;
    margin: 0 5px 5px 0 !important;
}

/* États hover */
.elementor-widget-taxonomy-filter .e-filter-item:hover,
.elementor-widget-loop-filter .e-filter-item:hover {
    background-color: #000 !important;
    color: #f7f3e9 !important;
    border-radius: 24px !important;
    transform: none !important;
    box-shadow: none !important;
}

/* États actifs */
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"],
.elementor-widget-loop-filter .e-filter-item[aria-pressed="true"] {
    background-color: #000 !important;
    color: #f7f3e9 !important;
    border-radius: 24px !important;
    box-shadow: none !important;
}

/* États focus */
.elementor-widget-taxonomy-filter .e-filter-item:focus,
.elementor-widget-loop-filter .e-filter-item:focus {
    outline: none !important;
    border-radius: 24px !important;
    box-shadow: none !important;
}

/* Focus sur bouton actif */
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"]:focus,
.elementor-widget-loop-filter .e-filter-item[aria-pressed="true"]:focus {
    background-color: #000 !important;
    color: #f7f3e9 !important;
    border-radius: 24px !important;
}

/* Focus sur bouton inactif */
.elementor-widget-taxonomy-filter .e-filter-item:not([aria-pressed="true"]):focus,
.elementor-widget-loop-filter .e-filter-item:not([aria-pressed="true"]):focus {
    background-color: transparent !important;
    color: #000 !important;
    border-radius: 24px !important;
}

/* ===== SURCHARGE DES VARIABLES CSS ELEMENTOR ===== */

/* Définir les variables CSS pour éviter les conflits */
.elementor-widget-taxonomy-filter,
.elementor-widget-loop-filter {
    --e-filter-item-border-radius: 24px !important;
    --e-filter-normal-text-color: #000 !important;
    --e-filter-hover-text-color: #f7f3e9 !important;
    --e-filter-active-text-color: #f7f3e9 !important;
    --e-filter-normal-background-color: transparent !important;
    --e-filter-hover-background-color: #000 !important;
    --e-filter-active-background-color: #000 !important;
    --e-filter-normal-border-color: #000 !important;
    --e-filter-hover-border-color: #000 !important;
    --e-filter-active-border-color: #000 !important;
    --e-filter-space-between: 10px !important;
}

/* ===== CORRECTIONS POUR LES CONFLITS AVEC L'AGENDA ===== */

/* Éviter que les styles de l'agenda affectent les widgets Taxonomy */
.elementor-widget-taxonomy-filter .e-filter-item,
.elementor-widget-loop-filter .e-filter-item {
    /* Surcharger les styles de l'agenda */
    display: inline-block !important;
    align-items: unset !important;
    margin: 0 5px 5px 0 !important;
    position: static !important;
}

/* Éviter les conflits avec les checkboxes de l'agenda */
.elementor-widget-taxonomy-filter input[type="checkbox"],
.elementor-widget-loop-filter input[type="checkbox"] {
    display: none !important;
}

/* ===== RESPONSIVE ET ACCESSIBILITÉ ===== */

@media (max-width: 768px) {
    .elementor-widget-taxonomy-filter .e-filter-item,
    .elementor-widget-loop-filter .e-filter-item {
        font-size: 12px !important;
        padding: 0 4px !important;
        margin: 0 3px 3px 0 !important;
    }
}

/* ===== CORRECTIONS POUR LES ANIMATIONS ===== */

/* Désactiver les animations Elementor qui peuvent entrer en conflit */
.elementor-widget-taxonomy-filter .e-filter-item,
.elementor-widget-loop-filter .e-filter-item {
    animation: none !important;
    transform: none !important;
}

/* ===== CORRECTIONS POUR LES ÉTATS DISABLED ===== */

.elementor-widget-taxonomy-filter .e-filter-item[disabled],
.elementor-widget-loop-filter .e-filter-item[disabled] {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    background-color: #f5f5f5 !important;
    color: #999 !important;
    border-color: #ddd !important;
}

/* ===== CORRECTIONS POUR LES CONFLITS AVEC D'AUTRES PLUGINS ===== */

/* Éviter les conflits avec WooCommerce */
.woocommerce .elementor-widget-taxonomy-filter .e-filter-item,
.woocommerce .elementor-widget-loop-filter .e-filter-item {
    /* Surcharger les styles WooCommerce */
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 24px !important;
}

/* Éviter les conflits avec Contact Form 7 */
.wpcf7 .elementor-widget-taxonomy-filter .e-filter-item,
.wpcf7 .elementor-widget-loop-filter .e-filter-item {
    /* Surcharger les styles CF7 */
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 24px !important;
} 