/* 
 * FICHIER : shop-filters-extended.css
 * FONCTIONNALITÉ : Styles des filtres WooCommerce (WPC Filter)
 * LOCALISATION : Pages boutique, catégories, tags (is_shop() || is_product_category() || is_product_tag())
 * OPTIMISÉ : Extrait du CSS Elementor global pour chargement conditionnel
 */

/* FILTRES WPC - Configuration générale */
.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, 
.wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, 
.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, 
.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
    margin-left: 8px;
    margin-right: 8px;
}

/* Checkboxes et radios dans les filtres */
.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"], 
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {
    margin-right: 20px;
}

/* Titre des filtres */
.wpc-filter-title {
    font-weight: 500!important;
    font-family: montserrat;
    margin-left: 8px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}

/* Filtres catégories produit */
.wpc-filter-product_cat {
    text-transform: uppercase;
    font-family: montserrat;
    font-size: 14px;
}

/* Layout des éléments de filtre */
body .wpc-filters-main-wrap .wpc-term-item-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: row-reverse;
    justify-content: space-between;
}

/* Espace filtres sur desktop */
@media screen and (min-width: 1024px) {
    .wpc-filters-scroll-container {
        width: 80%;
    }
}

/* Cases à cocher - Style personnalisé */
.wpc-filters-main-wrap input[type=checkbox] {
    border: 1px solid #D3D3D3;
    border-radius: 0px;
}

.wpc-filters-main-wrap input[type=radio]:hover, 
.wpc-filters-main-wrap input[type=checkbox]:hover {
    border-color: #B8A687CF;
    border: 1px solid #B8A687CF;
    border-radius: 0px;
}

.wpc-filters-main-wrap input[type="checkbox"]::after {
    border: 1px solid;
    border-radius: 0px;
    content: "";
    display: block;
    position: absolute;
    left: 0.2em;
    top: 0.2em;
    right: 0.1em;
    bottom: 0.1em;
    width: 10px;
    height: 10px;
    background-color: #000;
    transform: rotate(90deg);
    box-sizing: content-box;
}

/* Accordéon Filtre - Dropdown */
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single, 
.wpc-sorting-form .select2-container--default .select2-selection--single {
    border-color: #ccd0dc;
    border-radius: 0px;
}

@media screen and (min-width: 1024px) {
    .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered,
    .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        margin-top: 20px;
        margin-bottom: -12px!important;
        text-transform: uppercase;
        font-size: 14px;
    }
}

/* Termes sélectionnés - chips */
.wpc-custom-selected-terms ul.wpc-filter-chips-list {
    display: flex;
    overflow-x: auto;
    padding-left: 0;
    flex-wrap: wrap;
}

/* Dropdown - option highlighted */
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[data-selected] {
    background-color: #B8A687CF;
    color: #f5f5f5;
}

/* Filter chips */
.wpc-filter-chips-list {
    border-color: #B8A687;
    border-radius: 0px;
}