/*!
 * Filter Components - Knowledge AGMA Theme
 * Version: 2.4.3
 * Filter buttons, tags, and interactions
 */

/* Filter Items */
.menu-item .filter_item,
.filter_case {
	width: 9px;
	height: 9px;
	border: var(--border-width) var(--border-style);
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	cursor: pointer;
}

.filter_active {
	border-color: var(--s-color);
	background: var(--s-color);
}

.filter_tag {
	width: 9px;
	height: 9px;
	border: var(--border-width) var(--border-style);
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	cursor: pointer;
}

.filter_tag_active {
	border-color: var(--s-color);
	background: var(--s-color);
}

.filter_radio {
	width: 8px;
	height: 8px;
	border-radius: var(--border-radius-circle);
	position: absolute;
	border: 3px solid var(--b-color);
	box-shadow: 0 0 0px 1px var(--black);
	top: 50%;
	transform: translateY(-50%);
	left: 1px;
}

.filter_radio:hover {
	box-shadow: 0 0 0px 1px var(--s-color);
	cursor: pointer;
}

.filter_radio_active,
#posttypes li.menu-item.active .filter_radio {
	position: absolute;
	border: 3px solid var(--b-color);
	box-shadow: 0 0 0px 1px var(--s-color);
	top: 50%;
	transform: translateY(-50%);
	background: var(--s-color);
}

/* Filter Content */
.filter_case_content, .filter_tags_content {
	display: none;
	width: 100%;
	max-width: 40vw;
	overflow-y: scroll;
	height: 100%;
}

@media screen and (max-width: 765px) {
	.filter_case_content, .filter_tags_content {
		width: 100%;
		max-width: unset;
	}
}

.filter_case_content::-webkit-scrollbar, .filter_tags_content::-webkit-scrollbar {
	display: none;
}

/* Post Tax Filter */
.post_tax_filter {
	font-size: 0.7rem;
	font-weight: normal;
	border: var(--border-width) var(--border-style);
	border-radius: var(--border-radius-round);
	padding: 3px 12px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border: var(--border-width) solid var(--d-gray-color);
	cursor: pointer;
	white-space: nowrap;
	font-family: var(--font-b);
}

.post_tax_filter:hover, .post_tax_filter_active {
	border-color: var(--s-color);
	color: var(--s-color);
}

.search .post_tax_filter {
	display: inline-block;
}

/* Areas List Filter */
.areas_list_filter.row {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-content: center;
	align-items: center;
	gap: 16px;
}

.areas_list {
	display: inline-flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 8px;
	padding: 0;
}

.areas_list li {
	display: flex;
	padding: 3px 12px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	list-style: none;
	border: var(--border-width) solid var(--d-gray-color);
	color: var(--d-gray-color);
	text-align: right;
	font-family: var(--font-b);
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.areas_list li:hover {
	color: var(--s-color);
	border-color: var(--s-color);
}

.areas_list li.active:hover {
	color: var(--black);
	border-color: var(--black);
}

.post_tax_filter.active,
.areas_list li.active,
.areas_list li:hover {
	background-color: var(--s-color);
	color: white;
}

/* Keywords List Filter */
.row.keywords_list_filter {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0 2px;
	flex-wrap: wrap;
	justify-content: flex-start;
	border-bottom: var(--border-width) var(--border-style);
	padding: 5px 0 20px;
}

.post_list_tax {
	border: var(--border-width) var(--border-style);
	border-radius: var(--border-radius);
	font-size: 0.8em;
	padding: 2px 10px 0 10px;
	display: inline-block;
	margin: 0.3em 0 0.3em 0.3em;
	color: var(--s-color);
	font-family: var(--font-b);
	line-height: 1.2;
	white-space: nowrap;
}

.filter_tags_content .post_list_tax {
	color: var(--m-color);
}

/* Data List Items */
[data-list] li {
	border-bottom: unset;
	margin: 0.5em 0;
}

[data-list] li:hover {
	cursor: pointer;
}

[data-list] li:hover span {
	color: var(--s-color);
}

[data-list] li:hover img {
	filter: invert(45%) sepia(100%) saturate(500%) hue-rotate(185deg) brightness(95%) contrast(90%);
}

[data-list] li.active span {
	color: var(--s-color);
}

[data-list] li.active .filter_item {
	border-color: var(--s-color);
	background: var(--s-color);
}

[data-list] li.active img {
	filter: invert(45%) sepia(100%) saturate(500%) hue-rotate(185deg) brightness(95%) contrast(90%);
}

#posttypes li.menu-item.active {
	color: var(--s-color);
}

/* Cancel Tax */
.cancel_tax {
	margin-right: 3px;
	cursor: pointer;
}

/* Mobile Adjustments */
@media screen and (max-width: 765px) {
	.post-type-archive-cases .post_list {
		margin-top: 0px;
	}

	.post-type-archive-cases .post_list .areas_list_filter.row {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
		gap: 0;
		padding: 14px 0px;
		border-bottom: var(--border-width) var(--border-style);
		margin-bottom: 14px;
	}

	.post-type-archive-cases .post_list .row.keywords_list_filter {
		margin-bottom: 20px;
	}

	.post-type-archive-cases .post_list .areas_list {
		margin: 8px 0;
	}

	.post-type-archive-cases .post_list .post_tax_filter {
		line-height: 1.2 !important;
	}
}

