.lew-project-filter { background: var(--lew-color-secondary); border-radius: var(--lew-radius-md); padding: var(--lew-space-6); margin-bottom: var(--lew-space-6); }
.lew-project-filter__form { display: flex; gap: var(--lew-space-4); flex-wrap: wrap; align-items: flex-end; }
.lew-filter-group { flex: 1; min-width: 180px; }
.lew-filter-group label { display: block; color: #fff; font-size: 0.85rem; font-weight: 600; margin-bottom: var(--lew-space-2); }
.lew-filter-group select {
	width: 100%; padding: var(--lew-space-3) var(--lew-space-4); border-radius: var(--lew-radius-sm); border: 1px solid rgba(255,255,255,.2);
	background: rgba(255,255,255,.08); color: #fff; font-family: var(--lew-font-body); font-size: 0.95rem; appearance: none;
	background-image: linear-gradient(45deg,transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%);
	background-position: calc(100% - 18px) center, calc(100% - 13px) center; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
}
.lew-filter-group select option { color: #1A1A1A; }
.lew-filter-group select:focus { outline: none; border-color: var(--lew-color-primary); }

.lew-filter-submit { flex-shrink: 0; }

@media (max-width: 767px) {
	.lew-project-filter__form { flex-direction: column; align-items: stretch; }
}
