.wpdm-archive-filter {
    margin: 1.25em 0;
    padding: .5em;
    background: #f9f9f9;
    border: 1px solid #e6e6e6;
}

/* Desktop: keep everything on one line */
.wpdm-filter-row {
    display: flex;
    gap: .5rem;
    flex-wrap: nowrap;      /* prevent wrapping on desktop */
    align-items: center;
    justify-content: flex-start;
}

/* Items keep their natural size unless specified */
.wpdm-filter-item {
    margin: .25rem 0;
    flex: 0 0 auto;
}

/* Let the search box grow and take available space */
.wpdm-filter-search {
    flex: 1 1 40%;          /* grow/shrink with a base of 40% */
    min-width: 220px;
}
.wpdm-filter-search input[type="search"] {
    padding: .4rem .6rem;
    width: 100%;            /* fill the .wpdm-filter-search container */
    box-sizing: border-box;
}

/* Category and sort keep compact sizes */
.wpdm-filter-term,
.wpdm-filter-sort {
    flex: 0 0 auto;
}
.wpdm-filter-term select,
.wpdm-filter-sort select {
    padding: .35rem .5rem;
    min-width: 140px;
}

/* Submit stays compact and doesn't wrap text */
.wpdm-filter-submit .button {
    padding: .4rem .75rem;
    white-space: nowrap;
}

/* Mobile: allow wrapping and stack for narrow screens */
@media (max-width: 900px) {
    .wpdm-filter-row {
        flex-wrap: wrap;
        align-items: stretch;
    }
    .wpdm-filter-search {
        flex-basis: 100%;
    }
    .wpdm-filter-term,
    .wpdm-filter-sort,
    .wpdm-filter-submit {
        flex-basis: auto;
        width: auto;
    }
}

/* Small adjustments for very small screens */
@media (max-width: 600px) {
    .wpdm-filter-row { flex-direction: column; align-items: stretch; }
    .wpdm-filter-search input[type="search"] { width: 100%; }
}