/* Snap Israel listings archive v2: homepage-aligned cards and responsive filters. */
.job-manager-archive,
.job-manager-archive * {
	box-sizing: border-box;
}

.job-manager-archive .job_filters {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 30px !important;
	padding: 24px !important;
	overflow: visible !important;
	border: 1px solid var(--snap-line, #ece4d6) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 16px 42px -28px rgba(12, 30, 58, .5) !important;
}

.job-manager-archive .job_filters .search_jobs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: end !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.job-manager-archive .job_filters .search_jobs > div {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.job-manager-archive .job_filters .search_keywords {
	grid-column: 1;
}

.job-manager-archive .job_filters .search_region {
	grid-column: 2;
}

.job-manager-archive .job_filters .search_categories {
	grid-column: 3;
}

.job-manager-archive .job_filters .filter_by_tag {
	grid-column: 1 / -1;
	padding-top: 2px !important;
	overflow: visible !important;
}

.job-manager-archive .job_filters .search_region::before {
	content: "Where";
	display: block;
	margin: 0 0 7px;
	color: var(--snap-muted, #5e6e88);
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.job-manager-archive .job_filters label,
.job-manager-archive .job_filters .filter-label {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--snap-muted, #5e6e88) !important;
	font-size: .7rem !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.job-manager-archive .job_filters .filter_by_tag > .filter-label:last-child:empty {
	display: none !important;
}

.job-manager-archive .job_filters input[type="text"],
.job-manager-archive .job_filters .chosen-container,
.job-manager-archive .job_filters .select2-container,
.job-manager-archive .job_filters .select,
.job-manager-archive .job_filters select:not(.select2-hidden-accessible) {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.job-manager-archive .job_filters select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.job-manager-archive .job_filters input[type="text"],
.job-manager-archive .job_filters .chosen-single,
.job-manager-archive .job_filters .select2-selection {
	min-height: 48px !important;
	border: 1px solid var(--snap-line, #ece4d6) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.job-manager-archive .job_filters .chosen-single,
.job-manager-archive .job_filters .select2-selection {
	display: flex !important;
	align-items: center !important;
	padding: 0 14px !important;
}

.job-manager-archive .job_filters .chosen-single > span,
.job-manager-archive .job_filters .select2-selection__rendered {
	padding: 0 !important;
	line-height: 1.4 !important;
}

.job-manager-archive .filter_by_tag_cloud {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	overflow: visible !important;
}

.job-manager-archive .filter_by_tag_cloud a {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 7px 12px !important;
	overflow: visible !important;
	border: 1px solid #dbe4f1 !important;
	border-radius: 999px !important;
	background: #f7faff !important;
	color: #405574 !important;
	font-size: .78rem !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	text-overflow: clip !important;
	white-space: normal !important;
	text-decoration: none !important;
}

.job-manager-archive .filter_by_tag_cloud a::before,
.job-manager-archive .filter_by_tag_cloud a::after {
	display: none !important;
	content: none !important;
}

.job-manager-archive .filter_by_tag_cloud a.active,
.job-manager-archive .filter_by_tag_cloud a[data-active="true"] {
	border-color: var(--snap-blue, #1e6de6) !important;
	background: #edf4ff !important;
	color: var(--snap-blue, #1e6de6) !important;
}

/* Prevent sticky touch-hover from making a deselected label still look active. */
@media (hover: hover) and (pointer: fine) {
	.job-manager-archive .filter_by_tag_cloud a:hover {
		border-color: var(--snap-blue, #1e6de6) !important;
		background: #edf4ff !important;
		color: var(--snap-blue, #1e6de6) !important;
	}
}

.job-manager-archive .job_filters .update_results {
	display: block !important;
	width: auto !important;
	min-width: 180px !important;
	max-width: 100% !important;
	margin: 20px 0 0 auto !important;
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: var(--snap-gold, #f5a623) !important;
	color: #3a2500 !important;
	font-weight: 900 !important;
}

.job-manager-archive .job_filters .showing_jobs {
	display: none !important;
}

.job-manager-archive .archive-job_listing-filter-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid var(--snap-line, #ece4d6) !important;
}

.job-manager-archive .archive-job_listing-found,
.job-manager-archive .archive-job_listing-found .results-found {
	margin: 0 !important;
	color: var(--snap-navy, #0c1e3a) !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
	line-height: 1.4 !important;
}

/* Homepage-aligned business cards. */
.job-manager-archive div.job_listings {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.job-manager-archive ul.job_listings,
.job-manager-archive ul.job_listings.listing-cards-anchor--active {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.job-manager-archive ul.job_listings::before,
.job-manager-archive ul.job_listings::after {
	display: none !important;
	content: none !important;
}

.job-manager-archive ul.job_listings li.job_listing {
	display: block !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	float: none !important;
}

.job-manager-archive li.job_listing .content-box {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--snap-line, #ece4d6) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.job-manager-archive li.job_listing:hover .content-box {
	transform: translateY(-4px) !important;
	border-color: transparent !important;
	box-shadow: 0 24px 60px -20px rgba(12, 30, 58, .45) !important;
}

.job-manager-archive .job_listing-entry-header.listing-cover {
	flex: 0 0 158px !important;
	width: 100% !important;
	height: 158px !important;
	min-height: 158px !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #e9eef6 !important;
	background-position: center !important;
	background-size: cover !important;
}

.job-manager-archive .job_listing-entry-header.listing-cover::after {
	display: none !important;
	content: none !important;
}

.job-manager-archive .snap-card-body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 150px !important;
	padding: 16px 18px 20px !important;
	background: #fff !important;
}

.job-manager-archive .snap-card-body .job_listing-entry-meta {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.job-manager-archive .snap-card-category {
	order: -2;
	margin: 0 0 5px !important;
	color: var(--snap-gold-deep, #e08a12) !important;
	font-size: .72rem !important;
	font-weight: 900 !important;
	letter-spacing: .05em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.job-manager-archive .snap-card-body .job_listing-title {
	order: -1;
	margin: 0 0 8px !important;
	color: var(--snap-navy, #0c1e3a) !important;
	font-size: 1.14rem !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
	overflow-wrap: anywhere !important;
}

.job-manager-archive .snap-card-body .job_listing-location {
	margin: 0 !important;
	color: var(--snap-muted, #5e6e88) !important;
	font-size: .9rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

.job-manager-archive .snap-card-view {
	margin-top: auto !important;
	padding-top: 12px !important;
	color: var(--snap-blue, #1e6de6) !important;
	font-size: .9rem !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
}

.job-manager-archive .job_listing-entry-footer {
	display: none !important;
}

.job-manager-archive li.job_position_featured .content-box::before {
	border-radius: 999px !important;
	box-shadow: none !important;
}

@media (max-width: 980px) {
	.job-manager-archive .job_filters .search_jobs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.job-manager-archive .job_filters .search_categories {
		grid-column: 1;
	}

	.job-manager-archive .job_filters .filter_by_tag {
		grid-column: 1 / -1;
	}

	.job-manager-archive ul.job_listings,
	.job-manager-archive ul.job_listings.listing-cards-anchor--active {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 650px) {
	.job-manager-archive .site-content,
	.job-manager-archive .container,
	.job-manager-archive .content-area,
	.job-manager-archive .site-main,
	.job-manager-archive .job_listings {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.job-manager-archive .job_filters {
		padding: 18px !important;
		border-radius: 15px !important;
	}

	.job-manager-archive .job_filters .search_jobs {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	.job-manager-archive .job_filters .search_keywords,
	.job-manager-archive .job_filters .search_region,
	.job-manager-archive .job_filters .search_categories,
	.job-manager-archive .job_filters .filter_by_tag {
		grid-column: 1 !important;
	}

	.job-manager-archive .filter_by_tag_cloud {
		gap: 7px !important;
	}

	.job-manager-archive .filter_by_tag_cloud a {
		padding: 7px 10px !important;
		font-size: .75rem !important;
	}

	.job-manager-archive .job_filters .update_results {
		width: 100% !important;
		margin-top: 18px !important;
	}

	.job-manager-archive .archive-job_listing-filter-title {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.job-manager-archive .archive-job_listing-filter-title .search-sort,
	.job-manager-archive .archive-job_listing-filter-title .select,
	.job-manager-archive .archive-job_listing-filter-title select {
		width: 100% !important;
		max-width: 100% !important;
	}

	.job-manager-archive ul.job_listings,
	.job-manager-archive ul.job_listings.listing-cards-anchor--active {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}
}

/* Theme reset uses a more specific zero-padding rule; keep pill text comfortably inside. */
.job-manager-archive .job_filters .search_jobs .filter_by_tag .filter_by_tag_cloud > a {
	justify-content: center !important;
	min-width: 38px !important;
	min-height: 36px !important;
	padding: 8px 14px !important;
	line-height: 1.35 !important;
}

@media (max-width: 650px) {
	.job-manager-archive .job_filters .search_jobs .filter_by_tag .filter_by_tag_cloud > a {
		min-width: 36px !important;
		padding: 8px 12px !important;
	}
}

@media (max-width: 767px) {
	/* Make the collapsed mobile filter control unmistakable and easy to tap. */
	.job-manager-archive a.js-toggle-area-trigger[data-toggle=".job_filters"] {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		min-height: 52px !important;
		box-sizing: border-box !important;
		margin: 0 0 14px !important;
		padding: 13px 16px !important;
		border: 1px solid #e38f00 !important;
		border-radius: 12px !important;
		background: #f6a619 !important;
		box-shadow: 0 7px 18px rgba(11, 35, 69, .16) !important;
		color: #0b2345 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
	}

	.job-manager-archive a.js-toggle-area-trigger[data-toggle=".job_filters"]::before {
		content: "" !important;
		position: static !important;
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2345' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 5h16M7 12h10M10 19h4'/%3E%3C/svg%3E") !important;
	}

	.job-manager-archive a.js-toggle-area-trigger[data-toggle=".job_filters"]::after {
		content: "+" !important;
		position: static !important;
		margin-left: auto !important;
		width: auto !important;
		height: auto !important;
		font-family: inherit !important;
		font-size: 23px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	.job-manager-archive a.js-toggle-area-trigger[data-toggle=".job_filters"].active::after {
		content: "\2212" !important;
	}
}

