/* Sermon Grid Filters */
.sermon-grid-filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	align-items: center;
	margin-bottom: 1.5rem;
}

.sermon-grid-filters .sermon-filter {
	min-width: 0;
}

.sermon-grid-filters label {
	display: block;
	font-size: 13px;
	margin-bottom: 6px;
	color: var(--fm-normal-font-color, #333);
}

.sermon-grid-filters select {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border-radius: 8px;
	border: 1px solid rgba(25, 31, 51, 0.16);
	background-color: var(--fm-white-color, #fff);
	color: var(--fm-dark-color, #1a202c);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	min-height: 46px;
}

.sermon-grid-filters select:focus {
	outline: none;
	border-color: var(--fm-accent-color, rgba(25, 31, 51, 0.35));
	box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.12);
}

@media (max-width: 1024px) {
	.sermon-grid-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sermon-grid-filters {
		grid-template-columns: 1fr;
	}
}

