/* ============================================================
   11-ARCHIVE-FILTER — chipy rubrik + řazení nad gridem
   Render: wplama_archive_filter_bar() / [wpl_archive_filter]
   ============================================================ */

.wpl-archive-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: var(--wpl-space-loose);
    padding-bottom: 18px;
    border-bottom: 1px solid var(--wpl-border-soft);
}

.wpl-filter-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.wpl-filter-sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.wpl-filter-sort-label {
    font-size: var(--wpl-text-sm);
    color: var(--wpl-text-muted);
    margin-right: 2px;
}

/* ---- Chip ---- */
.wpl-chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 15px;
    border-radius: 999px;
    border: 1px solid var(--wpl-border-soft);
    background: var(--wpl-bg);
    color: var(--wpl-navy);
    font-size: var(--wpl-text-sm);
    font-weight: var(--wpl-weight-medium);
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.wpl-chip:hover {
    background: var(--wpl-bg-soft);
    border-color: var(--wpl-border);
    color: var(--wpl-navy);
}

.wpl-chip.is-active {
    background: var(--wpl-teal);
    border-color: var(--wpl-teal);
    color: #fff;
}

.wpl-chip.is-active:hover {
    background: var(--wpl-teal-dark);
    border-color: var(--wpl-teal-dark);
    color: #fff;
}

/* Řadicí chipy – jemnější, menší */
.wpl-chip--sort {
    padding: 6px 13px;
    font-size: var(--wpl-text-xs);
}

/* ---- AJAX loading stav ---- */
.wpl-archive-results {
    transition: opacity .15s ease;
}

.wpl-archive-ajax.is-loading .wpl-archive-results {
    opacity: .45;
    pointer-events: none;
}

/* ---- Responsive ---- */
@media (max-width: 700px) {
    .wpl-archive-filter {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }
}
