/*
 * Product Category presentation helpers for Rentaraid Facet Filter Sync.
 *
 * These classes are visual only. Impreza remains responsible for the actual
 * facet state and disabled inputs.
 */

/* Display-only cue when exactly one category remains available. */
.w-filter.for_list .w-filter-item[data-name="product_cat"].values_as_btn
.w-filter-item-value.rar-ffs-only-available {
    background: var(--btn-hover-background, var(--color-content-primary-grad)) !important;
    border-color: var(--btn-hover-border-color, var(--color-content-primary)) !important;
    color: var(--btn-hover-color, #fff) !important;
    box-shadow: 0 0 0 1px var(--color-content-primary) inset;
}

/*
 * With Impreza's "Hide unavailable values" switched OFF, zero-match category
 * buttons stay in the row but are clearly unavailable and cannot be clicked.
 */
.w-filter.for_list .w-filter-item[data-name="product_cat"].values_as_btn
.w-filter-item-value.rar-ffs-unavailable {
    opacity: .35;
    cursor: not-allowed !important;
    filter: grayscale(.25);
}

.w-filter.for_list .w-filter-item[data-name="product_cat"].values_as_btn
.w-filter-item-value.rar-ffs-unavailable label {
    cursor: not-allowed !important;
}

/*
 * Active selections that Impreza reports as having no compatible products
 * after another facet changes remain visible so the visitor can understand
 * and remove the stale choice deliberately.
 */
.w-filter.for_list .w-filter-item-value.rar-ffs-incompatible,
.w-filter.for_list .w-filter-item.rar-ffs-incompatible {
    outline: 2px solid rgba(180, 83, 9, .45);
    outline-offset: 2px;
}

.w-filter-reset-single.rar-ffs-incompatible {
    box-shadow: 0 0 0 2px rgba(180, 83, 9, .45) inset;
}

.w-filter-reset-single.rar-ffs-incompatible .w-btn-label::after {
    content: " ⚠";
    font-size: .9em;
}

.rar-ffs-remove-incompatible {
    margin-inline-end: .5rem;
}
