/**
 * Filter overrides — pills, swatches, active filter chips, per-group resets.
 *
 * Подключается через wp_enqueue_style (handle: bike-filter-overrides)
 * с dependency на 'bike-main'. Только на archive/shop.
 *
 * @package 4Bike
 */

/* === Filter Active States via :has() === */
.bike-filter-pill:has(input:checked){background-color:#E22A1C;color:#fff;border-color:#E22A1C}
.bike-filter-pill:has(input:checked) .bike-filter-pill__count{color:#fff;opacity:.85}
.bike-filter-swatch:has(input:checked)::after{content:'';position:absolute;inset:-3px;border-radius:9999px;border:2px solid #E22A1C;pointer-events:none}
.bike-filter-swatch{cursor:pointer}
.bike-filter-pill{cursor:pointer;user-select:none}

/* === Active filter chips bar над сеткой === */
.bike-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem;padding:.75rem 1rem;background:#fff;border:1px solid #EAEBEC;border-radius:.625rem}
.bike-active-filters__label{font-size:.8125rem;font-weight:500;color:#6c6d72;margin-right:.25rem}
.bike-active-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f5f5f7;border:1px solid #EAEBEC;border-radius:9999px;font-size:.8125rem;color:#1f2023;text-decoration:none;transition:all .15s ease}
.bike-active-filter-chip:hover{background:#eaebec;color:#0b0d12}
.bike-active-filter-chip__group{color:#6c6d72;font-size:.75rem}
.bike-active-filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:9999px;background:transparent;color:#6c6d72;transition:all .15s ease}
.bike-active-filter-chip:hover .bike-active-filter-chip__remove{background:#E22A1C;color:#fff}
.bike-active-filters__reset{margin-left:auto;font-size:.8125rem;color:#E22A1C;text-decoration:none;font-weight:500}
.bike-active-filters__reset:hover{text-decoration:underline}

/* === Per-group reset inside <summary> === */
.bike-filter-group__reset{margin-left:auto;margin-right:.5rem;font-size:.75rem;color:#E22A1C;text-decoration:none;font-weight:500;opacity:0;transition:opacity .15s ease}
.bike-filter-group--has-active .bike-filter-group__reset{opacity:1}
.bike-filter-group--has-active .bike-filter-group__title{color:#E22A1C;font-weight:600}
.bike-filter-group__reset:hover{text-decoration:underline}

/* === Pills active count цвет — fix === */
.bike-filter-pill--active .bike-filter-pill__count,
.bike-filter-pill:has(input:checked) .bike-filter-pill__count{color:#fff;opacity:.85}


