:root {
    --aes-filter-band-top: 112px;
    --aes-filter-text: #111;
    --aes-filter-bg: #faf9f5;
    --aes-filter-border: rgba(0, 0, 0, .14);
    --aes-filter-shadow: 0 3px 12px rgba(0, 0, 0, .08);
}

body.admin-bar { --aes-filter-band-top: 144px; }

.artetsun-filter-band {
    position: sticky;
    top: var(--aes-filter-band-top);
    z-index: 40;
    width: 100%;
    margin: 0 0 14px;
    padding: 8px 10px;
    background: rgba(250, 249, 245, .98);
    border: 1px solid rgba(0, 0, 0, .07);
    box-shadow: var(--aes-filter-shadow);
    overflow: visible;
    box-sizing: border-box;
}

.artetsun-filter-band__inner,
.artetsun-filter-band .wpc-filters-widget-wrapper,
.artetsun-filter-band .wpc-filters-main-wrap,
.artetsun-filter-band .wpc-filters-widget-content {
    position: relative;
    overflow: visible !important;
}

.artetsun-filter-band .wpc-filters-widget-wrapper,
.artetsun-filter-band .wpc-filters-main-wrap,
.artetsun-filter-band .wpc-filters-widget-content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 6px;
    width: 100% !important;
}

.artetsun-filter-band .wpc-filter-set-widget-title,
.artetsun-filter-band .widget-title,
.artetsun-filter-band .wpc-filter-layout-submit-button,
.artetsun-filter-band .wpc-filters-open-button-container,
.artetsun-filter-band .wpc-filter-chips-list {
    display: none !important;
}

.artetsun-filter-band .wpc-filters-section {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

/* Un seul conteneur visible par filtre. */
.artetsun-filter-band .aes-filter-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: auto !important;
    min-width: 0 !important;
    min-height: 38px;
    margin: 0 !important;
    padding: 8px 11px !important;
    color: var(--aes-filter-text) !important;
    background: var(--aes-filter-bg) !important;
    border: 1px solid var(--aes-filter-border) !important;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .05);
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: border-box;
}

/* Neutralise les boîtes internes de Filter Everything. */
.artetsun-filter-band .aes-filter-trigger .wpc-filter-title,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-header,
.artetsun-filter-band .aes-filter-trigger button,
.artetsun-filter-band .aes-filter-trigger a {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

/* Aucun chevron ni icône dans les boutons de filtre.
 * Le clic sur le nom suffit pour ouvrir et fermer la liste. */
.artetsun-filter-band .aes-filter-trigger::before,
.artetsun-filter-band .aes-filter-trigger::after,
.artetsun-filter-band .aes-filter-trigger *,
.artetsun-filter-band .aes-filter-trigger *::before,
.artetsun-filter-band .aes-filter-trigger *::after {
    background-image: none !important;
}

.artetsun-filter-band .aes-filter-trigger svg,
.artetsun-filter-band .aes-filter-trigger i,
.artetsun-filter-band .aes-filter-trigger [class*="arrow"],
.artetsun-filter-band .aes-filter-trigger [class*="chevron"],
.artetsun-filter-band .aes-filter-trigger [class*="toggle"],
.artetsun-filter-band .aes-filter-trigger [class*="icon"],
.artetsun-filter-band .aes-filter-trigger .wpc-open-icon,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-arrow,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-title::before,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-title::after,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-header::before,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-header::after,
.artetsun-filter-band .aes-filter-trigger button::before,
.artetsun-filter-band .aes-filter-trigger button::after,
.artetsun-filter-band .aes-filter-trigger a::before,
.artetsun-filter-band .aes-filter-trigger a::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.artetsun-filter-band .aes-filter-trigger {
    justify-content: center;
    gap: 0;
}

.artetsun-filter-band .wpc-filter-content {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 5px) !important;
    left: 0 !important;
    z-index: 10020 !important;
    width: max-content !important;
    min-width: 210px;
    max-width: min(340px, calc(100vw - 20px));
    max-height: min(56vh, 460px);
    margin: 0 !important;
    padding: 10px 12px !important;
    overflow: auto !important;
    color: #111 !important;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, .14) !important;
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
    box-sizing: border-box;
}

.artetsun-filter-band .wpc-filters-section.aes-open > .wpc-filter-content {
    display: block !important;
}

.artetsun-filter-band .wpc-filters-section.aes-align-right > .wpc-filter-content {
    left: auto !important;
    right: 0 !important;
}

.artetsun-filter-band .wpc-filter-content,
.artetsun-filter-band .wpc-filter-content label,
.artetsun-filter-band .wpc-filter-content a,
.artetsun-filter-band .wpc-filter-content span {
    color: #111 !important;
}

.artetsun-filter-band .wpc-filter-content ul {
    margin: 0 !important;
    padding: 0 !important;
}

.artetsun-filter-band .wpc-filter-content li {
    margin: 0 0 6px !important;
}

@media (max-width: 1024px) {
    :root { --aes-filter-band-top: 82px; }
    body.admin-bar { --aes-filter-band-top: 128px; }

    .artetsun-filter-band { padding: 7px 8px; }
    .artetsun-filter-band .aes-filter-trigger {
        min-height: 36px;
        padding: 7px 10px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 600px) {
    :root { --aes-filter-band-top: 68px; }
    body.admin-bar { --aes-filter-band-top: 114px; }

    .artetsun-filter-band {
        padding: 6px;
        margin-bottom: 10px;
    }

    .artetsun-filter-band .wpc-filters-widget-wrapper,
    .artetsun-filter-band .wpc-filters-main-wrap,
    .artetsun-filter-band .wpc-filters-widget-content {
        gap: 5px;
    }

    .artetsun-filter-band .aes-filter-trigger {
        min-height: 34px;
        padding: 6px 9px !important;
        font-size: 13px !important;
    }

    /* Le panneau reste attaché au filtre : plus de grand volet détaché. */
    .artetsun-filter-band .wpc-filter-content {
        position: absolute !important;
        top: calc(100% + 5px) !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;
        width: max-content !important;
        min-width: 200px;
        max-width: calc(100vw - 24px) !important;
        max-height: 52vh;
    }

    .artetsun-filter-band .wpc-filters-section.aes-align-right > .wpc-filter-content {
        left: auto !important;
        right: 0 !important;
    }
}


/* Rétablit des cases à cocher natives, visibles et cliquables dans les panneaux. */
.artetsun-filter-band .wpc-filter-content li,
.artetsun-filter-band .wpc-filter-content label {
    position: relative !important;
}

.artetsun-filter-band .wpc-filter-content label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    cursor: pointer !important;
}

.artetsun-filter-band .wpc-filter-content input[type="checkbox"],
.artetsun-filter-band .wpc-filter-content input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    display: inline-block !important;
    position: static !important;
    inset: auto !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    clip-path: none !important;
    transform: none !important;
    pointer-events: auto !important;
    accent-color: #111;
    vertical-align: middle;
}

/* Neutralise uniquement les faux carrés décoratifs de Filter Everything. */
.artetsun-filter-band .wpc-filter-content label::before,
.artetsun-filter-band .wpc-filter-content label::after,
.artetsun-filter-band .wpc-filter-content .wpc-term-item-content-wrapper::before,
.artetsun-filter-band .wpc-filter-content .wpc-term-item-content-wrapper::after {
    content: none !important;
    display: none !important;
}

.artetsun-filter-band .wpc-filter-content .wpc-term-item-content-wrapper,
.artetsun-filter-band .wpc-filter-content .wpc-term-item-content-wrapper a,
.artetsun-filter-band .wpc-filter-content .wpc-term-item-content-wrapper span {
    display: inline !important;
}


/* v1.0.4 : libellés reconstruits proprement, sans chevrons natifs. */
.artetsun-filter-band .aes-filter-label {
    display: inline-block !important;
    color: #111 !important;
    font: inherit !important;
    line-height: inherit !important;
    white-space: nowrap !important;
}

/* Les vrais contrôles de Filter Everything restent dans le DOM. */
.artetsun-filter-band .wpc-filter-content input[type="checkbox"],
.artetsun-filter-band .wpc-filter-content input[type="radio"] {
    all: revert !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0 8px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    pointer-events: auto !important;
    vertical-align: middle !important;
}

.artetsun-filter-band .wpc-filter-content input[type="radio"] {
    -webkit-appearance: radio !important;
}

.artetsun-filter-band .wpc-filter-content .wpc-term-item-content-wrapper {
    display: flex !important;
    align-items: center !important;
    min-height: 28px !important;
}

/* v1.0.5 — filtres actifs intégrés au bandeau sticky */
.artetsun-filter-band__inner {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.artetsun-filter-band__active:empty {
    display: none !important;
}

.artetsun-filter-band__active .wpc-filter-chips-list,
.artetsun-filter-band__active .wpc-filter-chips-list ul,
.artetsun-filter-band__active ul.wpc-filter-chips-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.artetsun-filter-band__active .wpc-filter-chip,
.artetsun-filter-band__active .wpc-filter-chip-reset-all,
.artetsun-filter-band__active li {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.artetsun-filter-band__active a,
.artetsun-filter-band__active button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    color: #111 !important;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.artetsun-filter-band__active .wpc-filter-chip-reset-all a,
.artetsun-filter-band__active a.wpc-filter-chip-reset-all {
    border-color: rgba(155, 47, 32, .45) !important;
}

/* Réaffiche les chips dans le bandeau malgré la règle historique qui les masquait. */
.artetsun-filter-band .artetsun-filter-band__active .wpc-filter-chips-list {
    display: flex !important;
}

/* Masque les éventuelles copies de chips encore rendues ailleurs par le thème/shortcode. */
.artetsun-has-filter-band .aes-filter-chips-external {
    display: none !important;
}

@media (max-width: 600px) {
    .artetsun-filter-band__inner { gap: 5px; }
    .artetsun-filter-band__active a,
    .artetsun-filter-band__active button {
        min-height: 28px !important;
        padding: 4px 8px !important;
        font-size: 12px !important;
    }
}

/* v1.0.6 — les vrais filtres actifs sont déplacés dans le bandeau, y compris sur mobile. */
.artetsun-filter-band__active {
    display: none;
    width: 100%;
}

.artetsun-filter-band__active.aes-has-active-filters,
.artetsun-filter-band__active:has(.wpc-filter-chips-list:not(:empty)) {
    display: block;
}

@media (max-width: 600px) {
    .artetsun-filter-band__active {
        position: relative;
        z-index: 2;
        width: 100%;
    }
}

/* v1.0.7 — le bandeau de filtres se raccorde au bandeau contextuel. */
:root {
    --aes-context-header-height: 72px;
}

@media (max-width: 1024px) {
    :root { --aes-context-header-height: 64px; }
}

@media (max-width: 767px) {
    :root { --aes-context-header-height: 58px; }
}

/* Aspect proche du bandeau contextuel, sans grand aplat gris. */
.artetsun-filter-band {
    background: linear-gradient(
        180deg,
        rgba(255, 253, 247, .99) 0%,
        rgba(250, 247, 236, .99) 52%,
        rgba(241, 234, 214, .99) 100%
    );
    border: 0;
    border-bottom: 1px solid rgba(137, 118, 73, .18);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .05);
    transition: top .18s ease, box-shadow .18s ease;
}

/* Quand le bandeau contextuel apparaît, les filtres viennent se coller juste dessous. */
body.aes-context-header-visible .artetsun-filter-band {
    top: var(--aes-context-header-height);
    margin-top: 0;
    border-top: 0;
    box-shadow: 0 4px 9px rgba(0, 0, 0, .05);
}

/* Les boutons conservent un fond clair distinct, mais aucun fond global grisé. */
.artetsun-filter-band .aes-filter-trigger {
    background: rgba(255, 255, 255, .84) !important;
    border-color: rgba(137, 118, 73, .24) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .035);
}

.artetsun-filter-band__active a,
.artetsun-filter-band__active button {
    background: rgba(255, 255, 255, .88) !important;
    border-color: rgba(137, 118, 73, .25) !important;
}

/* v1.0.8 — Le bandeau reste au-dessus du contenu, mais sous les menus,
 * sous-menus et fenêtres interactives du thème. */
#header,
.ct-header,
[data-sticky*="yes"],
[data-sticky*="shrink"],
.ct-header-trigger,
.ct-panel,
.ct-drawer-canvas,
.ct-menu,
.sub-menu,
.ct-search-form,
.ct-search-results,
.select2-container,
.woocommerce .select2-container,
.artetsun-product-popover,
[role="dialog"] {
    position: relative;
    z-index: 1000;
}

/* Les sous-menus Blocksy doivent toujours passer devant le bandeau de filtres. */
#header .sub-menu,
.ct-header .sub-menu,
.ct-menu .sub-menu {
    z-index: 10010 !important;
}


/* v1.0.10 — filtres et filtres actifs sur la même ligne tant que la largeur le permet. */
.artetsun-filter-band__inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px 12px !important;
    width: 100% !important;
}

/* Le bloc de boutons ne prend plus systématiquement toute la largeur. */
.artetsun-filter-band__controls {
    order: 1;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.artetsun-filter-band__controls .wpc-filters-widget-wrapper,
.artetsun-filter-band__controls .wpc-filters-main-wrap,
.artetsun-filter-band__controls .wpc-filters-widget-content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100% !important;
}

/* Les filtres actifs restent à droite sur la même ligne ; ils passent
 * naturellement à la ligne uniquement lorsque l'espace devient insuffisant. */
.artetsun-filter-band__active {
    order: 2;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
}

.artetsun-filter-band__active .wpc-filter-chips-list,
.artetsun-filter-band__active .wpc-filter-chips-list ul,
.artetsun-filter-band__active ul.wpc-filter-chips-list {
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 100% !important;
}

/* Boutons d'ouverture des filtres : ocre / marron clair. */
.artetsun-filter-band .aes-filter-trigger {
    color: #3f3023 !important;
    background: #d6b77f !important;
    border-color: rgba(102, 72, 34, .30) !important;
    box-shadow: 0 1px 3px rgba(83, 55, 24, .10) !important;
    font-weight: 500 !important;
}

.artetsun-filter-band .aes-filter-trigger .aes-filter-label,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-title,
.artetsun-filter-band .aes-filter-trigger .wpc-filter-header,
.artetsun-filter-band .aes-filter-trigger button,
.artetsun-filter-band .aes-filter-trigger a {
    color: #3f3023 !important;
    font-weight: 500 !important;
}

/* Filtres actifs : aspect distinct, plus clair, avec texte nettement gras. */
.artetsun-filter-band__active a,
.artetsun-filter-band__active button {
    color: #4b3026 !important;
    background: #fffaf0 !important;
    border: 1px solid rgba(137, 90, 50, .42) !important;
    font-weight: 700 !important;
    box-shadow: 0 1px 2px rgba(78, 49, 25, .06) !important;
}

.artetsun-filter-band__active .wpc-filter-chip-reset-all a,
.artetsun-filter-band__active a.wpc-filter-chip-reset-all {
    color: #8f3829 !important;
    border-color: rgba(143, 56, 41, .52) !important;
}

/* Lorsqu'ils passent à la ligne, les filtres actifs restent alignés à droite. */
@media (max-width: 900px) {
    .artetsun-filter-band__active {
        margin-left: auto !important;
    }
}

/* Sur écran très étroit : ligne défilable pour éviter de comprimer les libellés. */
@media (max-width: 600px) {
    .artetsun-filter-band__controls {
        flex: 1 1 100% !important;
    }

    .artetsun-filter-band__active {
        flex: 1 1 100% !important;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .artetsun-filter-band__active::-webkit-scrollbar {
        display: none;
    }

    .artetsun-filter-band__active .wpc-filter-chips-list,
    .artetsun-filter-band__active .wpc-filter-chips-list ul,
    .artetsun-filter-band__active ul.wpc-filter-chips-list {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        width: max-content !important;
        min-width: 100% !important;
    }
}


/* v1.0.11 visual tweaks */
.artetsun-filter-band .aes-filter-trigger{
  background:#e2c792 !important;
}

.artetsun-filter-band .wpc-filter-chips,
.artetsun-filter-band .wpc-filter-chips *,
.artetsun-filter-band .wpc-chip,
.artetsun-filter-band .wpc-chip a{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  font-weight:600 !important;
}
