/* Original GCBC classes are retained; these rules replace FacetWP's base assets. */
[data-gcbc-listing] .gcbc-filter-form { margin:0; }
[data-gcbc-listing]:not(.gcbc-filters-js) .collection-sidebar,[data-gcbc-listing]:not(.gcbc-filters-js) .accordion-content { display:block!important; }
[data-gcbc-listing] .gcbc-native-facet { margin:0; }
[data-gcbc-listing] .facetwp-radio,[data-gcbc-listing] .facetwp-checkbox { display:flex;align-items:flex-start;gap:.8rem;background-image:none!important;background-repeat:no-repeat!important;padding:0;margin-bottom:1rem;cursor:pointer; }
[data-gcbc-listing] .facetwp-radio.checked,[data-gcbc-listing] .facetwp-checkbox.checked { background-image:none!important; }
[data-gcbc-listing] .facetwp-radio input,[data-gcbc-listing] .facetwp-checkbox input { appearance:auto;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;margin:.35rem 0 0;accent-color:#1f4a52; }
[data-gcbc-listing] .facetwp-counter { opacity:.7;white-space:nowrap; }
[data-gcbc-listing] .facetwp-input-wrap { position:relative; }
[data-gcbc-listing] .gcbc-search-submit { position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:0;background:transparent;color:#1e4a53;cursor:pointer; }
[data-gcbc-listing] .gcbc-search-submit::before,[data-gcbc-listing] .gcbc-search-submit::after { display:none!important;content:none!important; }
[data-gcbc-listing] .facetwp-type-search input.facetwp-search { padding-right:5.4rem; }
[data-gcbc-listing].gcbc-filters-js .collection-filter:not(.is-opened)>.accordion-content { display:none!important; }
[data-gcbc-listing] .project-collection-filters--container .project-collection-search { max-width:51.3rem!important; }
[data-gcbc-listing] .project-collection-filters--container .project-collection-search input.facetwp-search { height:5.2rem;border-width:1px;font-size:1.8rem; }
[data-gcbc-listing] .project-collection-filters--container .project-collection-filters .accordion-container { position:relative;min-width:0; }
[data-gcbc-listing] .project-collection-filters--container .project-collection-filters .collection-filter { position:relative;border:1px solid #1e4a53;border-radius:999px;min-height:4.5rem;padding:1rem 1.8rem; }
[data-gcbc-listing] .project-collection-filters--container .project-collection-filters .collection-filter:last-child { border-bottom:1px solid #1e4a53; }
[data-gcbc-listing] .project-collection-filters--container .project-collection-filters .accordion-heading { font-size:1.5rem;line-height:2.3rem; }
[data-gcbc-listing].gcbc-filters-js .project-collection-filters .accordion-content { position:absolute;top:calc(100% + .8rem);left:0;right:0;z-index:30;max-height:min(36rem,60vh);overflow:auto;padding:1.8rem;background:#fff;border:1px solid #1e4a53;border-radius:2rem;box-shadow:0 .6rem 1.5rem #1e4a5314; }
[data-gcbc-listing] .facetwp-type-date_range { display:block; }
[data-gcbc-listing] .facetwp-type-date_range form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
[data-gcbc-listing] .facetwp-type-date_range label { min-width:0;font-size:1.4rem; }
[data-gcbc-listing] .facetwp-date { min-width:0;max-width:100%;padding:1rem;font-size:1.4rem; }
[data-gcbc-listing] .gcbc-apply { padding:.6rem 1.5rem;margin-top:1rem;font-size:1.4rem; }
[data-gcbc-listing].gcbc-filters-js .facetwp-type-radio .gcbc-apply,[data-gcbc-listing].gcbc-filters-js .facetwp-type-checkboxes .gcbc-apply,[data-gcbc-listing].gcbc-filters-js .facetwp-type-sort .gcbc-apply { display:none; }
[data-gcbc-listing] .gcbc-filter-status { text-align:center;margin:1rem;color:#1f4a52; }
[data-gcbc-listing] .gcbc-filter-error { color:#a12020; }
[data-gcbc-listing] .gcbc-result-count { margin-top:2rem;font-size:1.5rem; }
[data-gcbc-listing] .gcbc-reset { display:inline-block;margin:1rem 0;text-decoration:underline;font-size:1.4rem; }
[data-gcbc-listing] .facetwp-pager { gap:.5rem;flex-wrap:wrap; }
[data-gcbc-listing][aria-busy="true"] .facetwp-template { opacity:.55; }
[data-gcbc-listing] input:focus-visible,[data-gcbc-listing] a:focus-visible,[data-gcbc-listing] button:focus-visible,[data-gcbc-listing] [role="button"]:focus-visible { outline:2px solid #1aa854;outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { [data-gcbc-listing] * { scroll-behavior:auto!important;transition:none!important; } }
@media(max-width:767px) { [data-gcbc-listing] .facetwp-pager { justify-content:center; } }
