/* ==========================================================================
   Wazayef Jobs — الأنماط الرئيسية
   مبنية بخصائص CSS المنطقية لتعمل مع RTL و LTR دون ملف منفصل.
   ========================================================================== */

:root {
	--wzf-primary: #0f62fe;
	--wzf-accent: #06b6a4;
	--wzf-text: #16181d;
	--wzf-muted: #5c6470;
	--wzf-border: #e4e7ec;
	--wzf-bg: #ffffff;
	--wzf-bg-soft: #f6f8fb;
	--wzf-radius: 14px;
	--wzf-radius-sm: 8px;
	--wzf-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 14px rgba(16, 24, 40, .05);
	--wzf-shadow-lg: 0 8px 30px rgba(16, 24, 40, .10);
	--wzf-container: 1180px;
	--wzf-font: "Segoe UI", "Noto Kufi Arabic", "Cairo", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wzf-text: #e8eaed;
		--wzf-muted: #a3aab6;
		--wzf-border: #2a2f37;
		--wzf-bg: #14171c;
		--wzf-bg-soft: #1b1f26;
		--wzf-shadow: 0 1px 2px rgba(0, 0, 0, .4);
		--wzf-shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);
	}
}

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

body {
	margin: 0;
	font-family: var(--wzf-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--wzf-text);
	background: var(--wzf-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }
a { color: var(--wzf-primary); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }

:focus-visible {
	outline: 3px solid var(--wzf-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

h1, h2, h3, h4 { line-height: 1.35; margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); }
h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }

.container {
	width: min(100% - 32px, var(--wzf-container));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.skip-link {
	position: absolute;
	inset-block-start: -60px;
	inset-inline-start: 12px;
	z-index: 999;
	background: var(--wzf-primary);
	color: #fff;
	padding: 10px 16px;
	border-radius: 0 0 var(--wzf-radius-sm) var(--wzf-radius-sm);
	transition: inset-block-start .2s;
}
.skip-link:focus { inset-block-start: 0; clip: auto; width: auto; height: auto; }

/* --------------------------------------------------------------- الرأس --- */

.site-header {
	background: var(--wzf-bg);
	border-block-end: 1px solid var(--wzf-border);
	position: sticky;
	inset-block-start: 0;
	z-index: 50;
	backdrop-filter: saturate(180%) blur(8px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 68px;
}

.site-title { font-size: 1.3rem; margin: 0; font-weight: 800; }
.site-title a { color: var(--wzf-text); }
.custom-logo { max-height: 46px; width: auto; }

.main-nav ul {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}
.main-nav a {
	display: block;
	padding: 8px 14px;
	border-radius: var(--wzf-radius-sm);
	color: var(--wzf-text);
	font-weight: 600;
	font-size: .95rem;
}
.main-nav a:hover { background: var(--wzf-bg-soft); text-decoration: none; }
.main-nav .current-menu-item > a { color: var(--wzf-primary); }

.menu-toggle {
	display: none;
	background: none;
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius-sm);
	width: 42px; height: 42px;
	cursor: pointer;
	position: relative;
}
.menu-toggle__bar,
.menu-toggle__bar::before,
.menu-toggle__bar::after {
	content: "";
	position: absolute;
	inset-inline: 10px;
	height: 2px;
	background: var(--wzf-text);
	transition: transform .2s;
}
.menu-toggle__bar { inset-block-start: 20px; }
.menu-toggle__bar::before { inset-block-start: -7px; inset-inline: 0; }
.menu-toggle__bar::after { inset-block-start: 7px; inset-inline: 0; }

@media (max-width: 880px) {
	.menu-toggle { display: block; }
	.main-nav {
		display: none;
		position: absolute;
		inset-block-start: 100%;
		inset-inline: 0;
		background: var(--wzf-bg);
		border-block-end: 1px solid var(--wzf-border);
		padding: 12px 16px;
		box-shadow: var(--wzf-shadow-lg);
	}
	.main-nav.is-open { display: block; }
	.main-nav ul { flex-direction: column; }
}

/* -------------------------------------------------------------- الهيرو --- */

.wzf-hero {
	background: linear-gradient(135deg, var(--wzf-primary), var(--wzf-accent));
	color: #fff;
	padding-block: clamp(40px, 6vw, 76px);
	text-align: center;
}
.wzf-hero__title { color: #fff; margin-block-end: .3em; }
.wzf-hero__subtitle {
	margin: 0 auto 26px;
	max-width: 640px;
	font-size: 1.05rem;
	opacity: .93;
}
.wzf-hero__tags {
	margin-block-start: 18px;
	font-size: .9rem;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	align-items: center;
}
.wzf-hero__tags a {
	color: #fff;
	background: rgba(255, 255, 255, .17);
	padding: 4px 12px;
	border-radius: 999px;
}
.wzf-hero__tags a:hover { background: rgba(255, 255, 255, .3); text-decoration: none; }

/* --------------------------------------------------------------- البحث --- */

.wzf-search {
	max-width: 820px;
	margin-inline: auto;
	position: relative;
}
.wzf-search__row {
	display: flex;
	gap: 8px;
	background: var(--wzf-bg);
	padding: 8px;
	border-radius: var(--wzf-radius);
	box-shadow: var(--wzf-shadow-lg);
}
.wzf-search__input,
.wzf-search__select {
	border: 0;
	background: transparent;
	padding: 12px 14px;
	font: inherit;
	color: var(--wzf-text);
	min-width: 0;
	border-radius: var(--wzf-radius-sm);
}
.wzf-search__input { flex: 1 1 auto; }
.wzf-search__select {
	flex: 0 0 auto;
	border-inline-start: 1px solid var(--wzf-border);
	max-width: 190px;
}
.wzf-search__btn {
	flex: 0 0 auto;
	background: var(--wzf-primary);
	color: #fff;
	border: 0;
	border-radius: var(--wzf-radius-sm);
	padding: 12px 28px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: filter .15s;
}
.wzf-search__btn:hover { filter: brightness(1.08); }

.wzf-suggest {
	position: absolute;
	inset-inline: 0;
	inset-block-start: calc(100% + 6px);
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	box-shadow: var(--wzf-shadow-lg);
	overflow: hidden;
	text-align: start;
	z-index: 40;
}
.wzf-suggest a {
	display: block;
	padding: 10px 16px;
	color: var(--wzf-text);
	border-block-end: 1px solid var(--wzf-border);
}
.wzf-suggest a:last-child { border-block-end: 0; }
.wzf-suggest a:hover, .wzf-suggest a:focus { background: var(--wzf-bg-soft); text-decoration: none; }
.wzf-suggest small { display: block; color: var(--wzf-muted); font-size: .82rem; }

@media (max-width: 640px) {
	.wzf-search__row { flex-wrap: wrap; }
	.wzf-search__input { flex: 1 1 100%; }
	.wzf-search__select { flex: 1 1 auto; max-width: none; border-inline-start: 0; border-block-start: 1px solid var(--wzf-border); }
	.wzf-search__btn { flex: 1 1 auto; }
}

/* ------------------------------------------------------------- الفلاتر --- */

.wzf-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-block: 20px;
	padding: 14px;
	background: var(--wzf-bg-soft);
	border-radius: var(--wzf-radius);
}
.wzf-filters select {
	font: inherit;
	padding: 9px 12px;
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius-sm);
	background: var(--wzf-bg);
	color: var(--wzf-text);
	max-width: 100%;
}
.wzf-filter--check {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .95rem;
	padding: 8px 12px;
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius-sm);
	cursor: pointer;
}

/* ------------------------------------------------------------ التخطيط --- */

.wzf-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	margin-block: 28px;
}
@media (min-width: 1000px) {
	.wzf-layout:has(.wzf-sidebar) { grid-template-columns: minmax(0, 1fr) 320px; }
}

.wzf-list { display: grid; gap: 14px; }
.wzf-layout-grid .wzf-list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* ------------------------------------------------------------- البطاقة --- */

.wzf-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	padding: 18px;
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	box-shadow: var(--wzf-shadow);
	transition: box-shadow .18s, transform .18s, border-color .18s;
}
.wzf-card:hover {
	box-shadow: var(--wzf-shadow-lg);
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--wzf-primary) 35%, var(--wzf-border));
}

.wzf-logo {
	inline-size: 64px;
	block-size: 64px;
	object-fit: contain;
	border-radius: var(--wzf-radius-sm);
	background: var(--wzf-bg-soft);
	border: 1px solid var(--wzf-border);
	display: grid;
	place-items: center;
}
.wzf-logo--placeholder {
	font-size: 1.7rem;
	font-weight: 800;
	color: var(--wzf-primary);
}

.wzf-card__title { font-size: 1.13rem; margin: 4px 0 8px; }
.wzf-card__title a { color: var(--wzf-text); }
.wzf-card__title a:hover { color: var(--wzf-primary); text-decoration: none; }

.wzf-card__meta {
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	color: var(--wzf-muted);
	font-size: .9rem;
}
.wzf-meta { display: inline-flex; align-items: center; gap: 5px; }

.wzf-card__excerpt {
	margin: 0;
	color: var(--wzf-muted);
	font-size: .93rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wzf-card__side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	text-align: end;
}
.wzf-card__date { color: var(--wzf-muted); font-size: .82rem; white-space: nowrap; }

@media (max-width: 720px) {
	.wzf-card { grid-template-columns: 56px minmax(0, 1fr); }
	.wzf-logo { inline-size: 52px; block-size: 52px; }
	.wzf-card__side {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

/* ------------------------------------------------------------- الشارات --- */

.wzf-card__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.wzf-badge {
	font-size: .74rem;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	line-height: 1.7;
}
.wzf-badge--featured { background: #fff4d6; color: #8a5b00; }
.wzf-badge--new { background: #e3f2ff; color: #0a4fa8; }
.wzf-badge--remote { background: #e6faf5; color: #00695e; }
.wzf-badge--urgent { background: #ffeceb; color: #a5211c; }
.wzf-badge--expired { background: #eef0f3; color: #5c6470; }

/* ------------------------------------------------------ الوظيفة المفردة --- */

.wzf-job {
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	padding: clamp(18px, 3vw, 32px);
	box-shadow: var(--wzf-shadow);
}
.wzf-job__header {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding-block-end: 18px;
	border-block-end: 1px solid var(--wzf-border);
}
.wzf-job__header .wzf-logo { inline-size: 78px; block-size: 78px; }
.wzf-job__title { margin: 6px 0 10px; }

.wzf-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1px;
	background: var(--wzf-border);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	overflow: hidden;
	margin-block: 22px;
}
.wzf-fact { background: var(--wzf-bg); padding: 14px 16px; }
.wzf-fact__label { display: block; font-size: .8rem; color: var(--wzf-muted); }
.wzf-fact__value { display: block; font-weight: 700; }

.wzf-content { line-height: 1.9; }
.wzf-content h2 { margin-block-start: 1.6em; }
.wzf-content ul, .wzf-content ol { padding-inline-start: 1.4em; }
.wzf-content li { margin-block: .35em; }
.wzf-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.wzf-content th, .wzf-content td { border: 1px solid var(--wzf-border); padding: 10px 12px; text-align: start; }
.wzf-content img { border-radius: var(--wzf-radius-sm); }
.wzf-content blockquote {
	margin-inline: 0;
	padding-inline-start: 16px;
	border-inline-start: 4px solid var(--wzf-primary);
	color: var(--wzf-muted);
}

.wzf-alert {
	padding: 14px 18px;
	border-radius: var(--wzf-radius);
	margin-block: 18px;
	border: 1px solid transparent;
}
.wzf-alert--expired {
	background: #fff6f5;
	border-color: #ffd7d3;
	color: #8c1d18;
}

.wzf-apply {
	margin-block-start: 28px;
	padding: 22px;
	background: var(--wzf-bg-soft);
	border-radius: var(--wzf-radius);
	text-align: center;
}
.wzf-apply__title { margin-block-start: 0; }
.wzf-apply__note { color: var(--wzf-muted); font-size: .9rem; margin-block-end: 0; }

.wzf-job__footer {
	margin-block-start: 26px;
	padding-block-start: 18px;
	border-block-start: 1px solid var(--wzf-border);
	font-size: .92rem;
}
.wzf-terms { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-inline-end: 8px; }
.wzf-terms a {
	background: var(--wzf-bg-soft);
	padding: 3px 12px;
	border-radius: 999px;
	color: var(--wzf-muted);
	font-size: .84rem;
}
.wzf-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-block-start: 14px; }
.wzf-share__link {
	font-size: .85rem;
	padding: 6px 14px;
	border: 1px solid var(--wzf-border);
	border-radius: 999px;
	background: var(--wzf-bg);
	color: var(--wzf-text);
	cursor: pointer;
	font-family: inherit;
}
.wzf-share__link:hover { border-color: var(--wzf-primary); color: var(--wzf-primary); text-decoration: none; }
.wzf-source { color: var(--wzf-muted); font-size: .85rem; margin-block-end: 0; }

/* ------------------------------------------------------------- الأزرار --- */

.wzf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--wzf-primary);
	color: #fff;
	padding: 11px 24px;
	border: 1px solid transparent;
	border-radius: var(--wzf-radius-sm);
	font-weight: 700;
	font-size: .95rem;
	cursor: pointer;
	transition: filter .15s, transform .12s;
}
.wzf-btn:hover { filter: brightness(1.08); text-decoration: none; color: #fff; }
.wzf-btn:active { transform: translateY(1px); }
.wzf-btn--lg { padding: 15px 40px; font-size: 1.05rem; }
.wzf-btn--block { display: flex; width: 100%; }
.wzf-btn--ghost {
	background: transparent;
	color: var(--wzf-primary);
	border-color: var(--wzf-border);
}
.wzf-btn--ghost:hover { background: var(--wzf-bg-soft); color: var(--wzf-primary); filter: none; }

/* ------------------------------------------------------------ الأقسام --- */

.wzf-section { margin-block: clamp(32px, 5vw, 56px); }
.wzf-section__title { margin-block-end: 18px; }
.wzf-section__more { text-align: center; margin-block-start: 22px; }

.wzf-grid--terms { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.wzf-term-card {
	display: block;
	padding: 18px;
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	color: var(--wzf-text);
	transition: border-color .15s, transform .15s;
}
.wzf-term-card:hover { border-color: var(--wzf-primary); transform: translateY(-2px); text-decoration: none; }
.wzf-term-card__name { display: block; font-weight: 700; }
.wzf-term-card__count { display: block; color: var(--wzf-muted); font-size: .85rem; }

.wzf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wzf-chip {
	padding: 8px 16px;
	background: var(--wzf-bg-soft);
	border-radius: 999px;
	color: var(--wzf-text);
	font-size: .92rem;
}
.wzf-chip span { color: var(--wzf-muted); font-size: .82rem; }
.wzf-chip:hover { background: var(--wzf-primary); color: #fff; text-decoration: none; }
.wzf-chip:hover span { color: rgba(255, 255, 255, .8); }

/* ---------------------------------------------------- الشريط الجانبي --- */

.wzf-sidebar .widget {
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	padding: 18px;
	margin-block-end: 18px;
}
.widget-title { font-size: 1.02rem; margin-block-start: 0; }
.wzf-sidebar ul { list-style: none; margin: 0; padding: 0; }
.wzf-related li { padding-block: 9px; border-block-end: 1px solid var(--wzf-border); }
.wzf-related li:last-child { border-block-end: 0; }
.wzf-related a { color: var(--wzf-text); font-weight: 600; font-size: .95rem; }
.wzf-related a:hover { color: var(--wzf-primary); }
.wzf-related small { display: block; color: var(--wzf-muted); }
.wzf-sticky-apply { position: sticky; inset-block-start: 88px; }

/* -------------------------------------------------------- فتات الخبز --- */

.wzf-breadcrumbs { font-size: .85rem; color: var(--wzf-muted); margin-block: 18px 0; }
.wzf-breadcrumbs ol {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
}
.wzf-breadcrumbs li:not(:last-child)::after { content: "‹"; margin-inline-start: 6px; opacity: .5; }
.wzf-breadcrumbs a { color: var(--wzf-muted); }
.wzf-breadcrumbs a:hover { color: var(--wzf-primary); }

/* ------------------------------------------------------------ الأرشيف --- */

.wzf-archive-header { margin-block: 24px 8px; }
.wzf-archive-title { margin-block-end: 8px; }
.wzf-archive-desc { color: var(--wzf-muted); max-width: 70ch; }
.wzf-archive-count { color: var(--wzf-muted); font-size: .9rem; margin: 0; }

.wzf-none {
	text-align: center;
	padding: 48px 20px;
	background: var(--wzf-bg-soft);
	border-radius: var(--wzf-radius);
}
.wzf-none .wzf-search { margin-block: 22px; }
.wzf-404 .wzf-list { text-align: start; margin-block-start: 20px; }

.wzf-pagination { display: flex; justify-content: center; margin-block: 34px; }
.wzf-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-inline-size: 42px;
	block-size: 42px;
	padding-inline: 10px;
	margin-inline: 3px;
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius-sm);
	color: var(--wzf-text);
	font-weight: 600;
}
.wzf-pagination .page-numbers.current {
	background: var(--wzf-primary);
	border-color: var(--wzf-primary);
	color: #fff;
}
.wzf-pagination a:hover { border-color: var(--wzf-primary); text-decoration: none; }

/* ------------------------------------------------------------ التذييل --- */

.site-footer {
	margin-block-start: 60px;
	background: var(--wzf-bg-soft);
	border-block-start: 1px solid var(--wzf-border);
	padding-block: 40px 24px;
}
.site-footer__widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 28px;
	margin-block-end: 30px;
}
.site-footer__widgets ul { list-style: none; margin: 0; padding: 0; }
.site-footer__widgets li { padding-block: 5px; }
.site-footer__widgets a { color: var(--wzf-muted); }
.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding-block-start: 20px;
	border-block-start: 1px solid var(--wzf-border);
	color: var(--wzf-muted);
	font-size: .88rem;
}
.footer-legal-menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.footer-legal-menu a { color: var(--wzf-muted); }

/* ---------------------------------------------------------- الصفحة --- */

.wzf-page {
	background: var(--wzf-bg);
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius);
	padding: clamp(18px, 3vw, 34px);
	margin-block: 24px;
}

/* -------------------------------------------------------------- طباعة --- */

@media print {
	.site-header, .site-footer, .wzf-filters, .wzf-share, .wzf-sidebar, .wzf-search { display: none !important; }
	.wzf-job { border: 0; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}

/* ------------------------------------------- صفحات تخصص × مدينة --- */

.wzf-crosslinks { margin-block: clamp(28px, 4vw, 44px); }
.wzf-crosslinks .wzf-section__title { font-size: 1.15rem; margin-block-end: 14px; }
.wzf-crosslinks .wzf-chip span {
	margin-inline-start: 6px;
	font-size: .78rem;
	opacity: .65;
	font-variant-numeric: tabular-nums;
}

.wzf-directory {
	margin-block: clamp(34px, 5vw, 56px);
	padding-block-start: 26px;
	border-block-start: 1px solid var(--wzf-border);
}
.wzf-directory__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 8px;
}
.wzf-directory__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 14px;
	background: var(--wzf-bg-soft);
	border-radius: var(--wzf-radius-sm);
	color: var(--wzf-text);
	font-size: .9rem;
}
.wzf-directory__link:hover {
	background: var(--wzf-primary);
	color: #fff;
	text-decoration: none;
}
.wzf-directory__link span {
	font-size: .78rem;
	color: var(--wzf-muted);
	font-variant-numeric: tabular-nums;
	flex: none;
}
.wzf-directory__link:hover span { color: rgba(255, 255, 255, .8); }

.wzf-landing .wzf-archive-desc { max-width: 72ch; }

.wzf-filter-reset {
	font-size: .88rem;
	color: var(--wzf-muted);
	text-decoration: underline;
	padding: 8px 4px;
	margin-inline-start: auto;
}
.wzf-filter-reset:hover { color: var(--wzf-primary); }

.wzf-job__original {
	margin: -6px 0 10px;
	color: var(--wzf-muted);
	font-size: .92rem;
	letter-spacing: .01em;
}

/* --------------------------------------------- نموذج التواصل --- */

.wzf-contact {
	display: grid;
	gap: 14px;
	max-width: 560px;
	margin-block-start: 22px;
}
.wzf-contact__row { display: grid; gap: 6px; margin: 0; }
.wzf-contact label { font-weight: 600; font-size: .93rem; }
.wzf-contact label span { color: #c0392b; }
.wzf-contact input[type="text"],
.wzf-contact input[type="email"],
.wzf-contact select,
.wzf-contact textarea {
	font: inherit;
	width: 100%;
	padding: 11px 13px;
	border: 1px solid var(--wzf-border);
	border-radius: var(--wzf-radius-sm);
	background: var(--wzf-bg);
	color: var(--wzf-text);
}
.wzf-contact textarea { resize: vertical; min-height: 130px; }
.wzf-contact input:focus-visible,
.wzf-contact select:focus-visible,
.wzf-contact textarea:focus-visible { border-color: var(--wzf-primary); }

/* مصيدة البريد الآلي — مخفية عن البشر وعن قارئات الشاشة */
.wzf-hp {
	position: absolute !important;
	inset-inline-start: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.wzf-alert--ok {
	background: #eefaf3;
	border-color: #c6ecd8;
	color: #12603c;
}

/* روابط بيانات البطاقة */
.wzf-meta__link {
	color: inherit;
	border-block-end: 1px dotted var(--wzf-border);
	transition: color .15s, border-color .15s;
}
.wzf-meta__link:hover,
.wzf-meta__link:focus-visible {
	color: var(--wzf-primary);
	border-block-end-color: var(--wzf-primary);
	text-decoration: none;
}

.wzf-job__browse {
	margin: 16px 0 0;
	padding: 10px 14px;
	background: var(--wzf-bg-soft);
	border-radius: var(--wzf-radius-sm);
	font-size: .93rem;
}
.wzf-job__browse a { font-weight: 600; }
