/*
Theme Name:     Sababa Jobs Classic
Theme URI:      https://themeforest.net/item/jobhunt-job-board-wordpress-theme-for-wp-job-manager/22563674
Author:         Yigal Neeman
Author URI:     https://sababajobs.co.il/
Description:    A Jobhunt child theme for the Sababa Jobs listings and job detail pages.
Template:       jobhunt
Version:        3.5.98
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 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	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-feedback {
	max-inline-size: 42rem;
	margin-inline: auto;
	padding: 20px 16px;
	scroll-margin-block-start: 160px;
}

.sababa-footer-feedback label,
.sababa-footer-feedback textarea {
	display: block;
	inline-size: 100%;
	margin-block-end: 8px;
}

.sababa-footer-feedback button {
	min-block-size: 44px;
	padding: 8px 14px;
	border: 0;
	border-radius: 10px;
	background: var(--sababa-pink);
	color: #fff;
}

.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-title {
	scroll-margin-block-start: calc(var(--sababa-header-size, 165px) + var(--sababa-admin-offset, 0px) + 16px);
}

.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-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-job-card__details,
.sababa-job-sharing {
	padding: 0 14px;
	border-block-start: 1px solid var(--sababa-line);
}

.sababa-job-card > .sababa-job-sharing {
	margin: 8px 14px;
}

.sababa-job-sharing {
	margin-block: 16px;
	border: 1px solid var(--sababa-line);
	border-radius: 10px;
}

.sababa-job-card__details summary,
.sababa-job-sharing summary {
	min-block-size: 44px;
	padding-block: 10px;
	color: var(--sababa-ink);
	font-weight: 700;
	cursor: pointer;
}

.sababa-job-card__description {
	padding-block-end: 12px;
	overflow-wrap: anywhere;
}

.sababa-job-card__details summary {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
}

.sababa-job-card__details summary::-webkit-details-marker {
	display: none;
}

.sababa-job-card__details summary::after {
	content: "";
	inline-size: 7px;
	block-size: 7px;
	border-inline-start: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate(45deg);
}

.sababa-job-card__details[open] summary::after {
	transform: rotate(225deg);
}

.sababa-job-sharing ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	list-style: none;
}

.sababa-job-sharing a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-block-size: 44px;
	padding-inline: 10px;
	border-radius: 8px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
}

.sababa-job-sharing .fa-whatsapp { color: #087450; }
.sababa-job-sharing .fa-linkedin { color: #0a66c2; }
.sababa-job-sharing .fa-facebook { color: #1877f2; }

.sababa-job-sharing :is(summary, a):focus-visible,
.sababa-job-card__details summary:focus-visible {
	outline: 2px solid var(--sababa-pink);
	outline-offset: 2px;
}

.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: 3;
	}

	.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%;
	}
}


.sababa-wa-panel {
	padding: clamp(20px, 5vw, 56px) 12px;
	background: radial-gradient(ellipse at top right, #ff538d, #c41358);
	direction: rtl;
}
.sababa-wa-panel__card {
	max-inline-size: 48rem;
	margin-inline: auto;
	padding: clamp(16px, 4vw, 36px);
	border-radius: 22px;
	background: #fff;
	color: var(--sababa-ink);
	box-shadow: 0 14px 36px #78113940;
}
.sababa-wa-panel__icon {
	display: grid;
	place-items: center;
	inline-size: 48px;
	block-size: 48px;
	margin-inline: auto;
	border-radius: 16px;
	background: #e4f7eb;
	color: #08744b;
	font-size: 28px;
}
.sababa-wa-panel h2,
.sababa-wa-panel__intro {
	text-align: center;
	margin-block: 10px;
}
.sababa-wa-panel h2 {
	font-size: clamp(1.45rem, 4vw, 2rem);
}
.sababa-wa-panel__fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 12px;
}
.sababa-wa-panel form label {
	display: block;
	margin-block: 8px 4px;
	font-weight: 700;
}
.sababa-wa-panel form :is(input[type="text"], textarea) {
	inline-size: 100%;
	min-block-size: 44px;
	margin-block-start: 4px;
	padding: 9px 12px;
	border: 1px solid #ded5de;
	border-radius: 10px;
	background: #fcf9fc;
	font-size: 16px;
}
.sababa-wa-panel form button {
	inline-size: 100%;
	min-block-size: 48px;
	margin-block-start: 8px;
	border: 0;
	border-radius: 12px;
	background: #08744b;
	color: #fff;
	font-weight: 700;
}
.sababa-wa-panel form button:hover { background: #065c3c; }
.sababa-wa-panel__consent {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-block: 12px;
}
.sababa-wa-panel__consent input {
	inline-size: 20px;
	block-size: 20px;
	margin: 0;
	accent-color: #08744b;
}
.sababa-wa-panel form .sababa-wa-panel__consent label {
	margin: 0;
	cursor: pointer;
}
.sababa-wa-panel__consent a {
	color: #8e184c;
	text-decoration: underline;
}
.sababa-wa-panel__note {
	margin-block: 8px;
	text-align: center;
	font-size: .875rem;
}
.sababa-wa-panel__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 18px;
}
.sababa-wa-panel__links a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: #8e184c;
	text-decoration: underline;
}
.sababa-wa-panel :focus-visible {
	outline: 2px solid #8e184c;
	outline-offset: 2px;
}

.sababa-launch-art {
	display: grid;
	justify-items: center;
	gap: 4px;
	text-align: center;
	border-radius: 16px;
}
.sababa-launch-art img { inline-size: 100%; block-size: auto; }
.sababa-launch-art span {
	padding: 6px 10px;
	border-radius: 12px;
	background: #fff;
	color: var(--sababa-pink);
	font-size: .8rem;
	font-weight: 700;
}
.sababa-launch-art:hover span { text-decoration: underline; }
.sababa-launch-art:focus-visible { outline: 2px solid var(--sababa-pink); }
@media (max-width: 767px) {
	.sababa-launch-art span { font-size: .72rem; padding-inline: 4px; }
}

/* Keep every home listing visible while reducing the height of each section. */
.home .job-categories-section,
.home .job-list-block {
	padding-block: 18px;
}
.home .job-categories-section .section-header {
	margin-block-end: 12px;
}
.home .job-categories-section .job-categories {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
	gap: 8px;
}
.home .job-categories-section .job-categories > li {
	width: auto;
	max-width: none;
	padding: 8px;
	min-height: 0;
	border: 1px solid var(--sababa-line);
	border-radius: 10px;
	background: #fff;
}
.home .job-categories-section .job-category > a {
	display: block;
	padding: 5px;
}
.home .job-categories-section .category-titile {
	margin-block: 2px;
}
.home ul.job_listings.sababa-job-results > li.sababa-job-card > a {
	padding: 12px 14px;
}
.home ul.job_listings.sababa-job-results > li.sababa-job-card {
	margin-block-end: 10px;
}
.home .sababa-job-card--actionable .sababa-job-card__actions {
	padding-block: 5px;
}
.home .sababa-whatsapp-alerts {
	margin-block: 12px;
	padding: 12px;
}
.home .sababa-whatsapp-alerts__art {
	max-inline-size: 420px;
	justify-self: center;
}
.sababa-footer-feedback summary {
	min-block-size: 44px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	font-weight: 700;
	cursor: pointer;
}
.sababa-footer-feedback summary:focus-visible {
	outline: 2px solid var(--sababa-pink);
}
.sababa-footer-communities,
.sababa-footer-feedback,
#colophon .footer-widgets {
	padding-block: 12px;
}
#colophon .footer-widgets :is(p, li, a) {
	color: #d4dce6;
}
@media (max-width: 767px) {
	.home .job-categories-section .job-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sababa-reviews {
	max-inline-size: 72rem;
	margin-inline: auto;
	padding: 20px 16px;
	scroll-margin-block-start: 160px;
}
.sababa-reviews h2 { color: var(--sababa-ink); }
.sababa-reviews__carousel {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(min(85%, 17rem), 33%, 23rem);
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 4px 0 12px;
	list-style: none;
}
.sababa-reviews__carousel li,
.sababa-reviews details {
	padding: 16px;
	border: 1px solid var(--sababa-line);
	border-radius: 14px;
	background: var(--sababa-wash);
}
.sababa-reviews__carousel li {
	scroll-snap-align: start;
	overflow-wrap: anywhere;
}
.sababa-reviews blockquote { margin: 0 0 10px; }
.sababa-reviews bdi { font-weight: 700; }
.sababa-reviews summary { cursor: pointer; font-weight: 700; }
.sababa-reviews form { max-inline-size: 42rem; margin-block-start: 12px; }
.sababa-reviews form label:not([hidden]) { display: block; margin-block: 8px 4px; }
.sababa-reviews form :is(input:not([type="hidden"]), textarea) { inline-size: 100%; }
.sababa-reviews form button {
	min-block-size: 44px;
	padding-inline: 16px;
	border: 0;
	border-radius: 10px;
	background: var(--sababa-pink);
	color: #fff;
}
.sababa-reviews :focus-visible { outline: 2px solid var(--sababa-pink); outline-offset: 2px; }

.sababa-smart-search {
	margin-block: 12px;
	padding: 12px 16px;
	border: 1px solid var(--sababa-line);
	border-radius: 12px;
	background: #fff;
}
.sababa-smart-search h2 {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
}
.sababa-smart-search p {
	margin-block: 8px;
}

.sababa-reviews__carousel {
	grid-auto-columns: min(100%, 52rem);
	align-items: start;
}
.sababa-reviews__carousel li > bdi {
	display: block;
	margin-block-end: 6px;
}
.sababa-reviews__carousel li .sababa-review-text {
	padding: 0;
	border: 0;
	background: transparent;
}
.sababa-reviews__carousel li blockquote {
	margin: 0;
	padding: 0;
	color: inherit;
	text-align: start;
}
.sababa-review-preview {
	display: block;
	font-weight: 400;
}
.sababa-review-text summary {
	list-style: none;
}
.sababa-review-text summary::-webkit-details-marker {
	display: none;
}
.sababa-review-text[open] :is(.sababa-review-preview, .sababa-review-more),
.sababa-review-text:not([open]) .sababa-review-less {
	display: none;
}
.sababa-review-text :is(.sababa-review-more, .sababa-review-less) {
	text-decoration: underline;
}

#sababa-smart-search {
	scroll-margin-block-start: calc(var(--sababa-header-size, 140px) + 16px);
}

.single-job_listing .sababa-job-detail__header {
	padding: clamp(14px, 2vw, 24px);
	margin-block-end: 14px;
	background: #fff;
	border: 1px solid var(--sababa-line);
	border-radius: var(--sababa-radius);
}
.sababa-job-detail__header h1 {
	margin: 0;
	font-size: clamp(1.3rem, 2.5vw, 2rem);
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.sababa-job-detail__header .single-job-listing-company {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border: 0;
	border-block-start: 1px solid var(--sababa-line);
	border-radius: 0;
	box-shadow: none;
}
.sababa-job-detail__header .single-job-listing-company__logo img {
	max-inline-size: 52px;
	height: auto;
}
#sababa-apply {
	scroll-margin-block-start: calc(var(--sababa-header-size, 140px) + 16px);
}
.sababa-sticky-apply:not([hidden]) {
	position: fixed;
	inset-block-end: calc(env(safe-area-inset-bottom, 0px) + 12px);
	inset-inline-start: 50%;
	transform: translateX(-50%);
	z-index: 95;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	padding-inline: 20px;
	border-radius: 999px;
	background: var(--sababa-pink);
	color: #fff;
	font-weight: 700;
	box-shadow: 0 4px 14px #21213d38;
}
html[dir="rtl"] .sababa-sticky-apply:not([hidden]) {
	transform: translateX(50%);
}
.sababa-sticky-apply:focus-visible {
	outline: 2px solid var(--sababa-ink);
	outline-offset: 2px;
}

.sababa-response-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: start;
}
.sababa-response-card {
	padding: 16px;
	border: 1px solid var(--sababa-line);
	border-radius: 14px;
	background: var(--sababa-wash);
	scroll-margin-block-start: calc(var(--sababa-header-size, 140px) + 16px);
}
.sababa-response-card--feedback {
	background: #fff;
}
.sababa-response-card h3 {
	margin: 0;
	font-size: 1rem;
	color: var(--sababa-ink);
}
.sababa-response-card p {
	margin-block: 6px 12px;
}
.sababa-response-card .sababa-response-form {
	padding: 0;
	border: 0;
	background: transparent;
}
.sababa-response-form > summary {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-block-size: 44px;
	padding-inline: 14px;
	border: 1px solid var(--sababa-pink);
	border-radius: 9px;
	background: #fff;
	color: var(--sababa-pink);
	list-style: none;
}
.sababa-response-form > summary::-webkit-details-marker {
	display: none;
}
.sababa-response-form[open] > summary span:last-child {
	transform: rotate(45deg);
}
.sababa-response-form > summary:focus-visible {
	outline: 2px solid var(--sababa-ink);
	outline-offset: 2px;
}
.sababa-response-form form {
	max-inline-size: none;
}
.sababa-response-form :is(input:not([type="hidden"]), textarea) {
	padding: 9px 12px;
	border: 1px solid var(--sababa-line);
	border-radius: 8px;
	background: #fff;
}
@media (max-width: 640px) {
	.sababa-response-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.sababa-response-grid {
	grid-template-columns: minmax(0, 1fr);
}
.sababa-response-card--feedback :is(label, textarea) {
	display: block;
	inline-size: 100%;
}

.sababa-single-share {
	border-block-start: 1px solid var(--sababa-line);
	padding-block-start: 12px;
	margin-block-start: 12px;
}
.sababa-single-share h2 { font-size: 1rem; margin: 0; }
.sababa-single-share p { margin-block: 4px 8px; }
.sababa-single-share__links {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 6px;
}
.sababa-single-share__links > a,
.sababa-instagram-share > summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-block-size: 44px;
	padding-inline: 10px;
	border: 1px solid var(--sababa-line);
	border-radius: 8px;
	color: var(--sababa-ink);
	font-weight: 700;
}
.sababa-instagram-share > summary { cursor: pointer; list-style: none; }
.sababa-instagram-share > summary::-webkit-details-marker { display: none; }
.sababa-instagram-share[open] { flex-basis: 100%; }
.sababa-instagram-share label { display: block; margin-block: 6px; }
.sababa-instagram-share input { inline-size: min(100%, 28rem); }
.sababa-single-share .fa-facebook { color: #0866ff; }
.sababa-single-share .fa-linkedin { color: #0a66c2; }
.sababa-single-share .fa-whatsapp { color: #087950; }
.sababa-single-share .fa-instagram { color: #b41b63; }

.sababa-chat-page .listeo-ai-chat-wrapper {
	max-inline-size: 52rem;
	margin: 16px auto 28px;
	direction: rtl;
}
.sababa-chat-page .listeo-ai-chat-container {
	border: 1px solid var(--sababa-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 24px #22213a14;
}
.sababa-chat-page :is(.listeo-ai-chat-header, .listeo-ai-chat-input-wrapper) {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
}
.sababa-chat-page .listeo-ai-chat-header {
	justify-content: space-between;
	border-block-end: 1px solid var(--sababa-line);
}
.sababa-chat-page .listeo-ai-chat-messages { padding: 12px; }
.sababa-chat-page .listeo-ai-chat-avatar { max-inline-size: 70px; height: auto; }
.sababa-chat-page .listeo-ai-chat-input { flex: 1; min-inline-size: 0; margin: 0; font-size: 16px; }
.sababa-chat-page .listeo-ai-chat-send-btn {
	min-inline-size: 44px;
	min-block-size: 44px;
	border: 0;
	border-radius: 10px;
	background: var(--sababa-pink);
	color: #fff;
}

.sababa-chat-intro {
	max-inline-size: 52rem;
	margin: 20px auto;
}
.sababa-chat-intro h2 {
	margin-block-end: 6px;
	color: var(--sababa-ink);
}
.sababa-chat-intro > p {
	margin-block-end: 12px;
}

#sababa-cookie-notice:not([hidden]) {
	position: fixed;
	z-index: 110;
	inset-inline: 12px;
	inset-block-end: calc(env(safe-area-inset-bottom, 0px) + 66px);
	max-inline-size: 42rem;
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border: 1px solid var(--sababa-line);
	border-radius: 14px;
	background: #fff;
	color: var(--sababa-ink);
	box-shadow: 0 6px 24px #22213a26;
	font-size: .9rem;
}
#sababa-cookie-notice p { margin: 0; flex: 1; }
#sababa-cookie-notice a { color: var(--sababa-pink); text-decoration: underline; }
#sababa-cookie-notice button {
	min-block-size: 44px;
	padding-inline: 14px;
	border: 0;
	border-radius: 10px;
	background: var(--sababa-pink);
	color: #fff;
	cursor: pointer;
}

.sababa-footer-social { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 14px; }
#colophon .sababa-footer-social a {
	display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px;
	border-radius: 50%; background: #111722; color: #fff; font-size: 19px;
}
#colophon .sababa-footer-social a:is(:hover, :focus-visible) { background: #ad1956; }

#sababa-cookie-notice { flex-wrap: wrap; }
.sababa-cookie-actions { display: flex; gap: 6px; margin-inline-start: auto; }
#sababa-cookie-notice button[data-choice="dismissed"] {
	background: #fff;
	color: var(--sababa-ink);
	border: 1px solid var(--sababa-line);
}
#colophon .sababa-footer-disclaimer {
	max-inline-size: 62rem;
	margin: 0 auto;
	padding: 10px 16px 18px;
	color: #e0e5ed;
	font-size: .85rem;
	text-align: center;
}

#colophon.site-footer,
#colophon.site-footer .footer-widgets {
	background: #202935;
}

#colophon .sababa-footer-disclaimer { padding-block-end: 8px; }
#colophon .sababa-footer-credit {
	margin: 0;
	padding: 4px 16px;
	color: #e0e5ed;
	text-align: center;
	font-size: .85rem;
}
#colophon .sababa-footer-rights {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding-block-end: 16px;
}

#colophon .sababa-accessibility-link {
	display: inline-block;
	padding: 8px;
	color: #fff;
	text-decoration: underline;
}
#page :focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.sababa-job-detail .related-jobs > .sababa-related-heading {
	position: static;
	display: block;
	float: none;
	clear: both;
	margin-block: 18px 12px;
}
.sababa-job-detail .related-jobs > .sababa-related-heading .related-jobs__title {
	position: static;
	float: none;
	margin: 0;
	color: var(--sababa-ink);
	font-size: 1.15rem;
	line-height: 1.5;
}
.sababa-job-detail .related-jobs > .job_listings {
	clear: both;
	margin-block-start: 10px;
}

.sababa-category-button { display: inline-block; margin: 4px 0; margin-inline-end: 8px; }

.sababa-region-navigation { margin-block-start: 12px; }
.sababa-region-navigation p { margin-block: 8px 4px; font-weight: 700; }
.sababa-region-navigation :is(ul, ol) {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.sababa-region-navigation a {
	display: inline-flex;
	align-items: center;
	min-block-size: 36px;
	padding-inline: 10px;
	border: 1px solid var(--sababa-line);
	border-radius: 999px;
	color: var(--sababa-ink);
	text-decoration: underline;
}

.sababa-header-social {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	padding: 2px 10px;
	background: var(--sababa-wash);
}
.sababa-header-social a {
	display: inline-grid;
	place-items: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	border-radius: 10px;
	color: var(--sababa-ink);
	font-size: 18px;
}
.sababa-header-social a:hover { background: #fff; }
.sababa-header-social .fa-whatsapp { color: #087950; }
.sababa-header-social .fa-facebook { color: #0866ff; }
.sababa-header-social .fa-telegram { color: #00678b; }

.sababa-access { position: fixed; z-index: 120; color: #22213a; }
.sababa-access:is(.top-left,.middle-left,.bottom-left) { left: 12px; }
.sababa-access:is(.top-right,.middle-right,.bottom-right) { right: 12px; }
.sababa-access:is(.top-left,.top-right) { top: calc(var(--sababa-header-size, 120px) + 12px); }
.admin-bar .sababa-access:is(.top-left,.top-right) { margin-top: 46px; }
.sababa-access:is(.middle-left,.middle-right) { top: 45%; }
.sababa-access:is(.bottom-left,.bottom-right) { bottom: calc(env(safe-area-inset-bottom, 0px) + 72px); }
.sababa-access summary { display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid #fff; border-radius: 50%; background: #a7114e; color: #fff; cursor: pointer; box-shadow: 0 2px 8px #0004; }
.sababa-access summary::-webkit-details-marker { display: none; }
.sababa-access-panel { position: absolute; top: 54px; width: min(230px, calc(100vw - 24px)); max-height: 34vh; overflow: auto; box-sizing: border-box; padding: 12px; border: 1px solid #786b83; border-radius: 12px; background: #fff; }
.sababa-access:is(.top-left,.middle-left,.bottom-left) .sababa-access-panel { left: 0; }
.sababa-access:is(.top-right,.middle-right,.bottom-right) .sababa-access-panel { right: 0; }
.sababa-access:is(.bottom-left,.bottom-right) .sababa-access-panel { top: auto; bottom: 54px; }
.sababa-access-panel :is(a,label,button) { display: block; margin-block: 8px; }
.sababa-access :focus-visible { outline: 2px solid #235bbb; outline-offset: 2px; }
html.sababa-access-links #page a { text-decoration: underline !important; }
html.sababa-access-motion #page * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.sababa-access-contrast #page *:not(img):not(svg):not(svg *) { background-color: #000 !important; background-image: none !important; color: #fff !important; border-color: #fff !important; }
html.sababa-access-contrast #page a, html.sababa-access-contrast #page a * { color: #ffeb74 !important; text-decoration: underline !important; }

.sababa-skip-link:focus {
	position: fixed;
	inset-block-start: 8px;
	inset-inline-start: 8px;
	z-index: 100000;
	background: #fff;
	color: #22213a;
}
.admin-bar .sababa-skip-link:focus { inset-block-start: 54px; }
#content:focus {
	scroll-margin-block-start: calc(var(--sababa-header-size, 120px) + 16px);
}
#page :focus-visible,
.sababa-access :focus-visible {
	outline: 2px solid #1455bd;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	.sababa-access *, .sababa-reviews__carousel, .sababa-sticky-apply {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

.sababa-directory-layout:has(.sababa-directory-sidebar) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 24%);
	gap: 16px;
	align-items: start;
}
.sababa-directory-main { min-inline-size: 0; }
.sababa-directory-sidebar > :is(section, nav) {
	margin-block-start: 12px;
	padding: 14px;
	border: 1px solid var(--sababa-line);
	border-radius: 12px;
	background: #fff;
}
.sababa-directory-sidebar h2 { font-size: 1rem; margin-block: 0 8px; }
.sababa-directory-sidebar :is(ul, ol) { display: block; list-style: none; padding-inline-start: 0; margin-block: 0; }
.sababa-directory-sidebar .sub-menu { padding-inline-start: 14px; }
.sababa-directory-sidebar a { display: inline-block; min-block-size: 28px; padding: 3px 0; border: 0; text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.sababa-directory-layout:has(.sababa-directory-sidebar) { grid-template-columns: minmax(0, 1fr); }
}

.sababa-search-dock .sababa-picker-trigger {
 flex: 1 1 0; min-inline-size: 0; background: var(--sababa-wash); color: var(--sababa-ink);
 overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer;
}
.sababa-picker {
 inline-size: min(44rem, calc(100% - 24px)); max-block-size: 85vh; box-sizing: border-box;
 border: 1px solid var(--sababa-line); border-radius: 16px; padding: 16px;
 color: var(--sababa-ink); background: #fff;
}
.sababa-picker::backdrop { background: #211b34a8; }
.sababa-picker header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sababa-picker h2 { font-size: 1.15rem; margin: 0; }
.sababa-picker input { display: block; width: 100%; font-size: 16px; margin-block: 4px 12px; }
.sababa-picker-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 6px; overflow: auto; max-block-size: 48vh; }
.sababa-picker button { min-block-size: 44px; padding: 6px 10px; border: 1px solid var(--sababa-line); border-radius: 8px; background: var(--sababa-wash); color: var(--sababa-ink); cursor: pointer; }
.sababa-picker button[aria-pressed="true"] { border-color: var(--sababa-pink); font-weight: 700; }
.sababa-picker :focus-visible { outline: 2px solid #1455bd; outline-offset: -2px; }
@media (max-width: 767px) {
 .sababa-search-dock .sababa-search-dock__form .sababa-picker-trigger { display: block; }
}

#sababa-home-location + .sababa-picker-trigger,
#sababa-home-keywords + .sababa-picker-trigger {
	display: block;
	inline-size: 100%;
	min-block-size: 42px;
	padding-inline: 10px;
	border: 1px solid var(--sababa-line);
	border-radius: 8px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	text-align: start;
	cursor: pointer;
}
.sababa-picker > button { margin-block-start: 8px; }

.sababa-alert-card {
	margin-block: 8px 16px;
	padding: 14px;
	border: 1px solid #b8ded0;
	border-radius: 12px;
	background: #eef9f4;
	color: #163a31;
}
.sababa-alert-card h2 { margin: 0; font-size: 1.05rem; }
.sababa-alert-card p { margin-block: 6px 10px; }
.sababa-alert-card summary { cursor: pointer; font-weight: 700; color: #075c41; padding-block: 8px; }
.sababa-alert-card label { display: block; margin-block: 8px; }
.sababa-alert-card input[type="text"] { display: block; inline-size: 100%; }
.sababa-alert-card button { background: #086747; color: #fff; border: 0; border-radius: 8px; padding: 8px 12px; min-block-size: 44px; }

#masthead .site-header-inner > .sababa-header-social {
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: 4px;
	padding: 0;
	background: transparent;
	margin-inline-start: 8px;
}
#masthead .site-header-inner > .sababa-header-social a {
	min-inline-size: 36px;
	min-block-size: 36px;
	background: var(--sababa-wash);
}
.sababa-header-social-mobile:empty { display: none; }

.sababa-picker-groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 10px;
	max-block-size: 48vh;
	overflow: auto;
}
.sababa-picker-groups fieldset { min-inline-size: 0; border: 1px solid var(--sababa-line); border-radius: 10px; padding: 8px; }
.sababa-picker-groups legend { font-weight: 700; }
.sababa-picker-groups label { display: flex; align-items: center; gap: 7px; min-block-size: 36px; cursor: pointer; }
.sababa-picker-groups [hidden] { display: none; }
.sababa-picker-groups .sababa-picker-child { padding-inline-start: 12px; }
.sababa-picker-groups input[type="checkbox"] { inline-size: auto; margin: 0; }
.sababa-multi-picker footer { display: flex; justify-content: space-between; gap: 8px; margin-block-start: 12px; }
.sababa-multi-picker footer button:last-child { background: var(--sababa-pink); color: #fff; }

.sababa-job-detail .related-jobs {
	display: flow-root;
	margin-block-start: 18px;
}
.sababa-job-detail .related-jobs > .sababa-related-heading {
	block-size: auto;
	margin-block: 0 12px;
}
.sababa-job-detail .related-jobs > .sababa-related-results {
	display: flow-root;
}
.sababa-job-detail .sababa-related-results :is(div, ul).job_listings {
	margin-block-start: 0;
}

.sababa-docked-search #page > .site-header {
	position: relative;
	top: auto;
}
.sababa-docked-search #page > .sababa-search-dock {
	position: sticky;
	top: var(--sababa-admin-offset, 0px);
	z-index: 45;
}
#masthead > .sababa-header-social {
	justify-content: flex-end;
	padding-inline: 12px;
	background: #fff;
}
#masthead > .sababa-header-social a {
	min-inline-size: 44px;
	min-block-size: 44px;
}
@media (max-width: 600px) {
	.sababa-docked-search.admin-bar #page > .sababa-search-dock { top: 0; }
}

.sababa-directory-search { grid-template-columns: repeat(3,minmax(0,1fr)) auto; }
.sababa-directory-search .sababa-picker-trigger { width: 100%; min-height: 42px; background: var(--sababa-wash); color: var(--sababa-ink); }
.sababa-multi-picker footer { flex-wrap: wrap; }
@media (max-width: 680px) { .sababa-directory-search { grid-template-columns: repeat(2,minmax(0,1fr)); } }

.sababa-home-search:has(#sababa-home-category) { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
label[for="sababa-home-category"] :is(select, .sababa-picker-trigger),
label[for="sababa-home-location"] .sababa-picker-trigger {
 inline-size: 100%; min-inline-size: 0; min-block-size: 42px;
 background: var(--sababa-wash); color: var(--sababa-ink);
 border: 1px solid var(--sababa-line); border-radius: 8px;
}
@media (max-width: 768px) {
 .sababa-home-search:has(#sababa-home-category) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.sababa-home-search:has(#sababa-home-category) {
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
}
.sababa-home-smart-search {
	margin-block: 10px;
}
.sababa-picker-groups label:has(input:checked) {
	background: var(--sababa-wash);
	border-radius: 6px;
	font-weight: 700;
}
@media (max-width: 640px) {
	.sababa-home-search:has(#sababa-home-category) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sababa-home-search button[type="submit"] { grid-column: 1 / -1; }
}

body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header {
	background: #252445 !important;
}
body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header :is(h1,h2,h3,p,.site-content-page-subtitle,.site-content-page-title) {
	color: #fff !important;
}

.sababa-picker-original[hidden] { display: none !important; }

.sababa-home-search .sababa-home-keywords { grid-column: 1 / -1; }
.sababa-home-keywords input { inline-size: 100%; }

.sababa-directory-search, .sababa-home-search { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
.sababa-home-search .sababa-home-keywords { grid-column: auto; }
.sababa-directory-search label select { display: block; width: 100%; min-height: 42px; }
@media (max-width: 640px) {
 .sababa-directory-search, .sababa-home-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .sababa-directory-search button[type="submit"] { grid-column: 1 / -1; }
}

.sababa-home-search > .sababa-picker-trigger, .sababa-directory-search > .sababa-picker-trigger {
	inline-size: 100%; min-inline-size: 0; border: 1px solid var(--sababa-line);
	border-radius: 8px; min-block-size: 42px;
}

body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header {
	position: relative;
	margin-block-start: 0;
	block-size: auto;
	overflow: visible;
	color: #fff;
}
body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header-inner {
	padding-block: clamp(24px, 4vw, 56px);
	block-size: auto;
}
body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header .page-title-area {
	margin-block-start: 0;
}
body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header .page-title-area-inner :is(h1,h2,h3,p,span,strong,small,div):not(a *) {
	color: #fff !important;
}
body:is(.tax-job_listing_category,.tax-job_listing_region,.tax-job_listing_type,.tax-job_listing_tag) .site-content-page-header ::selection {
	color: #252445;
	background: #fff;
}

.sababa-docked-search.home .site-content-page-header {
	background-image: radial-gradient(ellipse at 22% 32%, #f1e8fa, transparent 54%),
		linear-gradient(125deg, #fbf7fd, #fff9fb) !important;
}
.sababa-docked-search.home .site-content-page-header .site-content-page-header-inner {
	padding-block: clamp(24px, 3.5vw, 50px);
}
.sababa-docked-search.home .job-search-block > .section-header .section-title {
	line-height: 1.18;
	text-wrap: balance;
}
.sababa-docked-search.home .job-search-block > .section-header .section-sub-title {
	line-height: 1.6;
}
.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search {
	gap: 8px;
	padding: 8px;
	border-color: #e7dbe9;
	border-radius: 14px;
	box-shadow: 0 5px 18px #50294b0c;
}
.sababa-docked-search.home .site-content-page-header .sababa-home-search > .sababa-picker-trigger,
.sababa-search-dock .sababa-picker-trigger {
	background: #f7f2f8;
	color: #30243d;
	border: 1px solid #e7dbe9;
}
.sababa-home-search > .sababa-picker-trigger::after,
.sababa-search-dock .sababa-picker-trigger::after {
	content: "";
	display: inline-block;
	inline-size: 7px;
	block-size: 7px;
	margin-inline-start: 8px;
	border: solid currentColor;
	border-width: 0 1.5px 1.5px 0;
	transform: translateY(-2px) rotate(45deg);
}
.sababa-home-search > .sababa-picker-trigger:hover,
.sababa-search-dock .sababa-picker-trigger:hover { background: #efe5f2; }
.sababa-home-smart-search {
	padding: 10px 12px;
	margin-block: 8px;
	border-color: #e8dce9;
	border-radius: 13px;
	background: #ffffffd9;
}
.sababa-home-smart-search > p { margin: 0 0 6px; color: #493451; }
.sababa-home-discovery .sababa-discovery-shortcuts { margin-block-start: 9px; }
.sababa-home-discovery .sababa-chat-invite { margin-block: 9px 3px; }
@media (max-width: 767px) {
	.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search > .sababa-picker-trigger {
		grid-column: auto;
		padding-inline: 6px;
	}
}
@media (max-width: 767px) {
	.sababa-docked-search.home .job-search-block > .section-header .section-title { text-wrap: wrap; }
}

/* Keep the same geometry before and after the search pickers initialize. */
.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search > :is(select[multiple], .sababa-picker-trigger) {
	box-sizing: border-box;
	inline-size: 100%;
	block-size: 44px;
	min-block-size: 44px;
	max-block-size: 44px;
	margin: 0;
	grid-column: auto;
}
.sababa-search-dock .sababa-search-dock__form > :is(select[multiple], .sababa-picker-trigger) {
	box-sizing: border-box;
	block-size: 44px;
	min-block-size: 44px;
	max-block-size: 44px;
}
.sababa-home-smart-search {
	box-sizing: border-box;
	min-block-size: 108px;
}
@media (max-width: 767px) {
	.sababa-search-dock .sababa-search-dock__form > select[multiple]:not([hidden]) {
		display: block;
		flex: 1 1 0;
		inline-size: 0;
	}
}

.sababa-home-choice { min-inline-size: 0; }
.sababa-home-choice label { margin-block-end: 4px; color: var(--sababa-ink); font-weight: 700; }
.sababa-docked-search.home .site-content-page-header .job-search-block .sababa-home-search .sababa-home-choice > :is(select, button) {
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	min-height: 44px;
	grid-column: auto;
	border: 1px solid var(--sababa-line);
	border-radius: 8px;
	background: var(--sababa-wash);
	color: var(--sababa-ink);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.sababa-dock-secondary:not(:focus-within) { visibility: hidden; }

body.home #page > .sababa-search-dock.sababa-dock-secondary:not(:focus-within) {
	display: none;
}
body.home #page > .sababa-search-dock:not(.sababa-dock-secondary) {
	position: sticky;
}
.sababa-home-search-marker { display: block; block-size: 1px; }
.home .sababa-home-search > .sababa-home-choice {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
	text-align: start;
}
.home .sababa-home-search .sababa-home-choice > label {
	margin: 0;
	font-size: .85rem;
	line-height: 1.35;
}
body.home .site-content-page-header .job-search-block .sababa-home-search {
	padding: 12px;
	gap: 10px;
	border-radius: 16px;
}
body.home .site-content-page-header .job-search-block .sababa-home-search .sababa-home-choice > button {
	justify-content: space-between;
	padding-inline: 10px;
	background: #faf6fb;
}
@media (max-width: 767px) {
	body.home .site-content-page-header .job-search-block .sababa-home-search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@supports selector(body:has(.sababa-home-search)) {
	body.home:has(.sababa-home-search) #page > .sababa-search-dock {
		position: fixed;
		inset-inline: 0;
	}
}

.sababa-directory-alert-slot { list-style: none; min-inline-size: 0; }
.sababa-directory-sidebar > .sababa-alert-card { background: #eef9f4; border-color: #b8ded0; }

#masthead > .sababa-header-social {
	direction: rtl;
	align-items: center;
}
.sababa-header-social .sababa-social-follow {
	margin-inline-end: 4px;
	color: var(--sababa-ink);
	font-size: .85rem;
	font-weight: 700;
}

#masthead .site-header-inner {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: clamp(5px, 1vw, 14px);
	max-inline-size: 90rem;
	margin-inline: auto;
	padding-inline: clamp(12px, 2.5vw, 30px);
}
#masthead .site-header-inner > .sababa-header-social {
	margin-inline-start: auto;
	flex-shrink: 0;
	align-items: center;
}
#masthead .sababa-header-social a {
	min-inline-size: 44px;
	min-block-size: 44px;
	border-radius: 50%;
}
#masthead .sababa-header-social a:hover { background: #f2e7f4; }
#masthead .sababa-mobile-social { padding-block: 12px; border-block-start: 1px solid var(--sababa-line); }
#masthead .sababa-mobile-social nav { justify-content: flex-start; align-items: center; background: transparent; }
body.home .job-categories-section .job-categories > li { min-block-size: 0; }
body.home .job-categories-section .job-category > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	min-block-size: 88px;
	padding: 12px;
	background: #fff;
}
body.home .job-categories-section .job-count { color: #9e2456; }
body.home .sababa-wa-panel {
	background: linear-gradient(135deg, #fbf0f7, #f6f0fc);
	padding-block: clamp(18px, 3vw, 38px);
}
body.home .sababa-wa-panel__card { box-shadow: 0 8px 26px #36203e12; }
@media (max-width: 767px) {
	#masthead .handheld-header { flex-wrap: nowrap; }
	#masthead .site-header-inner > .sababa-header-social { display: none; }
	.home .sababa-home-search > button[type="submit"] { grid-column: 1 / -1; }
}

#colophon .sababa-footer-credit a { color: inherit; text-decoration: underline; }

.sababa-review-date { display: block; margin-block-end: 6px; color: var(--sababa-ink); font-size: .82rem; }
.sababa-review-date bdi { font-weight: 400; }

#colophon .sababa-footer-social { direction: rtl; align-items: center; }
#colophon .sababa-footer-social-text {
	color: #e0e5ed;
	font-weight: 700;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.sababa-multi-picker {
	padding: clamp(12px, 2vw, 24px);
	max-block-size: 88dvh;
	border-radius: 20px;
	box-shadow: 0 20px 65px #211b3445;
}
.sababa-multi-picker[open] {
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr) auto auto;
	gap: 10px;
}
.sababa-multi-picker > label { display: block; font-weight: 700; }
.sababa-multi-picker > label input {
	box-sizing: border-box;
	inline-size: 100%;
	margin: 4px 0 0;
	padding: 10px 12px;
	border: 1px solid #c8bbcf;
	border-radius: 10px;
	background: #faf7fb;
}
.sababa-picker-groups { gap: 8px; align-content: start; }
.sababa-picker-groups fieldset { margin: 0; background: #fff; }
.sababa-picker-groups legend { font-size: .9rem; color: var(--sababa-ink); }
.sababa-picker-groups label {
	min-block-size: 44px;
	padding-inline: 8px;
	border-radius: 8px;
	color: var(--sababa-ink);
}
.sababa-picker-groups label:hover { background: #f7eff8; }
.sababa-picker-groups input[type="checkbox"] { accent-color: var(--sababa-pink); }
.sababa-picker-groups .sababa-picker-single { padding: 0; }
.sababa-picker-single legend { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.sababa-picker-single label { padding-inline: 10px; }
.sababa-multi-picker > footer {
	grid-row: 5;
	align-items: center;
	margin: 0;
	padding-block-start: 10px;
	border-block-start: 1px solid var(--sababa-line);
}
.sababa-picker-count { color: #554362; font-size: .85rem; margin-inline-end: auto; }
@media (max-width: 480px) {
	.sababa-picker-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.sababa-location-picker .sababa-picker-groups {
	align-items: start;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
}
.sababa-location-picker fieldset:not(.sababa-picker-single) {
	padding: 5px 7px 8px;
	background: #fcf9fd;
}
.sababa-location-picker .sababa-picker-child { padding-inline-start: 16px; }
.sababa-location-picker fieldset:not(.sababa-picker-single) label:not(.sababa-picker-child) { font-weight: 700; }
@media (max-width: 480px) {
	.sababa-location-picker .sababa-picker-groups { grid-template-columns: minmax(0, 1fr); }
}

.home.sababa-docked-search .site-content-page-header {
	background-image: radial-gradient(ellipse at 20% 42%, #efe5fb, transparent 52%),
		linear-gradient(120deg, #fdf8fc, #fff7f9) !important;
}
.home .sababa-search-intro {
	margin-block: 0 4px;
	color: #564565;
	font-size: .92rem;
}
.home .sababa-home-smart-search {
	background: #fff9fc;
	border-color: #ead8e6;
}
.home .sababa-wa-hero-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-block-size: 44px;
	margin-block-start: 8px;
	padding-inline: 12px;
	border-radius: 9px;
	background: #e9f6ef;
	color: #075841;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
#sababa-whatsapp-alerts-title { scroll-margin-block-start: calc(var(--sababa-header-size, 120px) + 16px); }
.sababa-job-card .sababa-job-card__apply { min-block-size: 44px; }
.sababa-job-card .sababa-job-card__actions { gap: 8px; }
.sababa-job-card .sababa-job-card__apply-note { color: #514560; }
@media (max-width: 767px) {
	.sababa-job-card__actions { flex-wrap: wrap; }
	.sababa-job-card .sababa-job-card__apply { inline-size: 100%; justify-content: center; }
}

.sababa-results-description {
	margin: 0 0 12px;
	color: var(--sababa-ink);
	line-height: 1.65;
}
