/***** VCA Site Search — styled to sit inside MH Newsdesk (#005a8c accent, #efefef panels) *****/

/***** Filter bar *****/

.vca-filters { margin-bottom: 25px; padding: 20px; background: #efefef; }
.vca-filters__scope { margin-bottom: 15px; font-size: 14px; font-size: 0.875rem; }
.vca-filters__all { margin-left: 8px; color: #005a8c; font-weight: 700; white-space: nowrap; }
.vca-filters__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 20px; }
.vca-filter--keyword, .vca-filter--date_range, .vca-filters--category .vca-filter--author { grid-column: 1 / -1; }
.vca-filter__label { display: block; margin-bottom: 5px; font-size: 12px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.vca-filters .facetwp-facet { margin-bottom: 0; }

.vca-filters .facetwp-input-wrap { display: block; width: 100%; }
.vca-filters .facetwp-search,
.vca-filters .facetwp-date,
.vca-filters .facetwp-sort-select { width: 100%; min-width: 0; padding: 10px; font-size: 14px; font-size: 0.875rem; background: #fff; border: 1px solid #cdcdcd; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.vca-filters .facetwp-type-date_range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vca-filters .fs-wrap { width: 100%; }
.vca-filters .fs-label-wrap { border: 1px solid #cdcdcd; }
.vca-filters .fs-label-wrap .fs-label { padding: 10px 22px 10px 10px; font-size: 14px; font-size: 0.875rem; }
.vca-filters .fs-dropdown { width: 100%; }

.vca-filters__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #dcdcdc; font-size: 14px; font-size: 0.875rem; }
.vca-filters__footer .vca-filter--results_count { margin-right: auto; font-weight: 700; }
.vca-filters__footer .facetwp-sort-select { width: auto; }
.vca-filters .facetwp-reset { padding: 10px 14px; font-size: 12px; font-size: 0.75rem; color: #fff; text-transform: uppercase; background: #1f1e1e; border: 0; border-radius: 0; cursor: pointer; }
.vca-filters .facetwp-reset:hover { background: #005a8c; }

/***** Results + pager *****/

.vca-results { min-height: 100px; }
.vca-results .content-list:first-child { margin-top: 0; }
.facetwp-template.is-loading, .is-loading .vca-results { opacity: 0.5; }
.vca-no-results { padding: 20px 0; }

.vca-filter--results_pager { margin-bottom: 20px; }
.vca-filter--results_pager .facetwp-page { display: inline-block; margin: 0 2px 4px 0; padding: 10px 20px; color: #000; background: #efefef; }
.vca-filter--results_pager .facetwp-page:hover { background: #ccdee8; }
.vca-filter--results_pager .facetwp-page.active { color: #fff; font-weight: 400; background: #005a8c; }
.vca-filter--results_pager .facetwp-page.dots { background: none; cursor: default; }

/***** Category PDF download *****/

.vca-pdf-callout { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding: 15px 20px; border: 1px solid #ccdee8; border-left: 5px solid #005a8c; background: #f5f9fb; }
.vca-pdf-callout__icon { font-size: 32px; color: #b30b00; }
.vca-pdf-callout__text { flex: 1; font-size: 14px; font-size: 0.875rem; line-height: 1.4; }
.vca-pdf-callout__text strong { display: block; font-size: 16px; font-size: 1rem; }
.vca-pdf-callout__text em { color: #666; white-space: nowrap; }
.vca-pdf-callout__button { padding: 12px 16px; font-size: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; text-transform: uppercase; white-space: nowrap; background: #005a8c; }
.vca-pdf-callout__button:hover { color: #fff; background: #1f1e1e; }

/***** Sidebar widget (theme hides .search-submit; show it here) *****/

.vca-search-widget .search-form { display: flex; width: auto; padding: 15px; }
.vca-search-widget .search-form label { flex: 1; min-width: 0; }
.vca-search-widget .search-form .search-field,
.vca-search-widget .search-form .search-field:hover { width: 100%; min-width: 0; font-size: 13px; text-transform: none; cursor: text; -webkit-box-sizing: border-box; box-sizing: border-box; }
.vca-search-widget .search-form .search-submit { display: block; min-width: 0; padding: 10px 14px; font-size: 11px; text-transform: uppercase; }
.vca-search-widget .search-form .search-submit:hover { min-width: 0; padding: 10px 14px; }
.vca-search-widget__more { margin-top: 10px; font-size: 13px; font-size: 0.8125rem; }
.vca-search-widget__more a { color: #005a8c; font-weight: 700; }

@media only screen and (max-width: 620px) {
	.vca-filters { padding: 15px; }
	.vca-filters__row { grid-template-columns: minmax(0, 1fr); }
	.vca-filters .facetwp-type-date_range { gap: 10px; }
	.vca-pdf-callout { flex-wrap: wrap; }
	.vca-pdf-callout__button { width: 100%; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
}
