.archive-filter-form {
	display: grid;
	grid-template-columns: minmax(260px, 2fr) minmax(170px, 1fr) minmax(210px, 1fr) auto;
	gap: 1rem;
	align-items: end;
	margin: 0 0 1.25rem;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border: 1px solid rgba(35, 31, 27, .2);
	background: rgba(255, 255, 255, .5);
}
.archive-filter-form label { display: flex; flex-direction: column; gap: .45rem; margin: 0; font-weight: 700; }
.archive-filter-form input,
.archive-filter-form select { box-sizing: border-box; width: 100%; min-height: 46px; padding: .65rem .75rem; border: 1px solid rgba(35, 31, 27, .38); border-radius: 3px; background: #fff; color: #191919; font: inherit; }
.archive-filter-actions { display: flex; flex-direction: column; align-items: stretch; gap: .55rem; }
.archive-filter-actions .button { min-height: 46px; border: 0; cursor: pointer; text-align: center; }
.archive-clear-filters { text-align: center; font-size: .9rem; }
.archive-toolbar { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin: 0 0 2rem; }
.archive-toolbar a { display: inline-flex; min-width: 74px; min-height: 42px; align-items: center; justify-content: center; padding: .5rem 1rem; border: 1px solid rgba(35, 31, 27, .28); text-decoration: none; }
.archive-toolbar a.active { border-color: #9b2f2f; background: #9b2f2f; color: #fff; }
.archive-result-count { font-weight: 700; }
.archive-no-results { grid-column: 1 / -1; padding: 2rem; border: 1px solid rgba(35, 31, 27, .18); text-align: center; }
@media (max-width: 980px) {
	.archive-filter-form { grid-template-columns: 1fr 1fr; }
	.archive-filter-keyword { grid-column: 1 / -1; }
	.archive-filter-actions { flex-direction: row; align-items: center; justify-content: center; }
}
@media (max-width: 640px) {
	.archive-filter-form { grid-template-columns: 1fr; }
	.archive-filter-keyword { grid-column: 1; }
	.archive-filter-actions { flex-direction: column; }
	.archive-filter-actions .button { width: 100%; }
}
