/**
 * Filter SEO Obfuscator - DATA-ATTRIBUTE Method
 * Styles pour les liens avec data-filter-url
 */

/* ===================================
   STYLES DE BASE
   =================================== */

.fltr-seo-data,
a[data-filter-url] {
    /* Apparence normale de lien Van-Away */
    color: rgb(0, 0, 0);
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    
    /* Transition */
    transition: color 0.2s ease, opacity 0.2s ease;
}

/* État hover */
.fltr-seo-data:hover,
a[data-filter-url]:hover {
    color: #000;
    opacity: 0.7;
    text-decoration: none;
}

/* État focus (accessibilité) */
.fltr-seo-data:focus,
a[data-filter-url]:focus {
    outline: 2px solid rgba(0, 0, 0, 0.3);
    outline-offset: 2px;
    border-radius: 2px;
}

/* État actif */
.fltr-seo-data:active,
a[data-filter-url]:active {
    opacity: 0.5;
}


/* ===================================
   INTÉGRATION FILTER EVERYTHING
   =================================== */

/* Dans le widget de filtres */
.wpc-filter-content .fltr-seo-data,
.wpc-filters-ul-list .fltr-seo-data {
    display: inline-block;
    width: 100%;
    text-align: left;
}

/* Item de filtre */
.wpc-term-item .fltr-seo-data {
    color: inherit;
}

/* Filtre actif/sélectionné */
.wpc-term-item--active .fltr-seo-data {
    font-weight: 600;
    color: inherit;
}

/* Compteur de résultats */
.wpc-term-count {
    pointer-events: none;
}


/* ===================================
   RESPONSIVE MOBILE
   =================================== */

@media (max-width: 768px) {
    .fltr-seo-data,
    a[data-filter-url] {
        /* Zone de tap plus grande sur mobile */
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding: 8px 0;
    }
    
    /* Dans les listes */
    .wpc-filters-ul-list .fltr-seo-data {
        width: 100%;
    }
}


/* ===================================
   ANIMATIONS
   =================================== */

/* Animation au chargement */
@keyframes fadeIn {
    from { 
        opacity: 0;
        transform: translateY(2px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

.fltr-seo-data,
a[data-filter-url] {
    animation: fadeIn 0.2s ease-in;
}


/* ===================================
   ACCESSIBILITÉ
   =================================== */

/* Contraste élevé */
@media (prefers-contrast: high) {
    .fltr-seo-data,
    a[data-filter-url] {
        text-decoration: underline;
        font-weight: 600;
    }
    
    .fltr-seo-data:focus,
    a[data-filter-url]:focus {
        outline: 3px solid currentColor;
        outline-offset: 3px;
    }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
    .fltr-seo-data,
    a[data-filter-url] {
        animation: none;
        transition: none;
    }
}


/* ===================================
   DEBUG MODE (décommentez pour tester)
   =================================== */

/*
.fltr-seo-data,
a[data-filter-url] {
    background: rgba(0, 255, 0, 0.1) !important;
    border: 1px dashed green !important;
    padding: 2px 4px !important;
}

.fltr-seo-data::before,
a[data-filter-url]::before {
    content: "🟢 DATA ";
    font-size: 10px;
    color: green;
}
*/


/* ===================================
   COMPATIBILITÉ THÈMES
   =================================== */

/* Compatibilité avec le thème Van-Away */
body .fltr-seo-data,
body a[data-filter-url] {
    color: inherit;
}

/* Spécifique au site Van-Away */
.wpc-filter-link.fltr-seo-data {
    color: rgb(0, 0, 0);
    font-size: 16px;
}

.wpc-filter-link.fltr-seo-data:hover {
    opacity: 0.7;
}


/* ===================================
   ÉTATS SPÉCIFIQUES
   =================================== */

/* Lien désactivé (si nécessaire) */
.fltr-seo-data[disabled],
a[data-filter-url][disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Loader pendant la navigation (optionnel) */
.fltr-seo-data.loading,
a[data-filter-url].loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.fltr-seo-data.loading::after,
a[data-filter-url].loading::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    border: 2px solid #ccc;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}