/* =====================================================
   MediaFilter — filter bar for News / Interviews / Discussion Papers
   Follows RHC design system: --primary-color (#5e5e50), --secondary (#98002e)
   ===================================================== */

.rhc-filter-section {
    padding-block: 1.5rem 0;
}

.rhc-filter-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-bottom: 1.5rem;
    justify-content: flex-end;
}
.rhc-filter-form .current,
.rhc-filter-form li.option {
    
    font-size: 14px;
    font-weight: 400 !important;
}
/* ── Select ── */
.rhc-filter-select {
    appearance: none;
    -webkit-appearance: none;
    border: 1.5px solid var(--primary-color, #5e5e50);
    border-radius: 0.375rem;
    padding: 0.5rem 2.25rem 0.5rem 1rem;
    font-size: 0.875rem;
    color: var(--primary-color, #5e5e50);
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e5e50' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.625rem center;
    background-size: 14px 14px;
    min-width: 160px;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
    font-family: inherit;
}

.rhc-filter-select:hover,
.rhc-filter-select:focus {
    border-color: var(--secondary, #98002e);
    outline: none;
}

.rhc-filter-select.is-active {
    background-color: var(--primary-color, #5e5e50);
    color: #fff;
    border-color: var(--primary-color, #5e5e50);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.rhc-filter-select.is-active option {
    background-color: #fff;
    color: var(--primary-color, #5e5e50);
}

/* niceSelect open dropdown: the plugin copies the select's classes (incl.
   .is-active, which sets white text) onto its wrapper, so the open list
   inherits white-on-white. The rule above only covers native <option>, not
   niceSelect's <li class="option"> — force readable colors on the list items. */
.rhc-filter-select .list {
    background-color: #fff;
}

.rhc-filter-select .list .option {
    color: var(--primary-color, #5e5e50);
}

.rhc-filter-select .list .option:hover,
.rhc-filter-select .list .option.focus,
.rhc-filter-select .list .option.selected {
    color: var(--primary-color, #5e5e50);
    background-color: #f2f2f2;
}

/* ── Clear filters link ── */
.rhc-filter-clear {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    border: 1.5px solid var(--secondary, #98002e);
    border-radius: 0.375rem;
    color: var(--secondary, #98002e);
    font-size: 0.875rem;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
    white-space: nowrap;
}

.rhc-filter-clear::before {
    content: '×';
    font-size: 1.1em;
    line-height: 1;
}

.rhc-filter-clear:hover {
    background-color: var(--secondary, #98002e);
    color: #fff;
}

/* ── Results count ── */
.rhc-filter-count {
    font-size: 0.8125rem;
    color: #888;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* ── RTL (Arabic) ── */
.arabic-version .rhc-filter-select {
    padding: 0.5rem 1rem 0.5rem 2.25rem;
    background-position: left 0.625rem center;
}

/* ── Responsive ── */
@media (max-width: 767.98px) {
    .rhc-filter-select {
        flex: 1 1 calc(50% - 0.375rem);
        min-width: 0;
    }

    .rhc-filter-clear {
        flex: 1 1 100%;
        justify-content: center;
    }
}

@media (max-width: 479px) {
    .rhc-filter-select {
        flex: 1 1 100%;
    }
}
