/*
Theme Name:     Sababa Jobs Light
Theme URI:      https://themeforest.net/item/jobhunt-job-board-wordpress-theme-for-wp-job-manager/22563674
Author:         MadrasThemes
Author URI:     https://madrasthemes.com/
Description:    A Jobhunt child theme for the Sababa Jobs listings and job detail pages.
Template:       jobhunt
Version:        3.4.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    jobhunt-child
Tags:           e-commerce, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options
*/
/* Quiet neutrals with Sababa's pink reserved for actions. */
:root {
	--sababa-ink: #28243a;
	--sababa-text: #565367;
	--sababa-pink: #bd1657;
	--sababa-purple: #8270a6;
	--sababa-line: #e9e4ee;
	--sababa-wash: #f8f6fa;
	--sababa-radius: 14px;
}

/* Keep the navigation and search in the same sticky header. */
.sababa-docked-search .off-canvas-wrapper,
.sababa-docked-search .off-canvas-wrapper #page:not(.off-canvas-bg-opacity) {
	overflow: visible;
	overflow: clip;
}

.sababa-docked-search #page > .site-header {
	position: sticky;
	top: var(--sababa-admin-offset, 0px);
	z-index: 50;
	background: #fff;
}

.sababa-header-spacer {
	display: none;
}

.sababa-fixed-search .off-canvas-wrapper {
	backface-visibility: visible;
}

.sababa-fixed-search #page:not(.off-canvas-bg-opacity) > .sababa-header-spacer {
	display: block;
	height: var(--sababa-header-size);
}

.sababa-fixed-search #page:not(.off-canvas-bg-opacity) > .site-header {
	position: fixed;
	inset-inline: 0;
	width: 100%;
}

.sababa-docked-search #page > .site-header .header-menu > li > a,
.sababa-docked-search #page > .site-header .header-search-icon .search-btn,
.sababa-docked-search #page > .site-header .navbar-toggle-hamburger {
	color: var(--sababa-ink);
}

.sababa-docked-search #page > .site-header.header-transparent + .site-content-page-header {
	margin-top: 0;
	padding-top: 0;
}

.sababa-docked-search #page > .site-header .handheld-header {
	padding-block: 5px;
	min-height: 52px;
}

.sababa-docked-search #page > .site-header .handheld-header .custom-logo {
	width: 42px;
	height: 42px;
}

.sababa-docked-search.admin-bar {
	--sababa-admin-offset: 32px;
}

.sababa-docked-search .site-content-page-header .job-search-block .job-search-form > form {
	display: none;
}

.sababa-search-dock {
	padding: 8px clamp(10px, 3vw, 24px);
	background: var(--sababa-ink);
	box-shadow: 0 5px 16px rgba(35, 42, 121, .18);
}

.sababa-search-dock .sababa-search-dock__form {
	display: flex;
	align-items: center;
	gap: 6px;
	max-width: 980px;
	margin: 0 auto;
	padding: 4px;
	border: 1px solid var(--sababa-line);
	border-radius: 28px;
	background: #fff;
}

.sababa-search-dock .sababa-search-dock__form :is(input:not([type="hidden"]), select, button) {
	width: auto;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 7px 12px;
	border: 1px solid transparent;
	border-radius: 22px;
	font: inherit;
	line-height: 1.3;
}

.sababa-search-dock .sababa-search-dock__form :is(input:not([type="hidden"]), select) {
	flex: 1 1 0;
	background-color: var(--sababa-wash);
	color: var(--sababa-ink);
}

.sababa-search-dock .sababa-search-dock__form .sababa-search-dock__keywords {
	flex: 2 1 0;
}

.sababa-search-dock .sababa-search-dock__form .sababa-search-dock__submit {
	padding-inline: clamp(16px, 3vw, 32px);
	background: var(--sababa-pink);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.sababa-search-dock .sababa-search-dock__form :is(input, select, button):focus-visible {
	outline: 2px solid var(--sababa-ink);
	outline-offset: -2px;
}

@media (max-width: 782px) {
	.sababa-docked-search.admin-bar {
		--sababa-admin-offset: 46px;
	}
}

@media (max-width: 600px) {
	.sababa-docked-search.admin-bar {
		--sababa-admin-offset: 0px;
	}
}

@media (max-width: 640px) {
	.sababa-search-dock {
		padding-block: 5px;
	}

	.sababa-search-dock .sababa-search-dock__form {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		border-radius: 16px;
	}

	.sababa-search-dock .sababa-search-dock__form :is(input:not([type="hidden"]), select, button) {
		width: 100%;
		padding-inline: 9px;
		border-radius: 12px;
		font-size: 16px;
	}

	.sababa-search-dock .sababa-search-dock__keywords {
		grid-row: 1;
		grid-column: 1 / span 4;
	}

	.sababa-search-dock .sababa-search-dock__submit {
		grid-row: 1;
		grid-column: 5 / span 2;
	}

	.sababa-search-dock :is(.sababa-search-dock__location, .sababa-search-dock__category) {
		grid-column: span 3;
	}
}

.site-content-page-header .job-search-block .job-search-form > form,
.page-template-template-homepage-v2 .job-search-block .job-search-form > form {
	border-radius: 32px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(35, 42, 121, .18);
}

.site-content-page-header .job-search-block .job-search-form .job-search-submit button,
.page-template-template-homepage-v2 .job-search-block .job-search-form .job-search-submit button {
	background: var(--sababa-pink);
	border-color: var(--sababa-pink);
	color: #fff;
	border-radius: 24px;
}

form.job_filters.sababa-job-search {
	background: var(--sababa-ink);
	color: #fff;
	border: 0;
	border-radius: var(--sababa-radius);
	padding: clamp(16px, 3vw, 28px);
	margin-block: 0 24px;
}

.sababa-job-search__heading {
	font-size: 1.25rem;
	font-weight: 700;
	margin-block-end: 12px;
}

.sababa-job-search .search_jobs {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.sababa-job-search .search_jobs > div:is(.search_keywords, .search_location, .search_categories, .search_submit, .search_remote_position) {
	float: none;
	flex: 1 1 10rem;
	min-width: 0;
	width: auto;
	max-width: none;
	padding: 0;
	margin: 0;
}

.sababa-job-search .search_jobs > div.search_keywords {
	flex-basis: 13rem;
}

.sababa-job-search .search_jobs > div.search_submit {
	flex: 0 1 auto;
}

.sababa-job-search .search_jobs > div.search_remote_position {
	order: 1;
	flex-basis: 100%;
}

.sababa-job-search .search_jobs > .search_remote_position label {
	display: inline;
	margin-inline-start: .35em;
}

.sababa-job-search .search_jobs :is(input[type="text"], select, input[type="submit"]),
.sababa-job-search .select2-container .select2-selection {
	width: 100%;
	min-height: 44px;
	border-radius: 12px;
}

.sababa-job-search .search_jobs label,
.sababa-job-search .job_types label {
	color: #fff;
	font-weight: 600;
}

form.sababa-job-search .search_submit input[type="submit"],
.single-job_listing .sababa-job-detail .application_button,
.single-job_listing .sababa-job-detail .wp_job_manager_send_application_button {
	background: var(--sababa-pink);
	border-color: var(--sababa-pink);
	color: #fff;
	border-radius: 12px;
	font-weight: 700;
	min-height: 44px;
}

.sababa-jobs-archive {
	padding-block-end: 24px;
}

.post-type-archive-job_listing .site-content,
.single-job_listing .site-content {
	background-color: var(--sababa-wash);
}

ul.job_listings.sababa-job-results {
	display: block;
	padding: 0;
	margin-inline: 0;
	border: 0;
	list-style: none;
}

ul.job_listings.sababa-job-results > li.sababa-job-card {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0 0 16px;
	border: 1px solid var(--sababa-line);
	border-radius: var(--sababa-radius);
	background: #fff;
	box-shadow: 0 4px 16px rgba(35, 42, 121, .06);
}

ul.job_listings.sababa-job-results > li.sababa-job-card.job_position_featured {
	border-inline-start: 4px solid var(--sababa-purple);
}

ul.job_listings.sababa-job-results > li.sababa-job-card > a {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 16px;
	margin: 0;
	padding: clamp(16px, 3vw, 24px);
	background: transparent;
	color: var(--sababa-text);
	border-radius: inherit;
	text-decoration: none;
}

ul.job_listings.sababa-job-results > li.sababa-job-card > a:hover {
	background: var(--sababa-wash);
	box-shadow: none;
}

ul.job_listings.sababa-job-results > li.sababa-job-card > a:focus-visible,
.sababa-job-detail :is(a, button, input, select, textarea):focus-visible,
.sababa-job-search :is(a, button, input, select):focus-visible {
	outline: 3px solid var(--sababa-purple);
	outline-offset: 3px;
}

.sababa-job-card > a .job-listing-company-logo {
	flex: 0 0 54px;
	max-width: 54px;
	width: 54px;
	margin: 0;
	padding: 0;
}

.sababa-job-card > a .job-listing-company-logo img {
	width: 54px;
	height: 54px;
	object-fit: contain;
	border: 1px solid var(--sababa-line);
	border-radius: 12px;
	background: #fff;
}

ul.job_listings.sababa-job-results li.sababa-job-card .job-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px 16px;
	flex: 1 1 0%;
	width: auto;
	min-width: 0;
	padding: 0;
	text-align: start;
}

ul.job_listings.sababa-job-results li.sababa-job-card .job-details-inner {
	grid-column: 1 / -1;
	padding: 0;
	margin: 0;
	min-width: 0;
	text-align: start;
	overflow-wrap: anywhere;
}

ul.job_listings.sababa-job-results li.sababa-job-card .job-listing-loop-job__title {
	color: var(--sababa-ink);
	font-size: clamp(1.15rem, 2.2vw, 1.4rem);
	line-height: 1.35;
}

ul.job_listings.sababa-job-results li.sababa-job-card .job-location {
	justify-content: flex-start;
}

.sababa-job-card .sababa-job-card__summary {
	margin: 10px 0 0;
	color: var(--sababa-text);
	font-size: .93rem;
	line-height: 1.6;
}

ul.job_listings.sababa-job-results li.sababa-job-card .job-listing-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: start;
}

.sababa-job-card .job-listing-meta .job-type {
	width: auto;
	border: 0;
	border-radius: 20px;
	padding: 4px 9px;
	color: var(--sababa-ink);
	background: var(--sababa-wash);
}

.sababa-job-card__cta {
	justify-self: end;
	background: var(--sababa-pink);
	border-radius: 10px;
	padding: 9px 14px;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	text-align: center;
}

.single-job_listing .site-content-page-header {
	background-color: var(--sababa-ink);
}

.single-job_listing .site-content-page-header .site-content-page-header-inner {
	padding-block: clamp(28px, 5vw, 56px);
}

.single-job_listing .site-content-page-header .site-content-page-title {
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.single-job_listing .sababa-job-detail .single-job-listing__inner {
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
	align-items: start;
	gap: 20px;
	margin: 0;
}

.single-job_listing .sababa-job-detail .single-job-listing__inner > :is(.single-job-listing__content-area, .single-job-listing__sidebar-area) {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.sababa-job-detail .single-job-listing-company,
.sababa-job-detail .single-job-listing__content-area,
.sababa-job-detail .single-job-listing__sidebar-area:not(:empty) {
	background: #fff;
	border: 1px solid var(--sababa-line);
	border-radius: var(--sababa-radius);
	box-shadow: 0 4px 16px rgba(35, 42, 121, .06);
}

.single-job_listing .sababa-job-detail .single-job-listing__inner > .single-job-listing__content-area {
	padding: clamp(18px, 3vw, 32px);
}

.single-job_listing .sababa-job-detail .single-job-listing__inner > .single-job-listing__sidebar-area:not(:empty) {
	padding: clamp(16px, 2vw, 24px);
}

.sababa-job-detail .single-job-listing-company {
	padding: 18px;
	margin-block-end: 20px;
}

.sababa-job-detail .single-job-listing-company__name,
.sababa-job-detail .sababa-job-detail__description-heading {
	color: var(--sababa-ink);
}

.sababa-job-detail .sababa-job-detail__description-heading {
	font-size: 1.4rem;
	margin: 0 0 12px;
}

.sababa-job-detail .single-job-listing__description {
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.sababa-job-detail .application_details {
	padding: 14px;
	border-color: var(--sababa-line);
	border-radius: 12px;
	overflow-wrap: anywhere;
}

.sababa-job-detail :is(img, iframe, input, select, textarea) {
	max-width: 100%;
}

@media (max-width: 767px) {
	.single-job_listing .sababa-job-detail .single-job-listing__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 479px) {
	.sababa-job-search .search_jobs > div.search_submit,
	.sababa-job-search .search_jobs > div.search_keywords {
		flex-basis: 100%;
	}

	ul.job_listings.sababa-job-results > li.sababa-job-card > a {
		gap: 10px;
	}

	.sababa-job-card > a .job-listing-company-logo,
	.sababa-job-card > a .job-listing-company-logo img {
		flex-basis: 38px;
		width: 38px;
		max-width: 38px;
		height: 38px;
	}

	ul.job_listings.sababa-job-results li.sababa-job-card .job-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.sababa-job-card__cta {
		justify-self: start;
	}
}

/* /jobs directory */
.sababa-job-directory .site-content-inner > #primary {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
}

.sababa-jobs-archive--faceted {
	margin-inline: auto;
	max-width: 1200px;
}

.sababa-facets {
	margin: 0 0 24px;
	padding: clamp(14px, 3vw, 28px);
	background: #fff;
	border: 1px solid var(--sababa-line);
	border-radius: var(--sababa-radius);
	box-shadow: 0 5px 18px rgba(35, 42, 121, .07);
}

.sababa-facets h2,
.sababa-jobs-page h2 {
	color: var(--sababa-ink);
}

.sababa-facets h2 {
	margin: 0 0 6px;
	font-size: clamp(1.25rem, 3vw, 1.65rem);
	line-height: 1.35;
}

.sababa-facets p {
	margin-bottom: 18px;
	color: var(--sababa-text);
}

.sababa-facets__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.sababa-facets__grid fieldset {
	min-width: 0;
	margin: 0;
	padding: 5px 8px 8px;
	border: 1px solid var(--sababa-line);
	border-radius: 12px;
	background: var(--sababa-wash);
}

.sababa-facets__grid legend {
	float: none;
	width: auto;
	margin: 0;
	padding-inline: 4px;
	color: var(--sababa-ink);
	font-size: 1rem;
	font-weight: 700;
}

.sababa-facets__options {
	max-height: 10rem;
	overflow-y: auto;
	scrollbar-color: var(--sababa-purple) transparent;
}

.sababa-facets__options label {
	display: flex;
	gap: 7px;
	align-items: center;
	min-height: 32px;
	margin: 0;
	padding: 4px;
	color: var(--sababa-text);
	cursor: pointer;
	overflow-wrap: anywhere;
}

.sababa-facets__options input {
	flex: 0 0 auto;
	margin: 0;
	accent-color: var(--sababa-pink);
}

.sababa-facets__actions,
.sababa-job-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-block-start: 16px;
}

.sababa-facets__actions a {
	color: var(--sababa-ink);
	text-decoration: underline;
}

.sababa-facets__actions label {
	margin: 0;
	color: var(--sababa-ink);
	font-weight: 600;
}

.sababa-facets__actions select {
	width: auto;
	max-width: 100%;
	min-height: 44px;
	margin: 0;
	border-radius: 10px;
}

.sababa-facets__actions button,
.sababa-job-card__actions a.sababa-job-card__apply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 16px;
	border: 1px solid var(--sababa-pink);
	border-radius: 12px;
	background: var(--sababa-pink);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.sababa-job-card__actions a.sababa-job-card__apply:hover,
.sababa-facets__actions button:hover {
	background: #b6033e;
	border-color: #b6033e;
}

.sababa-jobs-archive--faceted .sababa-job-card__cta {
	background: var(--sababa-wash);
	color: var(--sababa-ink);
}

.sababa-jobs-archive--faceted .sababa-job-card__actions {
	justify-content: flex-end;
	margin: 0;
	padding: 10px clamp(16px, 3vw, 24px);
	border-top: 1px solid var(--sababa-line);
}

.sababa-jobs-page__results {
	min-width: 0;
}

.sababa-jobs-page__results > h2 {
	margin: 0 0 14px;
	font-size: 1.2rem;
}

.sababa-footer-communities {
	padding: 20px 16px;
	border-block-start: 1px solid var(--sababa-line);
	background: var(--sababa-wash);
}

.sababa-footer-communities__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 20px;
	max-inline-size: 1140px;
	margin-inline: auto;
}

.sababa-footer-communities__inner h2 {
	margin: 0 0 4px;
	color: var(--sababa-ink);
	font-size: 1.3rem;
}

.sababa-footer-communities__inner p {
	margin: 0;
	color: var(--sababa-text);
}

.sababa-community-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sababa-community-link {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 5px 8px;
	border-radius: 10px;
	border: 1px solid var(--sababa-line);
	background: #fff;
	color: var(--sababa-ink);
	font-size: .92rem;
	font-weight: 700;
}

.sababa-community-link__icon {
	display: inline-grid;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 8px;
	background: #096c42;
	color: #fff;
	font: bold 1rem Arial, sans-serif;
}

.sababa-community-link--telegram .sababa-community-link__icon {
	background: #006993;
}

.sababa-community-link--facebook .sababa-community-link__icon {
	background: #1455a7;
}

.sababa-float {
	display: none !important;
}

.sababa-facets :is(a, button, input):focus-visible,
.sababa-community-links a:focus-visible,
.sababa-job-card__apply:focus-visible {
	outline: 2px solid var(--sababa-ink);
	outline-offset: 2px;
}

#sababa-apply {
	scroll-margin-top: 170px;
}

@media (max-width: 767px) {
	.sababa-facets__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sababa-facets__options {
		max-height: 7rem;
	}

	#sababa-apply {
		scroll-margin-top: 210px;
	}
}

.post-type-archive-job_listing .site-content-page-header .job-search-block {
	padding-block: clamp(14px, 4vw, 34px);
}

.post-type-archive-job_listing .site-content-page-header .job-search-block .section-header {
	margin-bottom: 10px;
}

.sababa-facets__panel {
	scroll-margin-top: calc(var(--sababa-header-size, 150px) + var(--sababa-admin-offset, 0px) + 12px);
}

.sababa-facets__panel summary {
	min-height: 44px;
	margin-bottom: 10px;
	padding: 9px 12px;
	border-radius: 10px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	font-weight: 700;
	cursor: pointer;
}

.sababa-facets__panel:not([open]) summary {
	margin-bottom: 0;
}

.sababa-facets__count {
	display: inline-block;
	margin-inline-start: 6px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #fff;
	color: var(--sababa-pink);
	font-size: .85rem;
}

.sababa-results-heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	margin-block-end: 14px;
}

.sababa-results-heading h2 {
	margin: 0;
	font-size: 1.2rem;
}

.sababa-results-heading a,
.sababa-empty-jobs a {
	color: var(--sababa-ink);
	text-decoration: underline;
}

.sababa-empty-jobs {
	padding: clamp(14px, 3vw, 28px);
	border: 1px solid var(--sababa-line);
	border-radius: var(--sababa-radius);
	background: #fff;
}

.sababa-empty-jobs a + a {
	margin-inline-start: 12px;
}

.sababa-job-card__apply-note {
	margin-inline-end: auto;
	color: var(--sababa-text);
	font-size: .88rem;
}

.sababa-fixed-search #sababa-apply {
	scroll-margin-top: calc(var(--sababa-header-size, 150px) + var(--sababa-admin-offset, 0px) + 12px);
}

.sababa-apply-reminder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-block: 16px 24px;
	padding: 16px;
	border-radius: 14px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
}

.sababa-apply-reminder p {
	margin: 4px 0 0;
	color: var(--sababa-text);
}

.sababa-apply-reminder a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 12px;
	background: var(--sababa-pink);
	color: #fff;
	font-weight: 700;
}

.sababa-apply-reminder a:hover {
	background: #b6033e;
	color: #fff;
}

/* One quiet header treatment for both the search and the navigation. */
.sababa-docked-search #page > .site-header {
	border-bottom: 1px solid var(--sababa-line);
	background: #fff;
	box-shadow: 0 3px 12px rgba(40, 36, 58, .06);
}

.sababa-search-dock {
	padding: 7px clamp(12px, 3vw, 24px);
	background: var(--sababa-wash);
	box-shadow: none;
}

.sababa-search-dock .sababa-search-dock__form {
	border-radius: 14px;
}

.sababa-search-dock .sababa-search-dock__form :is(input:not([type="hidden"]), select, button) {
	border-radius: 10px;
}

.sababa-search-dock .sababa-search-dock__submit,
.sababa-search-dock__advanced {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.sababa-search-dock__advanced {
	display: none;
	color: var(--sababa-ink);
}

.sababa-search-dock__advanced:focus-visible {
	outline: 2px solid var(--sababa-pink);
	outline-offset: 1px;
}

.sababa-desktop-navigation {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--sababa-ink);
}

.sababa-desktop-navigation__jobs,
.sababa-desktop-navigation summary {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding-inline: 12px;
	border-radius: 10px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	font-weight: 700;
}

.sababa-desktop-navigation__menu {
	position: relative;
}

.sababa-desktop-navigation summary {
	cursor: pointer;
}

.sababa-desktop-navigation summary::after {
	content: '⌄';
	margin-inline-start: 6px;
}

.sababa-desktop-navigation__panel {
	position: absolute;
	inset-inline-start: 0;
	top: calc(100% + 8px);
	z-index: 3;
	width: min(48rem, 68vw);
	max-height: 65vh;
	overflow: auto;
	padding: 16px;
	border: 1px solid var(--sababa-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(40, 36, 58, .15);
}

.sababa-desktop-navigation__panel ul.header-menu {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
	margin: 0;
}

.sababa-desktop-navigation__panel .header-menu li {
	display: block;
	margin: 0;
}

.sababa-desktop-navigation__panel .header-menu a {
	display: block;
	padding: 5px 7px;
	color: var(--sababa-ink);
	white-space: normal;
}

.sababa-desktop-navigation__panel .header-menu .sub-menu {
	position: static;
	display: block;
	visibility: visible;
	opacity: 1;
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	transform: none;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header {
	background-color: var(--sababa-wash);
	background-image: none !important;
	color: var(--sababa-ink);
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header::after {
	background: none;
	opacity: 0;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header .site-content-page-header-inner {
	padding: clamp(20px, 4.2vw, 64px) 16px;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header .job-search-block {
	padding: 0;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header :is(.section-title, .section-sub-title, .site-content-page-title) {
	color: var(--sababa-ink) !important;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header .job-search-block .section-header {
	margin: 0 0 10px;
	padding: 0;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header .job-search-block .section-title {
	margin: 0 0 8px;
	font-size: clamp(1.55rem, 3.8vw, 2.6rem);
	line-height: 1.2;
}

.sababa-docked-search:is(.home, .sababa-job-directory) .site-content-page-header .job-search-block .section-sub-title {
	margin: 0;
	font-size: clamp(.95rem, 2vw, 1.1rem);
	line-height: 1.5;
}

.sababa-docked-search .site-content-page-header .job-search-block .job-search-form {
	min-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	box-shadow: none;
}

.sababa-docked-search .site-content-page-header .job-search-block .job-search-form:not(:has(.browse-jobs-by-category)) {
	display: none;
}

.sababa-home-badge {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 10px;
	border: 1px solid var(--sababa-line);
	border-radius: 999px;
	background: #fff;
	color: var(--sababa-pink);
	font-size: .85rem;
	font-weight: 700;
}

.sababa-docked-search #sababa-test-chat-btn,
.sababa-docked-search #page > .site-header .post-a-job > a {
	background-color: var(--sababa-pink) !important;
	border-radius: 10px;
	color: #fff;
}

.sababa-docked-search #listeo-floating-welcome-bubble {
	display: none !important;
}

@media (max-width: 1199px) {
	.sababa-docked-search #page > .site-header {
		display: flex;
		align-items: center;
		gap: 4px;
		min-height: 52px;
		padding-inline: 7px;
	}

	.sababa-docked-search #page > .site-header > .handheld-only {
		flex: 0 0 auto;
	}

	.sababa-docked-search #page > .site-header > .handheld-only > .container {
		width: auto;
		padding: 0;
	}

	.sababa-docked-search #page > .site-header .handheld-header {
		flex-wrap: nowrap;
		gap: 2px;
		margin: 0;
		padding: 0;
	}

	.sababa-docked-search #page > .site-header .handheld-header > :is(.site-branding, .off-canvas-navigation-wrapper, .header-menu) {
		width: auto;
		margin: 0;
		padding: 0;
	}

	.sababa-docked-search #page > .site-header .handheld-header .custom-logo {
		display: block;
		width: 31px;
		height: 31px;
		border-radius: 7px;
	}

	.sababa-docked-search #page > .site-header .handheld-header .navbar-toggler,
	.sababa-docked-search #page > .site-header .handheld-header > .header-menu > li > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		min-height: 44px;
		margin: 0;
		padding: 0;
		color: var(--sababa-ink);
	}

	.sababa-docked-search #page > .site-header .handheld-header .navbar-toggle-close,
	.sababa-docked-search #page > .site-header .handheld-header .toggled .navbar-toggle-hamburger,
	.sababa-docked-search #page > .site-header .handheld-header > .header-menu > li.menu-item-register {
		display: none;
	}

	.sababa-docked-search #page > .site-header .handheld-header .toggled .navbar-toggle-close {
		display: inline-flex;
	}

	.sababa-docked-search #page.off-canvas-bg-opacity .site-content::before {
		z-index: 40;
	}

	.sababa-docked-search #page > .site-header .handheld-header .off-canvas-navigation {
		background: #fff;
	}

	.sababa-docked-search #page > .site-header .handheld-header .off-canvas-navigation :is(a, button.dropdown-toggle),
	.sababa-docked-search #page > .site-header .handheld-header .off-canvas-navigation .dropdown-toggle::after {
		border-color: var(--sababa-line);
		color: var(--sababa-ink);
	}

	.sababa-search-dock {
		flex: 1 1 0%;
		min-width: 0;
		padding: 3px 0;
		background: transparent;
	}

	.sababa-search-dock .sababa-search-dock__form {
		display: flex;
		gap: 4px;
		padding: 0;
		border: 0;
	}

	.sababa-search-dock .sababa-search-dock__form :is(input:not([type="hidden"]), select, button) {
		width: auto;
		min-height: 42px;
		padding-inline: 8px;
	}
}

@media (max-width: 767px) {
	.sababa-search-dock .sababa-search-dock__form :is(.sababa-search-dock__location, .sababa-search-dock__category) {
		display: none;
	}

	.sababa-search-dock .sababa-search-dock__form .sababa-search-dock__keywords {
		width: 0;
		font-size: 16px;
	}

	.sababa-search-dock .sababa-search-dock__form .sababa-search-dock__submit,
	.sababa-search-dock .sababa-search-dock__advanced {
		flex: 0 0 42px;
		width: 42px;
		min-height: 44px;
		padding: 0;
		border-radius: 10px;
	}

	.sababa-search-dock .sababa-search-dock__advanced {
		display: inline-flex;
		background: var(--sababa-wash);
	}

	.sababa-search-dock__submit span {
		display: none;
	}
}

.sababa-directory-search {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) auto;
	align-items: end;
	gap: 10px;
	margin-block: 14px 12px;
}

.sababa-directory-search label {
	display: grid;
	gap: 5px;
	min-width: 0;
	margin: 0;
	color: var(--sababa-ink);
	font-weight: 700;
}

.sababa-directory-search :is(input[type="search"], input[type="text"]) {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--sababa-line);
	border-radius: 10px;
	background: var(--sababa-wash);
	font-size: 16px;
	font-weight: 400;
}

.sababa-directory-search button {
	min-height: 44px;
	padding: 8px 15px;
	border: 0;
	border-radius: 10px;
	background: var(--sababa-pink);
	color: #fff;
	font-weight: 700;
}

.sababa-results-keyword {
	margin: -4px 0 14px;
	color: var(--sababa-text);
	overflow-wrap: anywhere;
}

.sababa-results-heading__links {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 12px;
}

.sababa-menu-heading {
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 9px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	font-weight: 700;
}

.sababa-desktop-navigation__panel ul.header-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.sababa-desktop-navigation__panel ul.header-menu > li {
	position: relative;
	padding: 2px 5px;
	border: 1px solid var(--sababa-line);
	border-radius: 9px;
}

.sababa-desktop-navigation__panel ul.header-menu > li:has(> .sababa-menu-group-toggle) > a {
	padding-inline-end: 42px;
}

.sababa-menu-group-toggle {
	position: absolute;
	inset-block-start: 3px;
	inset-inline-end: 4px;
	width: 32px;
	min-height: 32px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	font: inherit;
	font-weight: 700;
}

.sababa-desktop-navigation__panel > .primary-nav {
	flex: none;
	width: 100%;
	max-width: none;
	padding: 0;
}

.sababa-menu-group-toggle[aria-expanded="true"] {
	background: var(--sababa-ink);
	color: #fff;
}

.sababa-desktop-navigation__panel .sub-menu[hidden] {
	display: none !important;
}

.sababa-desktop-navigation__panel :is(a, button):focus-visible {
	outline: 2px solid var(--sababa-pink);
	outline-offset: 1px;
}

.sababa-desktop-navigation__panel .header-menu a:hover {
	border-radius: 7px;
	background: var(--sababa-wash);
	color: var(--sababa-pink);
}

.sababa-docked-search .off-canvas-navigation > .sababa-menu-heading {
	position: sticky;
	top: 0;
	z-index: 1;
	margin: 0;
	padding: 14px 18px;
	border-block-end: 1px solid var(--sababa-line);
	border-radius: 0;
}

@media (max-width: 620px) {
	.sababa-directory-search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sababa-directory-search button {
		grid-column: 1 / -1;
	}
}

/* Branded discovery area with a decorative, local illustration. */
.sababa-docked-search.home .site-content-page-header {
	background-image: radial-gradient(ellipse at 18% 15%, #f2e8ff 0, transparent 48%),
		linear-gradient(145deg, #fff7fa, #f8f4ff) !important;
}

.sababa-docked-search.home .site-content-page-header .site-content-page-header-inner {
	padding-block: clamp(18px, 3.6vw, 52px);
}

.sababa-docked-search.home .site-content-page-header .job-search-block:has(> .sababa-launch-art) {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	align-items: center;
	align-content: center;
	gap: 10px clamp(12px, 4vw, 54px);
	text-align: start;
}

.sababa-launch-art {
	grid-area: 1 / 2 / span 4 / 3;
	justify-self: center;
	width: min(100%, 430px);
	height: auto;
}

.sababa-home-badge {
	justify-self: start;
	margin: 0;
	background: #fff;
}

.sababa-docked-search.home .site-content-page-header .job-search-block > .section-header {
	grid-column: 1;
	margin: 0;
	text-align: start;
}

.sababa-home-discovery {
	grid-column: 1;
	min-width: 0;
}

.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
	align-items: end;
	width: 100%;
	height: auto;
	min-height: 0;
	margin-block: 8px 12px;
	padding: 10px;
	border: 1px solid #eddfec;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(93, 42, 100, .08);
}

.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search label {
	display: grid;
	width: 100%;
}

.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search input {
	width: 100%;
	height: 44px;
	margin: 0;
	border-radius: 10px;
	background: var(--sababa-wash);
}

.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search button {
	height: auto;
	min-height: 44px;
	margin: 0;
	padding: 8px 14px;
	border-radius: 10px;
}

.sababa-home-search button,
.sababa-directory-search button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.sababa-discovery-shortcuts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-block-start: 12px;
}

.sababa-discovery-shortcuts a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 36px;
	padding: 5px 10px;
	border: 1px solid var(--sababa-line);
	border-radius: 100px;
	background: #fff;
	color: var(--sababa-ink) !important;
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
}

.sababa-discovery-shortcuts a > span,
.sababa-home-badge > span {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif !important;
}

.sababa-discovery-shortcuts a:hover {
	border-color: #c084ac;
	background: #fff1f7;
}

.sababa-discovery-shortcuts a.sababa-discovery-shortcuts__all {
	border-color: #ecd1e3;
	background: #fceaf4;
	color: #8a1248 !important;
}

.sababa-home-search :is(input, button):focus-visible,
.sababa-discovery-shortcuts a:focus-visible {
	outline: 2px solid var(--sababa-pink);
	outline-offset: 2px;
}

.sababa-docked-search.home .site-content-page-header .job-search-block > div:has(> #sababa-test-chat-btn) {
	grid-column: 1;
	margin: 0 !important;
	text-align: start !important;
}

.sababa-docked-search.home #sababa-test-chat-btn {
	min-height: 40px;
	padding: 5px 10px !important;
	border: 1px solid #eddbe7 !important;
	background: #fff !important;
	color: #8a1248 !important;
	font-size: .9rem !important;
}

.sababa-docked-search.home #sababa-test-chat-btn img {
	display: none;
}

.sababa-docked-search.home #sababa-test-chat-btn::before {
	content: '✦';
}

ul.job_listings.sababa-job-results > li.sababa-job-card {
	border-color: #e9dfeb;
	box-shadow: 0 7px 22px rgba(58, 37, 72, .06);
}

ul.job_listings.sababa-job-results > li.sababa-job-card.job_position_featured {
	border-inline-start-color: #b45b95;
}

.sababa-job-card--actionable .sababa-job-card__cta {
	background: #f5eff9;
	color: var(--sababa-ink);
}

.sababa-job-card--actionable .sababa-job-card__actions {
	justify-content: flex-end;
	margin: 0;
	padding: 9px clamp(14px, 2.6vw, 24px);
	border-top: 1px solid var(--sababa-line);
}

@media (max-width: 767px) {
	.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.sababa-docked-search.home .site-content-page-header .job-search-block:has(> .sababa-launch-art) {
		grid-template-columns: minmax(0, 1fr) clamp(80px, 26vw, 150px);
		gap: 6px 4px;
	}

	.sababa-launch-art {
		grid-area: 1 / 2 / span 2 / 3;
	}

	.sababa-home-discovery,
	.sababa-docked-search.home .site-content-page-header .job-search-block > div:has(> #sababa-test-chat-btn) {
		grid-column: 1 / -1;
	}

	.sababa-docked-search.home .site-content-page-header .job-search-block > .section-header .section-title {
		font-size: clamp(1.35rem, 5vw, 1.8rem);
	}

	.sababa-discovery-shortcuts a {
		min-height: 42px;
	}

	.sababa-job-card__summary {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
}

.sababa-whatsapp-alerts {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	align-items: center;
	gap: clamp(14px, 3vw, 28px);
	margin-block: 24px;
	padding: clamp(14px, 3vw, 24px);
	border: 1px solid #eadbe6;
	border-radius: 18px;
	background: #fff5fa;
}

.sababa-whatsapp-alerts__copy {
	min-width: 0;
}

.sababa-whatsapp-alerts__copy h2 {
	margin: 4px 0 8px;
	color: var(--sababa-ink);
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	line-height: 1.3;
}

.sababa-whatsapp-alerts__copy p {
	margin-block: 0 10px;
	color: var(--sababa-text);
}

.sababa-whatsapp-alerts__copy .sababa-whatsapp-alerts__tag {
	color: #076544;
	font-size: .9rem;
	font-weight: 700;
}

.sababa-whatsapp-alerts a.sababa-whatsapp-alerts__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 10px;
	background: #087450;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.sababa-whatsapp-alerts a.sababa-whatsapp-alerts__button:hover {
	background: #065b3e;
	color: #fff;
}

.sababa-whatsapp-alerts__button:focus-visible {
	outline: 2px solid var(--sababa-ink);
	outline-offset: 3px;
}

.sababa-whatsapp-alerts__art {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
}

@font-face {
	font-family: Heebo;
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("assets/fonts/heebo-hebrew.woff2") format("woff2");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
	font-family: Heebo;
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("assets/fonts/heebo-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html[dir="rtl"] body:not(.acwp-readable),
html[dir="rtl"] body:not(.acwp-readable) :is(h1, h2, h3, h4, h5, h6, input, button, textarea, select, .job-listing-loop-job__title) {
	font-family: Heebo, Arial, sans-serif;
}

html[dir="rtl"] :is(.job_filters, .job-manager-application-form, .wp-job-manager-bookmarks-form, .sababa-facets, .single_job_listing, .jm-dialog, .job-manager-form) {
	direction: rtl;
	text-align: start;
}

html[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"], a[href^="mailto:"], a[href^="tel:"], .sababa-ltr-value) {
	direction: ltr;
	unicode-bidi: isolate;
}

html[dir="rtl"] input:is([type="email"], [type="tel"], [type="url"]) {
	text-align: start;
}

html[dir="rtl"] input:is([type="email"], [type="tel"], [type="url"]):placeholder-shown {
	direction: rtl;
	text-align: start;
}

.sababa-skip-link:focus {
	position: fixed;
	inset-block-start: max(8px, env(safe-area-inset-top));
	inset-inline-start: 8px;
	z-index: 1000000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	clip-path: none;
	background: #fff;
	color: var(--sababa-ink);
}

.sababa-job-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(125px, 100%), 1fr));
	gap: 10px;
	margin-block: 0 20px;
}

.sababa-job-facts > div {
	padding: 10px;
	border: 1px solid var(--sababa-line);
	border-radius: 12px;
	background: var(--sababa-wash);
	min-inline-size: 0;
}

.sababa-job-facts dt {
	color: var(--sababa-ink);
	font-weight: 700;
}

.sababa-job-facts dd {
	margin: 2px 0 0;
	color: var(--sababa-text);
	overflow-wrap: anywhere;
}

.sababa-job-card__salary {
	margin-block: 4px 0;
	color: var(--sababa-ink);
	font-weight: 700;
}

.sababa-active-search {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	padding: 0;
	margin-block: 0 14px;
	list-style: none;
}

.sababa-active-search > li {
	max-inline-size: 100%;
	padding: 3px 9px;
	border: 1px solid #ecd1e3;
	border-radius: 999px;
	background: #fceaf4;
	color: #751543;
	font-size: .88rem;
	overflow-wrap: anywhere;
}

.sababa-chat-invite {
	margin: 10px 0 0;
	color: var(--sababa-text) !important;
}

@media (max-width: 767px) {
	ul.job_listings.sababa-job-results > li.sababa-job-card {
		margin-block-end: 12px;
	}

	ul.job_listings.sababa-job-results > li.sababa-job-card > a {
		padding: 12px;
	}

	ul.job_listings.sababa-job-results li.sababa-job-card .job-details {
		gap: 6px 10px;
	}

	.sababa-job-card .sababa-job-card__summary {
		margin-block-start: 6px;
		-webkit-line-clamp: 2;
	}

	.sababa-job-card__actions a.sababa-job-card__apply {
		min-inline-size: min(100%, 12rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sababa-docked-search :is(.sababa-job-card > a, .sababa-search-dock button, .sababa-desktop-navigation__panel, .off-canvas-navigation),
	.sababa-docked-search #page {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto;
	}
}

@media (max-width: 680px) {
	.sababa-whatsapp-alerts {
		grid-template-columns: minmax(0, 1fr);
	}

	.sababa-whatsapp-alerts__button {
		width: 100%;
	}
}

