/* Forsa restored presentation tail — generated bundle. Source files remain available for maintenance. */

/* === footer.css === */
/* منصة مهنة — تذييل فاتح، احترافي، ومضغوط بلمسة Apple هادئة. */

.career-footer,
.career-footer *,
.career-footer *::before,
.career-footer *::after {
	box-sizing: border-box;
}

.career-footer {
	--career-footer-accent: #f15a24;
	--career-footer-bg: #f4f7fa;
	--career-footer-panel: rgba(255, 255, 255, 0.9);
	--career-footer-text: #101317;
	--career-footer-muted: #666f7b;
	--career-footer-line: rgba(19, 32, 48, 0.1);
	direction: rtl;
	position: relative;
	clear: both;
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--career-footer-text);
	background:
		linear-gradient(180deg, #fff 0, #f8fafc 20%, var(--career-footer-bg) 100%);
	border-top: 1px solid rgba(15, 23, 42, 0.06);
	font-family: "thmanyahserifdisplay", Tahoma, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	isolation: isolate;
}

.career-footer__wrap {
	width: min(1180px, calc(100% - 40px));
	margin: 26px auto 18px;
	padding: 22px 24px 14px;
	background: var(--career-footer-panel);
	border: 1px solid rgba(255, 255, 255, 0.92);
	border-radius: 28px;
	box-shadow:
		0 24px 65px rgba(31, 50, 73, 0.1),
		inset 0 0 0 1px rgba(15, 23, 42, 0.045);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.career-footer a {
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.career-footer p,
.career-footer h2,
.career-footer ul {
	margin: 0;
}

.career-footer__sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	margin: -1px !important;
	padding: 0 !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.career-footer__intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 0 0 18px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--career-footer-line);
	border-radius: 0;
}

.career-footer__identity {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 12px;
}

.career-footer__mark {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	place-items: center;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 50%;
	box-shadow: 0 9px 24px rgba(15, 23, 42, 0.11);
}

.career-footer__logo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.career-footer__name {
	color: #101317;
	font-size: clamp(21px, 1.65vw, 25px);
	font-weight: 950;
	line-height: 1.05;
}

.career-footer__copy {
	margin-top: 4px !important;
	color: var(--career-footer-muted);
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.45;
}

.career-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 0;
	list-style: none;
}

.career-footer__social-link {
	-webkit-appearance: none;
	appearance: none;
	display: grid;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	place-items: center;
	padding: 0;
	color: #fff !important;
	background: #111;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 13px;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1);
	line-height: 0;
	touch-action: manipulation;
	transform: translate3d(0, 0, 0);
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease;
}

.career-footer__social-link--snapchat {
	color: #050505 !important;
	background: #fffc00;
	border-color: #e8e500;
}

.career-footer__social-link--tiktok,
.career-footer__social-link--x,
.career-footer__social-link--twitter {
	background: #050505;
}

.career-footer__social-link--instagram {
	background: radial-gradient(circle at 32% 105%, #feda75 0 20%, #fa7e1e 36%, #d62976 58%, #962fbf 78%, #4f5bd5 100%);
	border-color: transparent;
}

.career-footer__social-icon {
	display: block;
	width: 20px;
	height: 20px;
	fill: currentColor;
	stroke: none;
	pointer-events: none;
}

.career-footer__social-icon--snapchat,
.career-footer__social-icon--tiktok {
	width: 21px;
	height: 21px;
}

.career-footer__social-icon--snapchat { fill: #050505; }
.career-footer__tiktok-cyan { fill: #25f4ee; }
.career-footer__tiktok-red { fill: #fe2c55; }
.career-footer__tiktok-main { fill: #fff; }

.career-footer__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 6vw, 86px);
	padding: 18px 2px 13px;
}

.career-footer__group-title {
	position: relative;
	margin-bottom: 9px !important;
	padding-inline-start: 14px;
	color: #101317;
	font-size: 14.5px;
	font-weight: 950;
	line-height: 1.2;
}

.career-footer__group-title::before {
	position: absolute;
	top: 50%;
	inset-inline-start: 0;
	width: 7px;
	height: 7px;
	background: var(--career-footer-accent);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.career-footer__list,
.career-footer__legal-list {
	padding: 0;
	list-style: none;
}

.career-footer__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 19px;
}

.career-footer__list a {
	display: inline-flex;
	min-height: 31px;
	align-items: center;
	color: #535d69;
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.35;
}

.career-footer__legal {
	padding: 10px 2px;
	border-top: 1px solid var(--career-footer-line);
}

.career-footer__legal-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 20px;
}

.career-footer__legal a {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	color: #69727e;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.35;
}

.career-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 2px 0;
}

.career-footer__fineprint {
	color: #727b86;
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.55;
}

.career-footer__fineprint a {
	margin-inline-start: 4px;
	color: #101317;
	font-weight: 900;
}

.career-footer__toplink {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	padding: 0 12px;
	color: #101317 !important;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--career-footer-line);
	border-radius: 999px;
	box-shadow: 0 5px 14px rgba(15, 23, 42, 0.06);
	font-size: 11.5px;
	font-weight: 900;
}

.career-footer__toplink span {
	color: var(--career-footer-accent);
	font-size: 15px;
	line-height: 1;
}

.career-footer a:focus-visible {
	outline: 3px solid rgba(241, 90, 36, 0.3);
	outline-offset: 2px;
	border-radius: 10px;
}

@media (hover: hover) and (pointer: fine) {
	.career-footer__social-link:hover {
		transform: translate3d(0, -3px, 0) scale(1.03);
		box-shadow: 0 11px 24px rgba(15, 23, 42, 0.14);
	}

	.career-footer__list a:hover,
	.career-footer__legal a:hover,
	.career-footer__fineprint a:hover {
		color: #101317;
		text-decoration: underline;
		text-decoration-color: var(--career-footer-accent);
		text-underline-offset: 4px;
	}
}

@media (max-width: 760px) {
	.career-footer__wrap {
		width: min(100% - 28px, 1180px);
		margin-block: 20px 14px;
		padding: 19px 18px 13px;
		border-radius: 24px;
	}

	.career-footer__intro {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.career-footer__social {
		justify-content: flex-start;
	}

	.career-footer__links {
		gap: 24px;
	}
}

@media (max-width: 520px) {
	.career-footer__wrap {
		width: min(100% - 20px, 1180px);
		padding: 17px 15px 12px;
		border-radius: 22px;
	}

	.career-footer__mark {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.career-footer__name { font-size: 22px; }
	.career-footer__copy { font-size: 12px; }

	.career-footer__links {
		grid-template-columns: 1fr;
		gap: 15px;
		padding-block: 15px 11px;
	}

	.career-footer__list {
		gap-inline: 15px;
	}

	.career-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.career-footer__social-link { transform: none !important; }
}


/* 3.6.2 — final neutral footer polish. */
.career-footer {
	--career-footer-bg: #f7f7f5;
	--career-footer-panel: rgba(255, 255, 255, 0.78);
	--career-footer-muted: #6e6e73;
	--career-footer-line: rgba(0, 0, 0, 0.085);
	background: linear-gradient(180deg, #fff 0, #fbfbfa 28%, var(--career-footer-bg) 100%);
	border-top-color: rgba(0, 0, 0, 0.055);
}
.career-footer__wrap {
	border-color: rgba(0, 0, 0, 0.075);
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.065), inset 0 1px 0 rgba(255, 255, 255, 0.96);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.career-footer__mark { border-color: rgba(0, 0, 0, 0.08); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.09); }
.career-footer__social-link { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.09); transition: transform 220ms cubic-bezier(0.22,1,0.36,1), box-shadow 220ms ease, filter 180ms ease; }
.career-footer__social-link:hover,.career-footer__social-link:focus-visible { filter: saturate(1.04) brightness(1.02); transform: translate3d(0,-2px,0) scale(1.025); box-shadow: 0 9px 22px rgba(0,0,0,.13); }
.career-footer__social-link:active { transform: translate3d(0,0,0) scale(.97); }
.career-footer__toplink { border: 1px solid rgba(0,0,0,.07); background: rgba(255,255,255,.72); box-shadow: 0 4px 14px rgba(0,0,0,.045); }



/* 3.6.2 — compact final finish and mobile-only translucent material. */
@media (min-width: 761px) {
	.career-footer__wrap {
		background: #fff;
		border-color: rgba(0, 0, 0, 0.07);
		box-shadow: 0 14px 38px rgba(0, 0, 0, 0.055), inset 0 1px 0 #fff;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
}

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	@media (max-width: 760px) and (hover: none) and (pointer: coarse) {
		.career-footer__wrap {
			background: rgba(255, 255, 255, 0.72);
			border-color: rgba(255, 255, 255, 0.84);
			-webkit-backdrop-filter: blur(14px) saturate(145%);
			backdrop-filter: blur(14px) saturate(145%);
		}
	}
}

.career-footer__wrap {
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.career-footer__list a,
.career-footer__legal a {
	text-decoration-thickness: 1px;
}

@media (hover: none) and (pointer: coarse) {
	.career-footer__social-link:hover,
	.career-footer__social-link:focus-visible,
	.career-footer__toplink:hover,
	.career-footer__toplink:focus-visible {
		transform: none;
	}
}


/* === mahana-skin.css === */
/*
 * Shaghaf × Mahana identity layer.
 * Loaded after the theme and Tools Studio so the whole platform shares one system.
 */
:root {
  color-scheme: only light;
  --mahana-brand: #f15a24;
  --mahana-brand-dark: #ca430f;
  --mahana-brand-soft: rgba(241,90,36,.10);
  --mahana-ink: #111111;
  --mahana-muted: #626262;
  --mahana-line: #dedede;
  --mahana-surface: #f6f4ee;
  --mahana-panel: #fffdf8;
  --mahana-white: #ffffff;
  --mahana-radius: 14px;
  --mahana-reading-width: 760px;
  --mahana-page-width: 1180px;
  --mahana-shadow: 0 12px 32px rgba(17,17,17,.07);

  --shaghaf-red: var(--mahana-brand);
  --shaghaf-ink: var(--mahana-ink);
  --shaghaf-muted: var(--mahana-muted);
  --shaghaf-line: rgba(17,17,17,.11);
  --sj-primary: var(--mahana-brand);
  --sj-primary-dark: var(--mahana-brand-dark);
  --sj-primary-soft: var(--mahana-brand-soft);
  --sj-red: var(--mahana-brand);
  --sj-red-dark: var(--mahana-brand-dark);
  --sj-red-soft: var(--mahana-brand-soft);
  --sj-navy: var(--mahana-ink);
  --sj-navy-dark: #000;
  --sj-black: var(--mahana-ink);
  --sj-text: var(--mahana-ink);
  --sj-muted: var(--mahana-muted);
  --sj-soft: #777;
  --sj-surface: var(--mahana-panel);
  --sj-bg: #fff;
  --sj-line: rgba(17,17,17,.10);
  --sj-line-strong: rgba(17,17,17,.16);
  --sj-shadow: var(--mahana-shadow);
  --sj-radius: 16px;
  --sj-radius-sm: 12px;
  --sj-radius-md: 16px;
  --sj-radius-lg: 20px;
  --sj-radius-xl: 24px;
}

html,
html:focus-within { scroll-behavior: auto !important; scrollbar-gutter: stable; }
body,
body button,
body input,
body select,
body textarea { font-family: var(--shaghaf-body-font, "thmanyahserifdisplay", Tahoma, Arial, sans-serif); }
body {
  color: var(--mahana-ink);
  background: #fff;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body :focus-visible { outline: 3px solid rgba(241,90,36,.42); outline-offset: 3px; }
body :where(a,button,input,select,textarea,summary) { touch-action: manipulation; -webkit-tap-highlight-color: rgba(241,90,36,.14); }
body :where(button,input,select,textarea) { accent-color: var(--mahana-brand); }
body :where(h1,h2,h3) { color: var(--mahana-ink); text-wrap: balance; }
body :where(p,li) { overflow-wrap: break-word; }
::selection { color: #fff; background: var(--mahana-brand); }

.site-content { min-height: 62vh; }
.site-content > .shaghaf-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.shaghaf-container { box-sizing: border-box; }

/* Mahana homepage compatibility inside the standalone theme wrapper. */
body.home #content > .shaghaf-container,
body.page-template-front-page #content > .shaghaf-container,
body.page-template-front-page-php #content > .shaghaf-container { display: block; width: 100%; max-width: none; padding: 0; }
.mahana-home .mahana-icon { display: block; width: 1em; height: 1em; max-width: none; max-height: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mahana-home__image-fallback { background: var(--mahana-surface); color: var(--mahana-brand-dark); }

/* Footer additions used by the standalone adaptation. */
.career-footer__logo-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; background: #000; font-size: 24px; font-weight: 950; }
.career-footer__primary-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: #fff !important;
  background: var(--mahana-brand);
  border: 1px solid var(--mahana-brand);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
}
.career-footer__primary-link:hover,
.career-footer__primary-link:focus-visible { background: var(--mahana-brand-dark); border-color: var(--mahana-brand-dark); }

/* Shared page rhythm and editorial surfaces. */
:where(.sj-page,.sj-main,.sj-shell,.sj-wrap,.sja-wrap,.sjn-wrap,.sjs-wrap,.sjct-wrap,.sj404-wrap) { direction: rtl; }
:where(.sj-wrap,.sja-wrap,.sjn-wrap,.sjs-wrap,.sjct-wrap,.sj404-wrap) { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
:where(.sj-page,.sj-main,.sj-shell,.sja-main,.sjn-main,.sjs-main,.sjct-main) { color: var(--mahana-ink); background: #fff; }

:where(
  .sj-card,.sj-panel,.sj-form-card,.sj-output-card,.sj-result-panel,.sj-preview-panel,
  .sj-info-card,.sj-question-card,.sj-score-card,.sj-link-card,.sj-tool-card,.sj-guide-card,
  .sj-article-card,.sj-mini-card,.sj-feature,.sj-feature-panel,.sj-builder-panel,
  .sja-card,.sja-panel,.sja-story-card,.sja-tool-card,.sja-link-card,
  .sjn-article-card,.sjs-panel,.sjct-workspace,.sjct-result,.sj404-card
) {
  background: var(--mahana-panel) !important;
  border-color: var(--mahana-line) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

:where(.sj-hero,.sj-hero-card,.sj-hero-simple,.sja-hero-shell,.sjn-cover,.sjs-hero,.sjct-hero,.sj404-hero) {
  background: #fff !important;
  border-color: var(--mahana-line) !important;
  box-shadow: none !important;
}
:where(.sj-hero h1,.sj-hero-card h1,.sj-hero-simple h1,.sja-title,.sjn-title,.sjs-hero h1,.sjct-hero h1,.sj404-title) { color: var(--mahana-ink) !important; font-weight: 950 !important; letter-spacing: -.025em !important; }
:where(.sj-kicker,.sja-kicker,.sjs-kicker,.sjct-eyebrow,.sj-legal-eyebrow,.sj-badge,.sjn-badge,.sjs-tag,.sj-tag,.sj-chip) { color: var(--mahana-brand-dark) !important; }

/* Buttons: black primary, orange action, restrained pills. */
:where(
  .sj-btn-primary,.sj-submit,.sj-action-primary,.sj-tool-btn,.sj-tool-action,
  .sjct-primary-button,.sjs-btn.is-primary,.sja-btn.is-primary,.sj404-btn.is-primary
) {
  color: #fff !important;
  background: #000 !important;
  border-color: #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
:where(
  .sj-btn-primary,.sj-submit,.sj-action-primary,.sj-tool-btn,.sj-tool-action,
  .sjct-primary-button,.sjs-btn.is-primary,.sja-btn.is-primary,.sj404-btn.is-primary
):hover { background: var(--mahana-brand-dark) !important; border-color: var(--mahana-brand-dark) !important; }
:where(.sj-btn-secondary,.sj-btn-soft,.sj-reset,.sjct-text-button,.sj-action,.sja-btn,.sjn-share,.sjs-btn,.sj404-btn) { border-radius: 999px !important; }

/* Inputs and search controls. */
:where(
  .sj-form input,.sj-form select,.sj-form textarea,.sj-field input,.sj-field select,.sj-field textarea,
  .sj-filter input,.sj-filter select,.sj-search-field input,.sjs-search input,.sjct-form input,
  .sjct-form select,.sjct-form textarea,.sj-legal input,.sj-legal textarea
) {
  color: var(--mahana-ink) !important;
  background: #fff !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
:where(
  .sj-form input,.sj-form select,.sj-form textarea,.sj-field input,.sj-field select,.sj-field textarea,
  .sj-filter input,.sj-filter select,.sj-search-field input,.sjs-search input,.sjct-form input,
  .sjct-form select,.sjct-form textarea
):focus { border-color: var(--mahana-brand) !important; box-shadow: 0 0 0 3px var(--mahana-brand-soft) !important; }

/* Tools directory and native tool templates. */
.sj-tools-content,
.sj-career-tool,
.sjct-main { --sj-primary: var(--mahana-brand); --sj-primary-dark: var(--mahana-brand-dark); --sj-primary-soft: var(--mahana-brand-soft); --sj-navy: #111; --sj-bg: #fff; --sj-surface: var(--mahana-panel); --sj-line: var(--mahana-line); }
.sj-tools-grid { gap: 12px !important; }
.sj-tool-card { overflow: hidden; }
.sj-tool-card::before { background: var(--mahana-brand) !important; }
.sj-tool-icon,
.sj-info-icon,
.sja-tool-icon,
.sjct-hero-icon { color: var(--mahana-brand-dark) !important; background: var(--mahana-brand-soft) !important; border-color: rgba(241,90,36,.22) !important; }
.sj-tool-category { color: var(--mahana-brand-dark) !important; }
.sj-tools-cta { color: #fff !important; background: #080808 !important; border-radius: 18px !important; }
.sj-tools-cta :where(h2,p) { color: inherit !important; }

/* Articles, archives, search and legal pages. */
:where(.sj-filter,.sj-search-shell,.sjs-search,.sj-legal-toc,.sjn-sidebar,.sja-sidebar) { background: var(--mahana-surface) !important; border-color: var(--mahana-line) !important; box-shadow: none !important; }
:where(.sj-read-link,.sj-more,.sjct-back,.sjn-breadcrumb a,.sja-breadcrumbs a,.sj-legal-toc a) { color: var(--mahana-brand-dark) !important; }
:where(.sj-pagination .current,.sjs-pagination .current,.nav-links .current) { color: #fff !important; background: var(--mahana-brand) !important; border-color: var(--mahana-brand) !important; }
.sjn-progress { background: var(--mahana-brand) !important; }
.sj-article-body a,
.sjn-content a,
.sja-article a,
.sj-legal-content a { color: var(--mahana-brand-dark); text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* Generic legal pages should read like Mahana's paper surfaces. */
.sj-legal { background: #fff !important; }
.sj-legal-hero { color: var(--mahana-ink) !important; background: var(--mahana-surface) !important; border: 1px solid var(--mahana-line) !important; border-radius: 18px !important; box-shadow: none !important; }
.sj-legal-section { border-color: var(--mahana-line) !important; }
.sj-legal-button { border-radius: 999px !important; }

/* Shaghaf Tools Studio — same palette, panels, radii and hierarchy as Mahana. */
.sjts-studio {
  --sjts-bg: var(--mahana-surface) !important;
  --sjts-surface: #fff !important;
  --sjts-surface-2: var(--mahana-panel) !important;
  --sjts-surface-3: #efede6 !important;
  --sjts-ink: var(--mahana-ink) !important;
  --sjts-muted: var(--mahana-muted) !important;
  --sjts-soft: #7a7a7a !important;
  --sjts-line: var(--mahana-line) !important;
  --sjts-line-strong: #cfcfcf !important;
  --sjts-success: var(--mahana-brand) !important;
  --sjts-warning: var(--mahana-brand) !important;
  --sjts-danger: #111 !important;
  --sjts-accent: var(--mahana-brand) !important;
  --sjts-accent-contrast: #fff !important;
  --sjts-radius-xl: 20px !important;
  --sjts-radius-lg: 16px !important;
  --sjts-radius-md: 12px !important;
  --sjts-shadow-sm: none !important;
  --sjts-shadow-md: none !important;
  width: min(1360px, calc(100% - 40px)) !important;
  color: var(--mahana-ink) !important;
}
.sjts-welcome {
  min-height: 340px !important;
  background: #fff !important;
  border: 1px solid var(--mahana-line) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.sjts-welcome::after { display: none !important; }
.sjts-greeting { color: var(--mahana-ink) !important; font-size: clamp(38px,5vw,68px) !important; letter-spacing: -.025em !important; }
.sjts-greeting-name { color: var(--mahana-brand-dark) !important; border-color: var(--mahana-brand) !important; }
.sjts-welcome-primary { color: #fff !important; background: #080808 !important; border-color: #080808 !important; box-shadow: none !important; }
.sjts-welcome-secondary,
.sjts-profile-chip,
.sjts-live { background: var(--mahana-panel) !important; border-color: var(--mahana-line) !important; }
.sjts-profile-avatar,
.sjts-welcome-symbol,
.sjts-tool-symbol { background: var(--mahana-brand) !important; color: #fff !important; }
:where(.sjts-panel,.sjts-rail-card,.sjts-workspace-panel,.sjts-tool-stage,.sjts-status-strip,.sjts-record,.sjts-dialog,.sjts-empty) {
  background: var(--mahana-panel) !important;
  border-color: var(--mahana-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
:where(.sjts-actions button,.sjts-stage-tools button,.sjts-dialog-actions button,.sjts-command,.sjts-tabs button,.sjts-presets button) { border-radius: 999px !important; }
:where(.sjts-actions .is-primary,.sjts-dialog-actions .is-primary,.sjts-command.is-primary) { color: #fff !important; background: #080808 !important; border-color: #080808 !important; }
.sjts-score-ring,
.sjts-progress > span,
.sjts-storage-meter > span { color: var(--mahana-brand) !important; }

@media (max-width: 900px) {
  :where(.sj-wrap,.sja-wrap,.sjn-wrap,.sjs-wrap,.sjct-wrap,.sj404-wrap),
  .sjts-studio { width: min(100% - 24px, 1180px) !important; }
  .sjts-welcome { grid-template-columns: 1fr !important; padding: 24px !important; }
}

@media (max-width: 640px) {
  :where(.sj-wrap,.sja-wrap,.sjn-wrap,.sjs-wrap,.sjct-wrap,.sj404-wrap),
  .sjts-studio { width: min(100% - 18px, 1180px) !important; }
  :where(.sj-card,.sj-panel,.sj-form-card,.sj-output-card,.sj-result-panel,.sj-preview-panel,.sja-card,.sja-panel,.sjn-article-card,.sjs-panel,.sjct-workspace,.sjct-result) { border-radius: 13px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* === refinements.css === */
/* Final visual refinements loaded after the Mahana identity layer. */

/* Keep the global header crisp and prevent theme/plugin styles from stretching it. */
.sj-global-header .sj-global-header-in { max-width: none; }
.sj-global-header .sj-global-nav { margin: 0; }
.sj-global-header :where(.sj-global-nav-link,.sj-global-cta,.sj-global-search-toggle,.sj-global-menu-toggle) { text-decoration: none !important; }

/* Article page: quieter hierarchy, better reading width, and less card clutter. */
body.sj-news-single-clean-white #sjNewsSingleClean {
  --sj-wrap: min(1240px, calc(100% - clamp(24px,4vw,56px)));
  --sj-reading: 790px;
}

#sjNewsSingleClean .sjn-progress { top: var(--wp-admin--admin-bar--height,0px); height: 2px; }
#sjNewsSingleClean .sjn-hero {
  padding: clamp(28px,4vw,48px) 0 24px !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(17,17,17,.07) !important;
}
#sjNewsSingleClean .sjn-hero .sjn-wrap { display: grid; justify-items: start; }
#sjNewsSingleClean .sjn-breadcrumb { margin-bottom: 14px; font-size: 12px; }
#sjNewsSingleClean .sjn-badges { margin-bottom: 14px; gap: 7px; }
#sjNewsSingleClean .sjn-badge {
  min-height: 31px;
  padding-inline: 11px;
  color: #58585d !important;
  background: #f6f6f8 !important;
  border-color: #e8e8eb !important;
  font-size: 12px;
}
#sjNewsSingleClean .sjn-badge:first-child {
  color: var(--mahana-brand-dark) !important;
  background: var(--mahana-brand-soft) !important;
  border-color: rgba(241,90,36,.18) !important;
}
#sjNewsSingleClean .sjn-title {
  max-width: 920px;
  font-size: clamp(2.05rem,4.15vw,4.25rem);
  line-height: 1.18;
  letter-spacing: -.03em;
}
#sjNewsSingleClean .sjn-lead {
  max-width: 790px;
  margin-top: 15px;
  color: #626267;
  font-size: clamp(1rem,1.25vw,1.16rem);
  font-weight: 750;
  line-height: 1.9;
}

#sjNewsSingleClean .sjn-main { padding: clamp(22px,3vw,36px) 0 clamp(56px,7vw,88px); }
#sjNewsSingleClean .sjn-layout {
  grid-template-columns: minmax(0,1fr) minmax(260px,300px);
  gap: clamp(22px,3vw,38px);
}
#sjNewsSingleClean .sjn-cover {
  margin-bottom: 16px;
  overflow: hidden;
  background: #f5f5f7 !important;
  border: 1px solid #e3e3e6 !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(17,17,17,.07) !important;
}
#sjNewsSingleClean .sjn-cover img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
#sjNewsSingleClean .sjn-cover-fallback { min-height: clamp(250px,35vw,500px); background: linear-gradient(135deg,#fff8f3,#f4f4f6); }

#sjNewsSingleClean .sjn-article-card {
  overflow: visible;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#sjNewsSingleClean .sjn-toolbar {
  max-width: var(--sj-reading);
  margin: 0 auto 4px;
  padding: 11px 13px;
  background: #f7f7f8;
  border: 1px solid #e7e7ea;
  border-radius: 14px;
}
#sjNewsSingleClean .sjn-read-meta span {
  min-height: 30px;
  padding-inline: 9px;
  background: transparent;
  border-color: transparent;
  color: #66666b;
  font-size: 12px;
}
#sjNewsSingleClean .sjn-copy {
  min-height: 36px;
  padding-inline: 13px;
  background: #111;
  border-radius: 11px;
  box-shadow: none;
  font-size: 12px;
}
#sjNewsSingleClean .sjn-copy:hover { background: var(--mahana-brand-dark); }

#sjNewsSingleClean .sjn-content {
  width: min(100%,var(--sj-reading));
  margin-inline: auto;
  padding: clamp(28px,4vw,48px) 0 34px;
  color: #252527;
  font-size: clamp(1.03rem,.45vw + .94rem,1.14rem);
  font-weight: 650;
  line-height: 2.05;
}
#sjNewsSingleClean .sjn-content > :first-child { margin-top: 0 !important; }
#sjNewsSingleClean .sjn-content :where(p,ul,ol,blockquote,figure,table,pre,.wp-block-group,.wp-block-columns) { margin-bottom: 1.45em; }
#sjNewsSingleClean .sjn-content :where(h2,h3,h4) { scroll-margin-top: 100px; }
#sjNewsSingleClean .sjn-content h2 {
  position: relative;
  margin-top: 1.75em;
  padding-inline-start: 17px;
  font-size: clamp(1.55rem,2.3vw,2.25rem);
  letter-spacing: -.02em;
}
#sjNewsSingleClean .sjn-content h2::before {
  position: absolute;
  inset-inline-start: 0;
  top: .18em;
  width: 5px;
  height: .9em;
  border-radius: 99px;
  background: var(--mahana-brand);
  content: "";
}
#sjNewsSingleClean .sjn-content h3 { font-size: clamp(1.28rem,1.7vw,1.7rem); }
#sjNewsSingleClean .sjn-content p { text-wrap: pretty; }
#sjNewsSingleClean .sjn-content :where(img,.wp-block-image img) {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  border-radius: 18px;
}
#sjNewsSingleClean .sjn-content figure { overflow: visible; border-radius: 18px; }
#sjNewsSingleClean .sjn-content figcaption { color: #747479; line-height: 1.65; }
#sjNewsSingleClean .sjn-content blockquote {
  padding: 20px 22px;
  background: #fff8f3;
  border: 0;
  border-inline-start: 4px solid var(--mahana-brand);
  border-radius: 14px;
}
#sjNewsSingleClean .sjn-content :where(.wp-block-embed,.wp-block-video,iframe,video) { max-width: 100%; border-radius: 18px; }
#sjNewsSingleClean .sjn-content .wp-block-table { overflow-x: auto; }
#sjNewsSingleClean .sjn-content table { border-radius: 12px; }

#sjNewsSingleClean .sjn-tax,
#sjNewsSingleClean .sjn-share {
  width: min(100%,var(--sj-reading));
  margin-inline: auto;
  padding-inline: 0;
}
#sjNewsSingleClean .sjn-tax { padding-bottom: 22px; }
#sjNewsSingleClean .sjn-tax a { background: #fff8f3; border-color: rgba(241,90,36,.16); }
#sjNewsSingleClean .sjn-share {
  padding-top: 18px;
  padding-bottom: 0;
  background: #fff;
  border-top-color: #e7e7ea;
}
#sjNewsSingleClean .sjn-share-links :where(a,button) { width: 38px; height: 38px; background: #f7f7f8; border-color: #e7e7ea; }

#sjNewsSingleClean .sjn-sidebar { top: 92px; gap: 12px; }
#sjNewsSingleClean .sjn-side {
  padding: 18px;
  background: #fff !important;
  border: 1px solid #e5e5e8 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
#sjNewsSingleClean .sjn-side.is-dark { background: #111 !important; border-color: #111 !important; }
#sjNewsSingleClean .sjn-side h2 { font-size: 1.05rem; }
#sjNewsSingleClean .sjn-side p { font-size: 13px; line-height: 1.75; }
#sjNewsSingleClean .sjn-btn { min-height: 38px; margin-top: 13px; padding-inline: 14px; border-radius: 11px !important; box-shadow: none; font-size: 12px; }
#sjNewsSingleClean .sjn-related a { grid-template-columns: 66px minmax(0,1fr); }
#sjNewsSingleClean .sjn-related-thumb { width: 66px; aspect-ratio: 4 / 3; border-radius: 11px; }
#sjNewsSingleClean .sjn-related strong { font-size: 13px; }

#sjNewsSingleClean .sjn-post-nav { max-width: calc(var(--sj-reading) + 2px); margin-inline: auto; }
#sjNewsSingleClean .sjn-post-nav a {
  min-height: 62px;
  padding: 13px 15px;
  background: #f7f7f8;
  border-color: #e7e7ea;
  border-radius: 14px;
  box-shadow: none;
}

@media (max-width: 1080px) {
  #sjNewsSingleClean .sjn-layout { grid-template-columns: 1fr; }
  #sjNewsSingleClean .sjn-sidebar { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); }
  #sjNewsSingleClean .sjn-sidebar .sjn-side:last-child { grid-column: auto; }
}

@media (max-width: 760px) {
  body.sj-news-single-clean-white #sjNewsSingleClean { --sj-wrap: min(100% - 22px,1240px); }
  #sjNewsSingleClean .sjn-title { font-size: clamp(1.9rem,8.2vw,3rem); line-height: 1.3; }
  #sjNewsSingleClean .sjn-cover { border-radius: 18px !important; }
  #sjNewsSingleClean .sjn-cover img { aspect-ratio: 16 / 10; }
  #sjNewsSingleClean .sjn-toolbar { align-items: stretch; margin-inline: 0; }
  #sjNewsSingleClean .sjn-content { padding-inline: 4px; }
  #sjNewsSingleClean .sjn-tax,
  #sjNewsSingleClean .sjn-share { padding-inline: 4px; }
  #sjNewsSingleClean .sjn-sidebar { grid-template-columns: 1fr; }
  #sjNewsSingleClean .sjn-sidebar .sjn-side:last-child { grid-column: auto; }
}

@media (max-width: 430px) {
  body.sj-news-single-clean-white #sjNewsSingleClean { --sj-wrap: min(100% - 16px,1240px); }
  #sjNewsSingleClean .sjn-content { padding-inline: 2px; font-size: 1rem; }
  #sjNewsSingleClean .sjn-read-meta { gap: 2px; }
  #sjNewsSingleClean .sjn-read-meta span { padding-inline: 5px; }
}


/* === shell-compact.css === */
/*
 * Shaghaf compact site shell 3.0.1
 * Small, calm, lively orange header and footer. Loaded last on every page.
 */

:root {
	--sj-shell-orange: #f15a24;
	--sj-shell-orange-dark: #d94712;
	--sj-shell-orange-soft: #fff2eb;
	--sj-shell-ink: #171719;
	--sj-shell-muted: #6e6e73;
	--sj-shell-line: rgba(23, 23, 25, 0.10);
	--sj-shell-surface: rgba(255, 255, 255, 0.94);
	--sj-shell-font: "thmanyahserifdisplay", "Thmanyah Serif Display", Tahoma, Arial, sans-serif;
}

/* ---------- Header ---------- */
.sj-global-header,
.sj-global-header *,
.sj-global-header *::before,
.sj-global-header *::after {
	box-sizing: border-box;
}

.sj-global-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	min-height: 62px;
	color: var(--sj-shell-ink);
	background: var(--sj-shell-surface);
	border: 0;
	border-bottom: 1px solid var(--sj-shell-line);
	box-shadow: none;
	font-family: var(--sj-shell-font);
	isolation: isolate;
	transition: background-color 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

@supports ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))) {
	.sj-global-header {
		-webkit-backdrop-filter: saturate(150%) blur(16px);
		backdrop-filter: saturate(150%) blur(16px);
	}
}

body.admin-bar .sj-global-header { top: 32px; }
.sj-global-header a { color: inherit; text-decoration: none; }
.sj-global-header button,
.sj-global-header input { font: inherit; }

.sj-global-accent {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent 0 7%, var(--sj-shell-orange) 28% 72%, transparent 93% 100%);
	opacity: 0.9;
	pointer-events: none;
}

.sj-global-wrap {
	width: min(1240px, calc(100% - 32px));
	margin-inline: auto;
}

.sj-global-header-in {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(18px, 2.4vw, 36px);
	min-height: 62px;
	padding: 6px 0 4px;
}

.sj-global-logo {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	justify-self: start;
	padding: 0;
	border-radius: 0;
	-webkit-tap-highlight-color: transparent;
}

.sj-global-logo-mark {
	position: relative;
	display: flex;
	width: auto;
	max-width: 180px;
	height: 42px;
	flex: 0 1 auto;
	align-items: center;
	justify-content: flex-start;
	overflow: visible;
	color: #fff;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 18px;
	font-weight: 950;
}

.sj-global-logo-mark::after {
	display: none;
	content: none;
}

.sj-global-logo-mark.has-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	mix-blend-mode: multiply;
}

.sj-global-logo-mark.is-fallback {
	display: grid;
	width: 38px;
	max-width: none;
	height: 38px;
	flex: 0 0 38px;
	place-items: center;
	background: var(--sj-shell-ink);
	border: 1px solid rgba(23, 23, 25, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--sj-shell-orange-soft);
}

.sj-global-nav {
	display: flex;
	width: max-content;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	justify-self: center;
	gap: 2px;
	min-height: 40px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.sj-global-nav-link {
	position: relative;
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 clamp(11px, 1.15vw, 16px);
	color: #444448;
	background: transparent;
	border: 0;
	border-radius: 11px;
	font-size: 13.5px;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
	transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.sj-global-nav-link::after {
	position: absolute;
	right: 50%;
	bottom: 3px;
	width: 0;
	height: 2px;
	background: var(--sj-shell-orange);
	border-radius: 99px;
	content: "";
	transform: translateX(50%);
	transition: width 160ms ease;
}

.sj-global-nav-link:hover,
.sj-global-nav-link:focus-visible {
	color: var(--sj-shell-orange-dark);
	background: var(--sj-shell-orange-soft);
}

.sj-global-nav-link.is-active {
	color: var(--sj-shell-ink);
	background: var(--sj-shell-orange-soft);
	box-shadow: none;
}

.sj-global-nav-link.is-active::after { width: 18px; }

.sj-global-actions {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 7px;
}

.sj-global-search-toggle,
.sj-global-menu-toggle,
.sj-global-search-close {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	min-width: 38px;
	height: 38px;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0 11px;
	color: #3c3c40;
	background: #fff;
	border: 1px solid var(--sj-shell-line);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(23, 23, 25, 0.035);
	cursor: pointer;
	line-height: 1;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.sj-global-menu-toggle { display: none; padding: 0; }
.sj-global-action-label { font-size: 12px; font-weight: 850; }

.sj-global-search-toggle:hover,
.sj-global-search-toggle:focus-visible,
.sj-global-menu-toggle:hover,
.sj-global-menu-toggle:focus-visible,
.sj-global-search-close:hover,
.sj-global-search-close:focus-visible {
	color: var(--sj-shell-orange-dark);
	background: var(--sj-shell-orange-soft);
	border-color: rgba(241, 90, 36, 0.28);
}

.sj-global-cta {
	display: inline-flex;
	height: 40px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 14px;
	color: #fff !important;
	background: var(--sj-shell-orange);
	border: 1px solid var(--sj-shell-orange);
	border-radius: 12px;
	box-shadow: 0 7px 16px rgba(241, 90, 36, 0.16);
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sj-global-cta b {
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	color: var(--sj-shell-orange-dark);
	background: #fff;
	border-radius: 50%;
	font-size: 10px;
}

.sj-global-cta:hover,
.sj-global-cta:focus-visible {
	color: #fff !important;
	background: var(--sj-shell-orange-dark);
	border-color: var(--sj-shell-orange-dark);
	box-shadow: 0 9px 20px rgba(217, 71, 18, 0.2);
	transform: translateY(-1px);
}

.sj-global-icon {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.sj-global-icon-search::before {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 10px;
	height: 10px;
	border: 1.7px solid currentColor;
	border-radius: 50%;
	content: "";
}

.sj-global-icon-search::after {
	position: absolute;
	left: 1px;
	bottom: 3px;
	width: 7px;
	height: 1.7px;
	background: currentColor;
	border-radius: 99px;
	content: "";
	transform: rotate(-45deg);
}

.sj-global-icon-menu::before,
.sj-global-icon-menu::after {
	position: absolute;
	right: 1px;
	width: 16px;
	height: 1.8px;
	background: currentColor;
	border-radius: 99px;
	content: "";
}

.sj-global-icon-menu::before { top: 5px; box-shadow: 0 5px 0 currentColor; }
.sj-global-icon-menu::after { top: 15px; }

.sj-global-icon-close::before,
.sj-global-icon-close::after {
	position: absolute;
	top: 8px;
	right: 1px;
	width: 16px;
	height: 1.8px;
	background: currentColor;
	content: "";
	transform: rotate(45deg);
}
.sj-global-icon-close::after { transform: rotate(-45deg); }

.sj-global-search-panel,
.sj-global-menu-panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 30;
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid var(--sj-shell-line);
	box-shadow: 0 14px 34px rgba(23, 23, 25, 0.08);
}

.sj-global-search-panel[hidden],
.sj-global-menu-panel[hidden] { display: none !important; }

.sj-global-search-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	padding: 12px 0;
}

.sj-global-search-form {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 4px 5px 4px 14px;
	background: #f5f5f7;
	border: 1px solid var(--sj-shell-line);
	border-radius: 14px;
}

.sj-global-search-form:focus-within {
	background: #fff;
	border-color: rgba(241, 90, 36, 0.42);
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.08);
}

.sj-global-search-form input {
	width: 100%;
	min-width: 0;
	padding: 0;
	color: var(--sj-shell-ink);
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 15px;
}

.sj-global-search-form button {
	height: 38px;
	padding: 0 18px;
	color: #fff;
	background: var(--sj-shell-orange);
	border: 0;
	border-radius: 10px;
	font-size: 12.5px;
	font-weight: 900;
	cursor: pointer;
}

.sj-global-search-close { height: 48px; border-radius: 14px; }

.sj-global-menu-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin: 0;
	padding: 12px 0 14px;
	list-style: none;
}

.sj-global-menu-list li { margin: 0; }
.sj-global-menu-list a {
	display: flex;
	min-height: 42px;
	align-items: center;
	padding: 0 13px;
	color: #353539;
	background: #f7f7f8;
	border: 1px solid rgba(23, 23, 25, 0.07);
	border-radius: 11px;
	font-size: 13px;
	font-weight: 850;
}
.sj-global-menu-list a:hover,
.sj-global-menu-list a:focus-visible,
.sj-global-menu-list a.is-active {
	color: var(--sj-shell-orange-dark);
	background: var(--sj-shell-orange-soft);
	border-color: rgba(241, 90, 36, 0.2);
}
.sj-global-menu-list .sj-global-menu-cta a {
	color: #fff;
	background: var(--sj-shell-orange);
	border-color: var(--sj-shell-orange);
}

.sj-global-header.is-scrolled {
	background: rgba(255, 255, 255, 0.97);
	border-bottom-color: rgba(23, 23, 25, 0.12);
	box-shadow: 0 7px 24px rgba(23, 23, 25, 0.06);
}

/* ---------- Footer ---------- */
.career-footer,
.career-footer *,
.career-footer *::before,
.career-footer *::after { box-sizing: border-box; }

.career-footer {
	position: relative;
	clear: both;
	width: 100%;
	margin: 0;
	color: var(--sj-shell-ink);
	background: #fff;
	border: 0;
	border-top: 1px solid var(--sj-shell-line);
	font-family: var(--sj-shell-font);
	isolation: isolate;
}

.career-footer__accent {
	position: absolute;
	top: -1px;
	right: max(16px, calc((100% - 1240px) / 2));
	width: 72px;
	height: 3px;
	background: var(--sj-shell-orange);
	border-radius: 0 0 999px 999px;
}

.career-footer__wrap {
	width: min(1240px, calc(100% - 32px));
	margin: 0 auto;
	padding: 24px 0 16px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.career-footer a { color: inherit; text-decoration: none; }
.career-footer p { margin: 0; }

.career-footer__main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(20px, 3vw, 42px);
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(23, 23, 25, 0.08);
}

.career-footer__identity {
	display: inline-flex;
	min-width: max-content;
	align-items: center;
	gap: 9px;
	border-radius: 12px;
}

.career-footer__mark {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	place-items: center;
	overflow: hidden;
	color: #fff;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--sj-shell-orange-soft);
	font-size: 18px;
	font-weight: 950;
}

.career-footer__logo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: inherit;
	mix-blend-mode: multiply;
}

.career-footer__brand-copy { display: grid; gap: 3px; line-height: 1; }
.career-footer__brand-copy strong { font-size: 16px; font-weight: 950; }
.career-footer__brand-copy small { color: var(--sj-shell-muted); font-size: 10px; font-weight: 750; }

.career-footer__nav {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2px 16px;
}

.career-footer__nav a,
.career-footer__legal-list a {
	position: relative;
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	color: #5d5d63;
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1;
	transition: color 150ms ease;
}

.career-footer__nav a::after {
	position: absolute;
	right: 0;
	bottom: 3px;
	width: 0;
	height: 2px;
	background: var(--sj-shell-orange);
	border-radius: 99px;
	content: "";
	transition: width 150ms ease;
}

.career-footer__nav a:hover,
.career-footer__nav a:focus-visible,
.career-footer__legal-list a:hover,
.career-footer__legal-list a:focus-visible { color: var(--sj-shell-orange-dark); }
.career-footer__nav a:hover::after,
.career-footer__nav a:focus-visible::after { width: 14px; }

body.shaghaf-theme .career-footer__primary-link,
.career-footer__primary-link {
	display: inline-flex;
	height: 38px;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 14px;
	color: #fff !important;
	background: var(--sj-shell-orange);
	border: 1px solid var(--sj-shell-orange);
	border-radius: 11px;
	box-shadow: 0 6px 15px rgba(241, 90, 36, 0.14);
	font-size: 12.5px;
	font-weight: 950;
	white-space: nowrap;
	transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.career-footer__primary-link b { font-size: 15px; line-height: 1; }
.career-footer__primary-link:hover,
.career-footer__primary-link:focus-visible {
	color: #fff !important;
	background: var(--sj-shell-orange-dark);
	border-color: var(--sj-shell-orange-dark);
	transform: translateY(-1px);
}

.career-footer__bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 14px;
	padding-top: 13px;
}

.career-footer__fineprint {
	color: #74747a;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.5;
}
.career-footer__fineprint a { color: #303034; font-weight: 900; }

.career-footer__legal-list {
	display: flex;
	align-items: center;
	gap: 14px;
}
.career-footer__legal-list a { min-height: 28px; font-size: 10.8px; font-weight: 750; }

.career-footer__toplink {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	color: var(--sj-shell-orange-dark) !important;
	background: var(--sj-shell-orange-soft);
	border: 1px solid rgba(241, 90, 36, 0.16);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 950;
	transition: background-color 150ms ease, transform 150ms ease;
}
.career-footer__toplink:hover,
.career-footer__toplink:focus-visible { background: #ffe8dc; transform: translateY(-1px); }

.sj-global-header :where(a, button, input):focus-visible,
.career-footer a:focus-visible {
	outline: 3px solid rgba(241, 90, 36, 0.22);
	outline-offset: 2px;
}

@media (max-width: 1080px) {
	.sj-global-header-in { gap: 16px; }
	.sj-global-nav-link { padding-inline: 10px; font-size: 13px; }
	.sj-global-action-label { display: none; }
	.sj-global-search-toggle { width: 38px; padding: 0; }

	.career-footer__main { grid-template-columns: auto minmax(0, 1fr); }
	.career-footer__primary-link { display: none; }
	.career-footer__nav { justify-content: flex-end; }
}

@media (max-width: 860px) {
	body.admin-bar .sj-global-header { top: 46px; }
	.sj-global-header {
		background: #fff;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
	.sj-global-wrap,
	.career-footer__wrap { width: min(100% - 24px, 1240px); }
	.sj-global-header { min-height: 58px; }
	.sj-global-header-in {
		grid-template-columns: auto 1fr auto;
		gap: 10px;
		min-height: 58px;
		padding: 5px 0 3px;
	}
	.sj-global-logo { justify-self: start; }
	.sj-global-logo-mark.has-image { max-width: 145px; height: 38px; }
	.sj-global-logo-mark.is-fallback { width: 36px; height: 36px; flex-basis: 36px; }
	.sj-global-search-panel:not([hidden]) { display: block !important; }
	.sj-global-nav { display: none; }
	.sj-global-actions { grid-column: 3; }
	.sj-global-menu-toggle { display: inline-flex; }
	.sj-global-search-toggle { display: inline-flex; }
	.sj-global-cta { display: none; }
	.sj-global-menu-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.career-footer__wrap { padding-top: 21px; }
	.career-footer__main { grid-template-columns: 1fr; gap: 14px; }
	.career-footer__nav { justify-content: flex-start; gap-inline: 14px; }
	.career-footer__bottom { grid-template-columns: minmax(0, 1fr) auto; }
	.career-footer__legal-list { grid-row: 2; grid-column: 1 / -1; justify-content: flex-start; }
	.career-footer__toplink { grid-column: 2; grid-row: 1; }
}

@media (max-width: 560px) {
	.sj-global-wrap,
	.career-footer__wrap { width: min(100% - 16px, 1240px); }
	.sj-global-logo-mark.has-image { max-width: 125px; height: 36px; }
	.sj-global-search-toggle,
	.sj-global-menu-toggle { width: 36px; min-width: 36px; height: 36px; min-height: 36px; border-radius: 11px; }
	.sj-global-actions { gap: 5px; }
	.sj-global-search-box { grid-template-columns: 1fr; }
	.sj-global-search-form { min-height: 46px; }
	.sj-global-search-close { width: 100%; height: 40px; }
	.sj-global-menu-list { grid-template-columns: 1fr; max-height: calc(100vh - 80px); overflow: auto; }
	.sj-global-menu-list a { min-height: 40px; }

	.career-footer__wrap { padding: 20px 0 14px; }
	.career-footer__identity { min-width: 0; }
	.career-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 8px; }
	.career-footer__nav a { min-height: 30px; font-size: 11.5px; }
	.career-footer__bottom { gap: 8px; }
	.career-footer__fineprint { padding-inline-end: 4px; font-size: 10.5px; }
	.career-footer__legal-list { gap: 12px; }
}

@media (hover: none) {
	.sj-global-cta:hover,
	.career-footer__primary-link:hover,
	.career-footer__toplink:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.sj-global-header *,
	.sj-global-header *::before,
	.sj-global-header *::after,
	.career-footer *,
	.career-footer *::before,
	.career-footer *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}


/* === figma-ui.css === */
/*
 * Shaghaf shared Figma controls.
 * Reference colors sampled from the supplied design: orange #f96925, shell #d9d9d9.
 */
:root {
	--shaghaf-ui-orange: #f96925;
	--shaghaf-ui-orange-dark: #e95617;
	--shaghaf-ui-shell: #d9d9d9;
	--shaghaf-ui-ink: #4f4f4f;
	--shaghaf-ui-radius: 999px;
}

/* Keep all normal content buttons rounded without touching header icon toggles. */
.site-content button:not(.components-button),
.site-content input[type="submit"],
.site-content input[type="button"],
.site-content .button,
.site-content .wp-element-button,
.site-content .wp-block-button__link {
	border-radius: var(--shaghaf-ui-radius) !important;
}

/* Primary text actions use the same orange pill language site-wide. */
:where(
	.sj-global-cta,
	.sj-submit,
	.sj-btn-primary,
	.sj-btn.primary,
	.sj-action-primary,
	.sj404-btn.primary,
	.sj-legal-button.is-primary,
	.sj-job-apply.is-primary,
	.sj-filter-submit,
	.search-submit
) {
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
	border-color: var(--shaghaf-ui-orange) !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
}
:where(
	.sj-submit,
	.sj-btn-primary,
	.sj-btn.primary,
	.sj-action-primary,
	.sj404-btn.primary,
	.sj-legal-button.is-primary,
	.sj-job-apply.is-primary,
	.sj-filter-submit,
	.search-submit
):hover { background: var(--shaghaf-ui-orange-dark) !important; }
:where(.sj-submit, .sj-btn-primary, .sj-btn.primary, .sj-action-primary, .sj404-btn.primary, .sj-legal-button.is-primary, .sj-job-apply.is-primary, .sj-filter-submit, .search-submit):focus-visible { outline: 2px solid rgba(249, 105, 37, .34) !important; outline-offset: 2px !important; }

/* Shared search shell: grey capsule with orange action at the left in RTL. */
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) {
	direction: rtl;
	background: var(--shaghaf-ui-shell) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
:where(.search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 2px !important;
}
.search-form > label,
.sjs-search > .sjs-search-field,
.sj-search-shell > .sj-search-field,
.sj-filter--hero > .sj-filter-field { flex: 1 1 auto !important; min-width: 0 !important; }
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) input[type="search"] {
	min-height: 42px !important;
	color: #303033 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) input[type="search"]::placeholder { color: #a2a2a2 !important; opacity: 1; }
.sjs-search-field > label,
.sj-search-field > label,
.sj-filter-field > .sj-filter-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button) {
	min-height: 42px !important;
	padding: 0 22px !important;
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	font-weight: 800 !important;
}
:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button):hover { background: var(--shaghaf-ui-orange-dark) !important; }

/* Blog, guides, tools and jobs filters share the supplied segmented control. */
:where(.sj-quick-filters, .sj-tools-filters, .sj-jobs-quick) {
	display: flex !important;
	width: max-content !important;
	max-width: 100% !important;
	align-items: center !important;
	gap: 0 !important;
	padding: 2px !important;
	background: var(--shaghaf-ui-shell) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	overflow-x: auto !important;
	scrollbar-width: none;
}
:where(.sj-quick-filters, .sj-tools-filters, .sj-jobs-quick)::-webkit-scrollbar { display: none; }
:where(.sj-quick-filters, .sj-tools-filters, .sj-jobs-quick) :where(button, a) {
	min-height: 40px !important;
	flex: 0 0 auto !important;
	padding: 0 21px !important;
	color: var(--shaghaf-ui-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}
:where(.sj-quick-filters, .sj-tools-filters, .sj-jobs-quick) :where(button.is-current, button.is-active, a.is-current, a.is-active) {
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
}

/* Secondary textual controls keep a neutral capsule instead of square borders. */
:where(.sj-reset, .sj-action, .sj-mini-btn, .sj-tool-btn, .sj-legal-button:not(.is-primary), .sj-job-apply:not(.is-primary)) {
	border-radius: var(--shaghaf-ui-radius) !important;
}

@media (max-width: 640px) {
	:where(.search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) { width: 100% !important; }
	:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button) { padding-inline: 17px !important; }
}

/* Header controls keep the same pill geometry without changing icon behavior. */
.sj-global-search-toggle,
.sj-global-menu-toggle,
.sj-global-search-close,
.sj-global-cta { border-radius: var(--shaghaf-ui-radius) !important; }
.sj-mobile-search {
	background: var(--shaghaf-ui-shell) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
}
.sj-mobile-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.sj-mobile-search button {
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
	border-radius: var(--shaghaf-ui-radius) !important;
}


/* 3.1.6: keep search controls flat, borderless and free of white focus fills. */
:where(
	.search-form,
	.sj-global-search-form,
	.sjs-search,
	.sj404-search,
	.sj-search-shell,
	.sj-filter--hero,
	.sj-jobs-search,
	.sj-mobile-search
) {
	background-color: var(--shaghaf-ui-shell) !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

:where(
	.search-form,
	.sj-global-search-form,
	.sjs-search,
	.sj404-search,
	.sj-search-shell,
	.sj-filter--hero,
	.sj-jobs-search,
	.sj-mobile-search
):focus-within {
	border: 0 !important;
	box-shadow: 0 0 0 3px rgba(249, 105, 37, .16) !important;
	outline: 0 !important;
}

:where(
	.search-form,
	.sj-global-search-form,
	.sjs-search,
	.sj404-search,
	.sj-search-shell,
	.sj-filter--hero,
	.sj-jobs-search,
	.sj-mobile-search
) :where(input[type="search"], input[type="text"]) {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

:where(
	.search-form,
	.sj-global-search-form,
	.sjs-search,
	.sj404-search,
	.sj-search-shell,
	.sj-filter--hero,
	.sj-jobs-search,
	.sj-mobile-search
) :where(input[type="search"], input[type="text"]):focus,
:where(
	.search-form,
	.sj-global-search-form,
	.sjs-search,
	.sj404-search,
	.sj-search-shell,
	.sj-filter--hero,
	.sj-jobs-search,
	.sj-mobile-search
) :where(input[type="search"], input[type="text"]):focus-visible {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	outline-offset: 0 !important;
}

:where(.sj-jobs-search__field, .sj-search-field, .sjs-search-field, .search-form > label) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Avoid browser autofill painting a white slab inside the grey search capsule. */
:where(.sj-jobs-search, .search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-mobile-search)
input:-webkit-autofill,
:where(.sj-jobs-search, .search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-mobile-search)
input:-webkit-autofill:hover,
:where(.sj-jobs-search, .search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-mobile-search)
input:-webkit-autofill:focus {
	-webkit-text-fill-color: #303033 !important;
	-webkit-box-shadow: 0 0 0 1000px var(--shaghaf-ui-shell) inset !important;
	box-shadow: 0 0 0 1000px var(--shaghaf-ui-shell) inset !important;
	transition: background-color 9999s ease-out 0s;
}

:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button, .sj-mobile-search > button):focus-visible {
	outline: 2px solid rgba(249, 105, 37, .34) !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}

:where(.sj-quick-filters, .sj-tools-filters, .sj-jobs-quick) :where(button, a):focus-visible {
	outline: 2px solid rgba(249, 105, 37, .34) !important;
	outline-offset: 2px !important;
}

/* Native-control reset: prevents browser/OS search styling from reintroducing the line or white fill. */
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
:where(input[type="search"], input[type="text"]) {
	-webkit-appearance: none !important;
	appearance: none !important;
	background-image: none !important;
}
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
input[type="search"]::-webkit-search-decoration,
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
input[type="search"]::-webkit-search-results-button,
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none !important;
}


/* 3.3.1 jobs taxonomy overflow: keep the action circle fixed while chip rails may scroll. */
.sj-jobs-category-stack .sj-jobs-quick {
	overflow: hidden !important;
}
.sj-jobs-category-stack .sj-jobs-chip-list {
	display: flex !important;
	min-width: 0 !important;
	align-items: center !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none;
}
.sj-jobs-category-stack .sj-jobs-chip-list::-webkit-scrollbar { display: none; }
.sj-jobs-category-stack .sj-jobs-chip-toggle {
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	flex: 0 0 36px !important;
	padding: 0 !important;
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
}
.sj-jobs-category-stack .sj-jobs-quick--overflow {
	width: 100% !important;
	max-width: 100% !important;
}
@media (max-width: 620px) {
	.sj-jobs-category-stack .sj-jobs-chip-toggle {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		flex-basis: 34px !important;
	}
	.sj-jobs-category-stack.has-overflow > .sj-jobs-quick:first-child { width: 100% !important; }
}

/* 3.3.2 — shared segmented category container from the supplied Figma reference. */
.sj-segment-stack {
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
	gap: 0 !important;
}
.sj-segment-stack.is-expanded { gap: 10px !important; }

:where(.sj-segment-stack) .sj-segment-bar {
	display: flex !important;
	width: max-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 2px !important;
	background: var(--shaghaf-ui-shell) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
:where(.sj-segment-stack.has-overflow) > .sj-segment-bar:first-child {
	width: fit-content !important;
}
:where(.sj-segment-stack) .sj-segment-bar--overflow {
	width: 100% !important;
	max-width: 100% !important;
	transform-origin: top center;
}

/*
 * 3.3.3: `[hidden]` must win over the shared `display:flex !important` rule.
 * Without this, the overflow row is rendered even while collapsed, so the
 * compact and expanded capsules touch each other and the minus control looks
 * clipped. Keep the second row completely out of layout until JS opens it.
 */
:where(.sj-segment-stack) .sj-segment-bar--overflow[hidden],
:where(.sj-segment-stack):not(.is-expanded) .sj-segment-bar--overflow {
	display: none !important;
}
:where(.sj-segment-stack.is-expanded) .sj-segment-bar--overflow:not([hidden]) {
	display: flex !important;
	animation: sj-shared-segment-reveal .18s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes sj-shared-segment-reveal {
	from { opacity: 0; transform: translateY(-6px) scaleY(.96); }
	to { opacity: 1; transform: translateY(0) scaleY(1); }
}

:where(.sj-segment-stack) .sj-segment-rail {
	display: flex !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	gap: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}
:where(.sj-segment-stack) .sj-segment-rail::-webkit-scrollbar { display: none; }

:where(.sj-segment-stack) .sj-segment-rail > :where(button, a, .sj-jobs-chip) {
	display: inline-flex !important;
	min-width: max-content !important;
	min-height: 40px !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 20px !important;
	color: var(--shaghaf-ui-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	cursor: pointer;
	transition: color .16s ease, background .16s ease, transform .16s ease !important;
}
:where(.sj-segment-stack) .sj-segment-rail > :where(button, a, .sj-jobs-chip):hover:not(.is-current):not(.is-active) {
	color: #333337 !important;
	background: rgba(255,255,255,.30) !important;
}
:where(.sj-segment-stack) .sj-segment-rail > :where(.is-current, .is-active, [aria-pressed="true"], [aria-current="page"]) {
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
}
:where(.sj-segment-stack) .sj-segment-rail > :where(button, a, .sj-jobs-chip):focus-visible {
	outline: 2px solid rgba(249,105,37,.34) !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}

:where(.sj-segment-stack) .sj-segment-toggle {
	display: inline-grid !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	flex: 0 0 36px !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: background .16s ease, transform .16s ease !important;
}
:where(.sj-segment-stack) .sj-segment-toggle:hover,
:where(.sj-segment-stack) .sj-segment-toggle:focus-visible {
	background: var(--shaghaf-ui-orange-dark) !important;
}
:where(.sj-segment-stack) .sj-segment-toggle:focus-visible {
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgba(249,105,37,.18) !important;
}
:where(.sj-segment-stack) .sj-segment-toggle:active { transform: scale(.96) !important; }
:where(.sj-segment-stack) .sj-segment-toggle > span[aria-hidden="true"],
:where(.sj-segment-stack) .sj-jobs-chip-toggle__symbol {
	display: block !important;
	line-height: 1 !important;
	transform: translateY(-1px);
}

/* Preserve the existing vertical rhythm: the stack owns spacing, not each capsule row. */
#sjBlogClean .sj-segment-stack { margin-top: 12px !important; }
#sjBlogClean .sj-segment-stack .sj-quick-filters { margin-top: 0 !important; padding-bottom: 2px !important; }
#sjToolsUnified .sj-tools-filter-stack { margin-top: 15px !important; }
#sjToolsUnified .sj-tools-filter-stack .sj-tools-filters { margin-top: 0 !important; padding-bottom: 2px !important; }
.sj-jobs-category-stack.sj-segment-stack { margin-top: 0 !important; }

/* Search capsules now use the same geometry and exact grey/orange system everywhere. */
:where(
	.search-form,
	.sj-global-search-form,
	.sjs-search,
	.sj404-search,
	.sj-search-shell,
	.sj-filter--hero,
	.sj-jobs-search,
	.sj-mobile-search
) {
	min-height: 48px !important;
	padding: 2px !important;
	background: var(--shaghaf-ui-shell) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
:where(.search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
}
:where(.search-form > label, .sjs-search > .sjs-search-field, .sj404-search > :first-child, .sj-search-shell > .sj-search-field, .sj-filter--hero > .sj-filter-field, .sj-jobs-search > .sj-jobs-search__field) {
	min-width: 0 !important;
	flex: 1 1 auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
:where(input[type="search"], input[type="text"]) {
	min-height: 44px !important;
	padding-block: 0 !important;
	color: #303033 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	font-weight: 700 !important;
}
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
:where(input[type="search"], input[type="text"])::placeholder {
	color: #96969b !important;
	opacity: 1 !important;
	font-weight: 650 !important;
}
:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button, .sj-mobile-search > button) {
	min-width: 78px !important;
	min-height: 44px !important;
	height: auto !important;
	padding: 0 20px !important;
	color: #fff !important;
	background: var(--shaghaf-ui-orange) !important;
	border: 0 !important;
	border-radius: var(--shaghaf-ui-radius) !important;
	box-shadow: none !important;
	font-size: 12.5px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button, .sj-mobile-search > button):hover {
	background: var(--shaghaf-ui-orange-dark) !important;
}
:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search):focus-within {
	box-shadow: 0 0 0 3px rgba(249,105,37,.15) !important;
}

/* Header search keeps its icon column while inheriting the same capsule. */
.sj-global-search-form {
	display: grid !important;
	grid-template-columns: auto minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	padding-inline-start: 14px !important;
}
.sj-global-search-form > .sj-global-icon { color: #6f6f74 !important; }
.sj-mobile-search {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	align-items: center !important;
	padding-inline: 12px 2px !important;
}
.sj-mobile-search > button {
	width: 40px !important;
	min-width: 40px !important;
	padding: 0 !important;
}

@media (max-width: 720px) {
	#sjBlogClean .sj-segment-stack { margin-top: 10px !important; }
	:where(.sj-segment-stack.has-overflow) > .sj-segment-bar:first-child { width: 100% !important; }
	:where(.sj-segment-stack) .sj-segment-bar--overflow { width: 100% !important; }
	:where(.sj-segment-stack) .sj-segment-rail > :where(button, a, .sj-jobs-chip) {
		min-height: 38px !important;
		padding-inline: 16px !important;
		font-size: 11.5px !important;
	}
	:where(.sj-segment-stack) .sj-segment-toggle {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		flex-basis: 34px !important;
		font-size: 22px !important;
	}
	:where(.search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search) {
		width: 100% !important;
		min-height: 44px !important;
	}
	:where(.search-form > button, .sjs-search > button, .sj404-search > button, .sj-search-shell > button, .sj-filter--hero > button, .sj-global-search-form > button, .sj-jobs-search > button) {
		min-width: 70px !important;
		min-height: 40px !important;
		padding-inline: 16px !important;
		font-size: 11.5px !important;
	}
	:where(.search-form, .sj-global-search-form, .sjs-search, .sj404-search, .sj-search-shell, .sj-filter--hero, .sj-jobs-search, .sj-mobile-search)
	:where(input[type="search"], input[type="text"]) {
		min-height: 40px !important;
	}
}


/* 3.3.3 — keep both capsules inside their own layout box and visibly separated. */
:where(.sj-segment-stack.is-expanded) {
	row-gap: 10px !important;
}
:where(.sj-segment-stack.is-expanded) > .sj-segment-bar--overflow:not([hidden]) {
	position: relative !important;
	inset: auto !important;
	margin: 0 !important;
	clear: both !important;
}
@media (max-width: 620px) {
	:where(.sj-segment-stack.is-expanded) { row-gap: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
	:where(.sj-segment-stack.is-expanded) .sj-segment-bar--overflow:not([hidden]) { animation: none !important; }
	:where(.sj-segment-stack) :where(.sj-segment-toggle, .sj-segment-chip) { transition: none !important; }
}

