.swv-team-filter {
    margin-bottom: var(--ks-large);
    scroll-margin-top: 200px;
}

.swv-team-filter__selects {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    margin-bottom: 2rem;
}

.swv-team-filter__field {
    flex: 1 1 0;
    min-width: 0;
}

@media (width <= 1199px) {
    .swv-team-filter__selects {
        flex-direction: column;
    }

    .swv-team-filter__field {
        flex: none;
        width: 100%;
    }
}

.swv-team-filter__label {
    display: block;
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 0.6rem;
}

.swv-team-filter__actions {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    flex-wrap: wrap;
}

.swv-team-filter__reset {
    font-size: 1.6rem;
    color: var(--k-main);
    background-image: linear-gradient(var(--page-bg, white), var(--page-bg, white)), linear-gradient(currentColor, currentColor);
    background-position: 0 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px, 100% 1px;
    transition: color .25s, background-size .32s;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    padding: 0;
}

.swv-team-filter__reset:hover {
    background-size: 100% 1px, 100% 1px;
    color: currentColor !important;
}

.swv-team-filter__no-results {
    font-size: 1.8rem;
    color: #666;
}

.swv-team-filter__submit:focus-visible,
.swv-team-filter__reset:focus-visible {
    outline: 2px dotted #444;
    outline-offset: 3px;
}

.swv-team-filter .choices:focus-visible .choices__inner,
.swv-team-filter .choices:focus-within .choices__inner {
    outline: none;
    border-color: var(--k-main);
}

/* ── Choices.js overrides to match site design ───────────────────────── */

.choices {
    --ks-list-item: 0;
}

.swv-team-filter .choices,
.swv-team-filter .choices *,
.swv-team-filter .choices *::before,
.swv-team-filter .choices *::after {
    box-sizing: border-box;
}

.swv-team-filter .choices {
    font-size: 1.6rem;
    font-family: 'Work Sans', sans-serif;
    margin-bottom: 0;
    width: 100%;
}

.swv-team-filter .choices__inner {
    border: 2px solid #395661;
    border-radius: 0;
    background-color: #fff;
    padding: 0.8rem 1rem;
    min-height: unset;
    font-size: 1.6rem;
}

.swv-team-filter .choices.is-open .choices__inner {
    border-radius: 0;
}

.swv-team-filter .choices__list--single {
    padding: 0;
}

.swv-team-filter .choices__list--dropdown,
.swv-team-filter .choices__list[aria-expanded] {
    border: 2px solid #395661;
    border-top: none;
    border-radius: 0;
    font-size: 1.6rem;
    font-family: 'Work Sans', sans-serif;
}

.swv-team-filter .choices__list--dropdown .choices__item--highlighted,
.swv-team-filter .choices__list[aria-expanded] .choices__item--highlighted {
    background-color: var(--k-main);
    color: #fff;
}

.swv-team-filter .choices__input {
    font-size: 1.6rem;
    font-family: 'Work Sans', sans-serif;
    background-color: #fff;
    padding: 0.4rem 0;
    margin-bottom: 0.4rem;
}

.swv-team-filter .choices[data-type*='select-one']::after {
    border-color: #000 transparent transparent;
    right: 1.2rem;
}

.swv-team-filter .choices[data-type*='select-one'].is-open::after {
    border-color: transparent transparent #000;
}

.swv-team-filter .choices__list--dropdown .choices__item,
.swv-team-filter .choices__list[aria-expanded] .choices__item,
.swv-team-filter .choices__list--dropdown .choices__item *,
.swv-team-filter .choices__list[aria-expanded] .choices__item * {
    font-size: 1.6rem;
    padding: 0.8rem 1.2rem;
    hyphens: auto;
    -webkit-hyphens: auto;
    word-break: normal;
    overflow-wrap: normal;
}
