/* Provider Filters block */

.provider-filters {
	width: 100%;
	max-width: var(--container-width-sm, 844px);
	margin-inline: auto;
}

.provider-filters-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	gap: var(--gap-spacing-sm, 20px);
}

.provider-filters-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 220px;
	max-width: 320px;
}

.provider-filters-field label {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--3, #6b6b6b);
}

.provider-filters-field select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	padding: 12px 44px 12px 16px;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--foreground, #1b1a14);
	background-color: var(--wp--preset--color--white, #fff);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b1a14' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	border: 1px solid var(--wp--preset--color--4, #d9d9d9);
	border-radius: var(--wp--custom--button--border--radius, 4px);
	cursor: pointer;
}

.provider-filters-field select:focus-visible {
	outline: 2px solid var(--wp--preset--color--1, #008c5a);
	outline-offset: 1px;
}

.provider-filters-actions {
	display: flex;
	align-items: center;
	gap: var(--gap-spacing-sm, 20px);
	flex: 0 0 auto;
}

.provider-filters-actions .wp-element-button {
	cursor: pointer;
	border: none;
}

.provider-filters-clear {
	font-size: 0.9375rem;
	color: var(--wp--preset--color--3, #6b6b6b);
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.provider-filters-clear:hover {
	color: var(--wp--preset--color--1, #008c5a);
}

@media (width <= 600px) {
	.provider-filters-field {
		flex-basis: 100%;
		max-width: none;
	}

	.provider-filters-actions {
		flex-basis: 100%;
		justify-content: center;
	}
}
