/*
Theme Name: Wazaif Modern
Theme URI: https://example.com/
Author: Amal Salem
Description: قالب عربي عصري وسريع مخصص لمدونات الوظائف — متجاوب 100% مع الجوال، يدعم الوضع الليلي، ومهيّأ لـ Google AdSense و Google for Jobs.
Version: 1.0.4
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wazaif-modern
Tags: rtl-language-support, jobs, blog, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

/* ==========================================================================
   0. الخط — Cairo مستضاف ذاتيًا (مُجزّأ للعربية واللاتينية)
   لا نعتمد على Google Fonts: أسرع، ويعمل دون طرف ثالث، ويحترم خصوصية الزائر.
   الترخيص: SIL OFL — انظر assets/fonts/LICENSE-Cairo-OFL.txt
   ========================================================================== */

@font-face {
	font-family: "Cairo";
	src: url("assets/fonts/cairo-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Cairo";
	src: url("assets/fonts/cairo-600.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Cairo";
	src: url("assets/fonts/cairo-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   1. المتغيرات والأساسيات
   ========================================================================== */

:root {
	--wz-brand: #0f6d5f;
	--wz-brand-dark: #0b5147;
	--wz-brand-soft: #e6f2f0;
	--wz-accent: #f4a51c;
	--wz-accent-soft: #fdf3e0;

	--wz-bg: #f5f7f8;
	--wz-surface: #ffffff;
	--wz-input-bg: #ffffff;
	--wz-muted-bg: #f2f5f7;
	--wz-text: #1a2026;
	--wz-dim: #626d78;
	--wz-line: #e4e9ed;

	--wz-danger: #d93025;
	--wz-success: #0a7d4f;

	--wz-radius: 16px;
	--wz-radius-sm: 10px;
	--wz-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .05);
	--wz-shadow-lg: 0 12px 40px rgba(16, 24, 40, .10);

	--wz-wrap: 1180px;
	--wz-header-h: 68px;

	--wz-font: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI",
		"Helvetica Neue", "Tahoma", "Arial", sans-serif;

	/* نقش هندسي إسلامي — SVG مضمّن، بلا طلب شبكي إضافي */
	--wz-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.1'%3E%3Cpath d='M36 4 46 14 36 24 26 14z'/%3E%3Cpath d='M36 48 46 58 36 68 26 58z'/%3E%3Cpath d='M4 36 14 26 24 36 14 46z'/%3E%3Cpath d='M48 36 58 26 68 36 58 46z'/%3E%3Ccircle cx='36' cy='36' r='11'/%3E%3Cpath d='M36 25v22M25 36h22'/%3E%3Cpath d='M14 14 26 26M58 14 46 26M14 58 26 46M58 58 46 46'/%3E%3C/g%3E%3C/svg%3E");
}

[data-theme="dark"] {
	--wz-bg: #0f1418;
	--wz-surface: #161d23;
	--wz-input-bg: #1c242b;
	--wz-muted-bg: #1c242b;
	--wz-text: #e8edf1;
	--wz-dim: #93a1ac;
	--wz-line: #263038;
	--wz-brand: #2fb39c;
	--wz-brand-dark: #26907f;
	--wz-brand-soft: #14302c;
	--wz-accent-soft: #33280f;
	--wz-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
	--wz-shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);
}

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

/* السمة hidden تسبق أي قاعدة عرض في القالب.
   قاعدة المتصفّح [hidden]{display:none} تُهزَم أمام أي display في CSS المؤلّف،
   فكان زرّ «للأعلى» يبقى قابلًا للنقر وهو غير مرئي، وشارة المحفوظات الفارغة
   تظهر دائمًا، وفلتر البحث الفوري لا يُخفي أي بطاقة وظيفة. */
[hidden] { display: none !important; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--wz-header-h) + 16px);
}

body {
	margin: 0;
	font-family: var(--wz-font);
	font-size: 16px;
	line-height: 1.85;
	color: var(--wz-text);
	background: var(--wz-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--wz-brand); text-decoration: none; transition: color .15s; }
a:hover { color: var(--wz-brand-dark); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .6em;
	line-height: 1.4;
	font-weight: 800;
	letter-spacing: -.01em;
}

h1 { font-size: clamp(26px, 4.2vw, 38px); }
h2 { font-size: clamp(21px, 3vw, 28px); }
h3 { font-size: clamp(18px, 2.2vw, 21px); }

p { margin: 0 0 1.1em; }
ul, ol { padding-inline-start: 1.4em; }

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

.wz-wrap {
	width: 100%;
	max-width: var(--wz-wrap);
	margin-inline: auto;
	padding-inline: 20px;
}

.wz-skip {
	position: absolute;
	inset-inline-start: -9999px;
	top: 0;
	background: var(--wz-brand);
	color: #fff;
	padding: 12px 20px;
	z-index: 9999;
	border-radius: 0 0 8px 0;
}

.wz-skip:focus { inset-inline-start: 0; color: #fff; }

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

/* ==========================================================================
   1. الترويسة
   ========================================================================== */

.wz-header {
	position: sticky;
	top: 0;
	z-index: 500;
	background: color-mix(in srgb, var(--wz-surface) 88%, transparent);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--wz-line);
}

.wz-header__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	height: var(--wz-header-h);
}

.wz-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	font-size: 19px;
	color: var(--wz-text);
	white-space: nowrap;
	flex-shrink: 0;
}

.wz-brand:hover { color: var(--wz-brand); }
.wz-brand img { max-height: 40px; width: auto; }

.wz-brand__mark {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: linear-gradient(135deg, var(--wz-brand), var(--wz-brand-dark));
	color: #fff;
	display: grid;
	place-items: center;
	font-size: 17px;
	flex-shrink: 0;
}

.wz-nav { margin-inline-start: auto; }
.wz-nav ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }

.wz-nav a {
	display: block;
	padding: 8px 14px;
	border-radius: 9px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--wz-text);
	transition: background .15s, color .15s;
}

.wz-nav a:hover,
.wz-nav .current-menu-item > a,
.wz-nav .current_page_item > a {
	background: var(--wz-brand-soft);
	color: var(--wz-brand);
}

.wz-header__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.wz-icon-btn {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid var(--wz-line);
	background: var(--wz-surface);
	color: var(--wz-text);
	border-radius: 10px;
	cursor: pointer;
	transition: border-color .15s, color .15s;
	padding: 0;
}

.wz-icon-btn:hover { border-color: var(--wz-brand); color: var(--wz-brand); }
.wz-icon-btn svg { width: 19px; height: 19px; }

.wz-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--wz-brand);
	color: #fff;
	padding: 9px 18px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.wz-header__cta:hover { background: var(--wz-brand-dark); color: #fff; }

.wz-burger { display: none; }

/* قائمة الجوال */
.wz-mobile-nav {
	position: fixed;
	inset: var(--wz-header-h) 0 0;
	background: var(--wz-surface);
	z-index: 490;
	padding: 24px 20px 40px;
	overflow-y: auto;
	transform: translateY(-8px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, transform .2s, visibility .2s;
}

.wz-mobile-nav.is-open { opacity: 1; visibility: visible; transform: none; }
.wz-mobile-nav ul { list-style: none; margin: 0 0 24px; padding: 0; }
.wz-mobile-nav li { border-bottom: 1px solid var(--wz-line); }

.wz-mobile-nav a {
	display: block;
	padding: 15px 4px;
	font-size: 16px;
	font-weight: 600;
	color: var(--wz-text);
}

/* ==========================================================================
   2. البطل (الواجهة الرئيسية)
   ========================================================================== */

.wz-hero {
	position: relative;
	background: linear-gradient(150deg, #08312b, var(--wz-brand-dark) 45%, #0d5f52);
	color: #fff;
	padding: clamp(48px, 8vw, 84px) 0 clamp(56px, 9vw, 92px);
	overflow: hidden;
	isolation: isolate;
}

/* طبقة النقش الهندسي — مستوحاة من هوية المستندات */
.wz-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--wz-pattern);
	background-size: 72px 72px;
	opacity: .85;
}

/* توهّج لوني فوق النقش لإبراز النص */
.wz-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		radial-gradient(ellipse at 85% 8%, rgba(47, 179, 156, .28) 0, transparent 52%),
		radial-gradient(ellipse at 5% 92%, rgba(244, 165, 28, .16) 0, transparent 48%);
}

.wz-hero__inner { max-width: 760px; }

/* شارة حبّة فوق العنوان */
.wz-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 18px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 40px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .01em;
	background: rgba(255, 255, 255, .07);
	backdrop-filter: blur(6px);
	margin-bottom: 18px;
}

.wz-pill__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wz-accent);
	flex-shrink: 0;
}

/* السطر الثاني من العنوان بلون مميّز — كما في المستند */
.wz-hero h1 .accent { color: #6fe3c6; display: block; }

.wz-hero h1 {
	color: #fff;
	margin-bottom: 14px;
	line-height: 1.35;
	text-wrap: balance;
}

.wz-hero__text {
	font-size: clamp(15px, 2vw, 18px);
	opacity: .93;
	margin-bottom: 28px;
	line-height: 1.9;
	max-width: 56ch;
}

.wz-hero .wz-search { max-width: 100%; }

.wz-hero .wz-search input[type="search"],
.wz-hero .wz-search__select {
	border: 0;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .10);
	background: #fff;
	color: #1a2026;
}

.wz-hero .wz-btn--primary {
	background: var(--wz-accent);
	color: #1f2328;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
}

/* بطاقات الإحصاء الزجاجية — الأسلوب المعتمد في غلاف المستند */
.wz-hero__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin-top: 36px;
}

.wz-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 14px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.wz-hero__stat b {
	font-size: 27px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--wz-accent);
	font-feature-settings: "tnum";
}

.wz-hero__stat span { font-size: 12.5px; opacity: .82; line-height: 1.6; }

/* ==========================================================================
   3. التخطيط
   ========================================================================== */

.wz-main { padding: 36px 0 60px; }

.wz-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 32px;
	align-items: start;
}

.wz-layout--full { grid-template-columns: minmax(0, 1fr); }

.wz-sidebar { position: sticky; top: calc(var(--wz-header-h) + 20px); display: grid; gap: 20px; }

.wz-section { margin-bottom: 44px; }
.wz-section:last-child { margin-bottom: 0; }

.wz-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.wz-section__title {
	margin: 0;
	font-size: clamp(20px, 2.6vw, 25px);
	display: flex;
	align-items: center;
	gap: 12px;
}

/* رقم القسم الشبحي — مستوحى من ترقيم أقسام المستند */
.wz-section__num {
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 700;
	line-height: 1;
	color: var(--wz-brand);
	opacity: .17;
	font-feature-settings: "tnum";
	letter-spacing: -.02em;
	flex-shrink: 0;
}

.wz-section__sub {
	font-size: 13.5px;
	color: var(--wz-dim);
	margin: 4px 0 0;
	width: 100%;
}

.wz-section__link { font-size: 14px; font-weight: 600; white-space: nowrap; }

/* صندوق تنبيه ملوّن — نفس مفردات المستند */
.wz-callout {
	border-inline-start: 3.5px solid var(--wz-brand);
	background: var(--wz-brand-soft);
	border-radius: 0 14px 14px 0;
	padding: 18px 22px;
	margin: 22px 0;
}

html[dir="rtl"] .wz-callout { border-radius: 14px 0 0 14px; }

.wz-callout__head {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 7px;
	color: var(--wz-brand-dark);
}

.wz-callout__dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--wz-brand);
	flex-shrink: 0;
}

.wz-callout p { margin: 0; font-size: 14.5px; line-height: 1.9; }
.wz-callout p + p { margin-top: 8px; }

.wz-callout--warn {
	border-inline-start-color: #d9a441;
	background: var(--wz-accent-soft);
}
.wz-callout--warn .wz-callout__head { color: #8a5a00; }
.wz-callout--warn .wz-callout__dot { background: #d9a441; }

.wz-callout--danger {
	border-inline-start-color: #d93025;
	background: #fdecea;
}
.wz-callout--danger .wz-callout__head { color: #b3261e; }
.wz-callout--danger .wz-callout__dot { background: #d93025; }

[data-theme="dark"] .wz-callout--danger { background: #33191a; }
[data-theme="dark"] .wz-callout--danger .wz-callout__head { color: #ff9b90; }

/* ==========================================================================
   4. بطاقة الوظيفة
   ========================================================================== */

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

.wz-job {
	position: relative;
	display: flex;
	gap: 16px;
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: var(--wz-radius);
	padding: 20px;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.wz-job:hover {
	transform: translateY(-3px);
	box-shadow: var(--wz-shadow-lg);
	border-color: color-mix(in srgb, var(--wz-brand) 40%, var(--wz-line));
}

.wz-job--featured {
	border-color: var(--wz-accent);
	background: linear-gradient(var(--wz-surface), var(--wz-surface)) padding-box,
		linear-gradient(135deg, var(--wz-accent), color-mix(in srgb, var(--wz-accent) 40%, var(--wz-brand))) border-box;
	border: 1.5px solid transparent;
}

.wz-job--expired { opacity: .62; }

.wz-job__logo {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 13px;
	overflow: hidden;
	background: var(--wz-muted-bg);
	display: grid;
	place-items: center;
	font-weight: 800;
	font-size: 21px;
	color: var(--wz-brand);
	border: 1px solid var(--wz-line);
}

.wz-job__logo img { width: 100%; height: 100%; object-fit: cover; }

.wz-job__body { flex: 1; min-width: 0; }

.wz-job__title {
	margin: 0 0 6px;
	font-size: 17.5px;
	line-height: 1.5;
	font-weight: 700;
}

.wz-job__title a { color: var(--wz-text); }
.wz-job__title a:hover { color: var(--wz-brand); }

/* رابط يغطي البطاقة كاملة لسهولة اللمس على الجوال */
.wz-job__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.wz-job__company {
	font-size: 14px;
	color: var(--wz-dim);
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.wz-job__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 4px;
}

.wz-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--wz-muted-bg);
	color: var(--wz-dim);
	padding: 5px 11px;
	border-radius: 20px;
	font-size: 12.5px;
	font-weight: 600;
	white-space: nowrap;
}

.wz-chip svg { width: 13px; height: 13px; opacity: .8; }
.wz-chip--salary { background: var(--wz-brand-soft); color: var(--wz-brand); }
.wz-chip--urgent { background: #fdecea; color: #b3261e; }
.wz-chip--remote { background: #eef2ff; color: #4338ca; }
.wz-chip--expired { background: var(--wz-muted-bg); color: var(--wz-dim); }

[data-theme="dark"] .wz-chip--urgent { background: #3a1a17; color: #ff9b90; }
[data-theme="dark"] .wz-chip--remote { background: #1c2040; color: #a5b4fc; }

.wz-job__side {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	text-align: end;
}

.wz-job__date { font-size: 12px; color: var(--wz-dim); white-space: nowrap; }

/* زر حفظ الوظيفة — يعلو رابط البطاقة الشامل بـz-index */
.wz-save {
	position: relative;
	z-index: 2;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid var(--wz-line);
	background: var(--wz-surface);
	color: var(--wz-dim);
	border-radius: 9px;
	cursor: pointer;
	transition: color .15s, border-color .15s, background .15s, transform .12s;
}

.wz-save svg { width: 16px; height: 16px; }
.wz-save:hover { color: var(--wz-brand); border-color: var(--wz-brand); }
.wz-save:active { transform: scale(.92); }

.wz-save.is-saved {
	color: var(--wz-accent);
	border-color: var(--wz-accent);
	background: var(--wz-accent-soft);
}

.wz-save.is-saved svg { fill: currentColor; }

/* عدّاد المحفوظات في الترويسة */
.wz-saved-badge {
	position: absolute;
	top: -5px;
	inset-inline-start: -5px;
	min-width: 17px;
	height: 17px;
	padding: 0 5px;
	background: var(--wz-accent);
	color: #1f2328;
	border-radius: 20px;
	font-size: 10.5px;
	font-weight: 700;
	display: grid;
	place-items: center;
	line-height: 1;
}

.wz-icon-btn { position: relative; }

/* زر نسخ الرابط */
.wz-copy.is-copied { color: var(--wz-success); border-color: var(--wz-success); }
.wz-copy.is-copied::after {
	content: "نُسخ ✓";
	position: absolute;
	inset-block-end: calc(100% + 8px);
	inset-inline-start: 50%;
	transform: translateX(50%);
	background: var(--wz-text);
	color: var(--wz-surface);
	font-size: 11.5px;
	font-weight: 600;
	padding: 5px 11px;
	border-radius: 7px;
	white-space: nowrap;
	pointer-events: none;
}

/* شريط الفلترة الفورية */
.wz-livefilter {
	position: relative;
	margin-bottom: 16px;
}

.wz-livefilter input {
	width: 100%;
	padding: 12px 44px 12px 16px;
	font: inherit;
	font-size: 15px;
	border: 1.5px solid var(--wz-line);
	border-radius: 11px;
	background: var(--wz-input-bg);
	color: var(--wz-text);
}

.wz-livefilter input:focus {
	outline: none;
	border-color: var(--wz-brand);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wz-brand) 15%, transparent);
}

.wz-livefilter__icon {
	position: absolute;
	inset-inline-end: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--wz-dim);
	pointer-events: none;
}

.wz-livefilter__icon svg { width: 17px; height: 17px; }

/* شريط إحصاء الوظيفة */
.wz-jobstats {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	padding: 12px 0;
	margin-bottom: 4px;
	font-size: 13px;
	color: var(--wz-dim);
}

.wz-jobstats span { display: inline-flex; align-items: center; gap: 6px; }
.wz-jobstats svg { width: 15px; height: 15px; opacity: .75; }

.wz-ribbon {
	background: var(--wz-accent);
	color: #1f2328;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 11px;
	border-radius: 20px;
	white-space: nowrap;
}

/* ==========================================================================
   5. صفحة الوظيفة
   ========================================================================== */

.wz-single {
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: var(--wz-radius);
	padding: clamp(22px, 4vw, 36px);
}

.wz-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 13px;
	color: var(--wz-dim);
	margin-bottom: 18px;
}

.wz-crumbs a { color: var(--wz-dim); }
.wz-crumbs a:hover { color: var(--wz-brand); }
.wz-crumbs span[aria-hidden] { opacity: .5; }

.wz-single__head {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--wz-line);
	margin-bottom: 22px;
	flex-wrap: wrap;
}

.wz-single__logo {
	flex: 0 0 76px;
	width: 76px;
	height: 76px;
	border-radius: 16px;
	overflow: hidden;
	background: var(--wz-muted-bg);
	display: grid;
	place-items: center;
	font-size: 28px;
	font-weight: 800;
	color: var(--wz-brand);
	border: 1px solid var(--wz-line);
}

.wz-single__logo img { width: 100%; height: 100%; object-fit: cover; }
.wz-single__headbody { flex: 1; min-width: 220px; }
.wz-single__title { margin: 0 0 8px; line-height: 1.35; }

.wz-single__company {
	font-size: 16px;
	color: var(--wz-dim);
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

/* شبكة التفاصيل السريعة */
/* الخلفية هنا surface (لا line) كي لا تظهر خلية رمادية فارغة
   عندما لا يملأ عدد البطاقات الصف الأخير. الفواصل تُرسم بـbox-shadow. */
.wz-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1px;
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 26px;
}

.wz-fact {
	background: var(--wz-surface);
	padding: 15px 18px;
	box-shadow: 0 0 0 1px var(--wz-line);
}
.wz-fact__label { display: block; font-size: 12px; color: var(--wz-dim); margin-bottom: 3px; }
.wz-fact__value { display: block; font-size: 15px; font-weight: 700; }
.wz-fact--warn .wz-fact__value { color: #b3261e; }
.wz-fact--ok .wz-fact__value { color: var(--wz-success); }

[data-theme="dark"] .wz-fact--warn .wz-fact__value { color: #ff9b90; }

.wz-content { font-size: 16.5px; line-height: 1.95; }
.wz-content h2 { margin-top: 1.5em; font-size: 22px; }
.wz-content h3 { margin-top: 1.3em; font-size: 19px; }
.wz-content ul, .wz-content ol { margin: 0 0 1.2em; }
.wz-content li { margin-bottom: .5em; }

.wz-content img,
.wz-content figure { border-radius: 12px; margin: 1.4em 0; }

.wz-content blockquote {
	margin: 1.5em 0;
	padding: 4px 20px;
	border-inline-start: 4px solid var(--wz-brand);
	background: var(--wz-muted-bg);
	border-radius: 0 10px 10px 0;
	font-style: normal;
}

.wz-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; }
.wz-content th, .wz-content td { padding: 10px 14px; border: 1px solid var(--wz-line); text-align: start; }
.wz-content th { background: var(--wz-muted-bg); font-weight: 700; }

.wz-content pre {
	background: #1a2026;
	color: #d6e2ea;
	padding: 16px;
	border-radius: 12px;
	overflow-x: auto;
	direction: ltr;
	text-align: left;
}

/* صندوق التقديم */
.wz-apply {
	background: linear-gradient(135deg, var(--wz-brand-soft), color-mix(in srgb, var(--wz-brand-soft) 50%, var(--wz-surface)));
	border: 1px solid color-mix(in srgb, var(--wz-brand) 25%, var(--wz-line));
	border-radius: var(--wz-radius);
	padding: 26px;
	margin: 32px 0;
	text-align: center;
}

.wz-apply h2 { margin: 0 0 8px; font-size: 21px; }
.wz-apply p { color: var(--wz-dim); font-size: 14.5px; margin: 0 0 18px; }
.wz-apply .wz-btn { font-size: 16px; padding: 15px 40px; }

.wz-apply__note {
	margin: 16px 0 0 !important;
	font-size: 12.5px;
	background: var(--wz-surface);
	padding: 10px 14px;
	border-radius: 10px;
	display: inline-block;
}

.wz-closed {
	background: var(--wz-muted-bg);
	border: 1px dashed var(--wz-line);
	border-radius: var(--wz-radius);
	padding: 26px;
	text-align: center;
	margin: 32px 0;
}

.wz-closed h2 { font-size: 19px; margin-bottom: 6px; }
.wz-closed p { color: var(--wz-dim); font-size: 14px; margin: 0; }

/* المشاركة */
.wz-share {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding: 20px 0;
	border-top: 1px solid var(--wz-line);
	margin-top: 30px;
}

.wz-share__label { font-size: 14px; font-weight: 700; }

.wz-share a {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 10px;
	background: var(--wz-muted-bg);
	color: var(--wz-dim);
	transition: all .15s;
}

.wz-share a:hover { background: var(--wz-brand); color: #fff; transform: translateY(-2px); }
.wz-share svg { width: 17px; height: 17px; }

/* أزرار النسخ والحفظ والطباعة تأخذ نفس شكل أزرار المشاركة */
.wz-share button {
	position: relative;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 0;
	padding: 0;
	border-radius: 10px;
	background: var(--wz-muted-bg);
	color: var(--wz-dim);
	cursor: pointer;
	transition: all .15s;
	font: inherit;
}

.wz-share button:hover { background: var(--wz-brand); color: #fff; transform: translateY(-2px); }
.wz-share button svg { width: 17px; height: 17px; }
.wz-share .wz-save-inline.is-saved { background: var(--wz-accent); color: #1f2328; }
.wz-share .wz-save-inline.is-saved svg { fill: currentColor; }
.wz-share .wz-copy.is-copied { background: var(--wz-success); color: #fff; }
.wz-share .wz-copy.is-copied::after { inset-inline-start: auto; transform: none; inset-inline-end: 0; }

/* ==========================================================================
   6. الشريط الجانبي والودجات
   ========================================================================== */

.wz-widget {
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: var(--wz-radius);
	padding: 22px;
}

.wz-widget__title {
	font-size: 16px;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--wz-line);
}

.wz-widget ul { list-style: none; margin: 0; padding: 0; }

.wz-widget li {
	padding: 9px 0;
	border-bottom: 1px solid var(--wz-line);
	font-size: 14.5px;
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
}

.wz-widget li:last-child { border-bottom: 0; }
.wz-widget li a { color: var(--wz-text); font-weight: 600; }
.wz-widget li a:hover { color: var(--wz-brand); }

.wz-widget__count {
	background: var(--wz-muted-bg);
	color: var(--wz-dim);
	font-size: 12px;
	font-weight: 700;
	padding: 2px 9px;
	border-radius: 20px;
	flex-shrink: 0;
}

.wz-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.wz-tags a {
	background: var(--wz-muted-bg);
	color: var(--wz-dim);
	padding: 7px 13px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	transition: all .15s;
}

.wz-tags a:hover { background: var(--wz-brand); color: #fff; }

/* ==========================================================================
   7. الفلاتر والأرشيف
   ========================================================================== */

.wz-filters {
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: var(--wz-radius);
	padding: 18px;
	margin-bottom: 24px;
}

.wz-archive__head { margin-bottom: 22px; }
.wz-archive__title { margin: 0 0 6px; }
.wz-archive__count { color: var(--wz-dim); font-size: 14.5px; margin: 0; }

.wz-pagination {
	display: flex;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 36px;
}

.wz-pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0 12px;
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: 11px;
	font-weight: 700;
	font-size: 14px;
	color: var(--wz-text);
}

.wz-pagination .page-numbers:hover { border-color: var(--wz-brand); color: var(--wz-brand); }
.wz-pagination .page-numbers.current { background: var(--wz-brand); border-color: var(--wz-brand); color: #fff; }
.wz-pagination .dots { border: 0; background: transparent; }

/* ==========================================================================
   8. بطاقات التصنيفات في الرئيسية
   ========================================================================== */

.wz-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 12px; }

.wz-cat {
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: 14px;
	padding: 20px 16px;
	text-align: center;
	transition: all .16s;
}

.wz-cat:hover {
	border-color: var(--wz-brand);
	transform: translateY(-3px);
	box-shadow: var(--wz-shadow);
}

.wz-cat__icon { font-size: 26px; margin-bottom: 8px; display: block; }
.wz-cat__name { display: block; font-weight: 700; font-size: 14.5px; color: var(--wz-text); margin-bottom: 3px; }
.wz-cat__count { display: block; font-size: 12px; color: var(--wz-dim); }

/* ==========================================================================
   9. المقالات
   ========================================================================== */

.wz-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

.wz-post {
	background: var(--wz-surface);
	border: 1px solid var(--wz-line);
	border-radius: var(--wz-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all .16s;
}

.wz-post:hover { transform: translateY(-3px); box-shadow: var(--wz-shadow-lg); }
.wz-post__thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--wz-muted-bg); }
.wz-post__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.wz-post:hover .wz-post__thumb img { transform: scale(1.05); }
.wz-post__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.wz-post__title { font-size: 17px; margin: 0 0 8px; line-height: 1.5; }
.wz-post__title a { color: var(--wz-text); }
.wz-post__title a:hover { color: var(--wz-brand); }
.wz-post__excerpt { font-size: 14px; color: var(--wz-dim); margin: 0 0 14px; flex: 1; line-height: 1.8; }
.wz-post__meta { font-size: 12.5px; color: var(--wz-dim); display: flex; gap: 12px; flex-wrap: wrap; }

/* ==========================================================================
   10. التذييل
   ========================================================================== */

.wz-footer {
	background: var(--wz-surface);
	border-top: 1px solid var(--wz-line);
	padding: 48px 0 0;
	margin-top: 60px;
}

.wz-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(auto-fit, minmax(150px, 1fr));
	gap: 36px;
	padding-bottom: 36px;
}

.wz-footer__about p { font-size: 14px; color: var(--wz-dim); line-height: 1.9; margin: 12px 0 18px; max-width: 42ch; }
.wz-footer__col h3 { font-size: 15px; margin-bottom: 14px; }
.wz-footer__col ul { list-style: none; margin: 0; padding: 0; }
.wz-footer__col li { margin-bottom: 9px; }
.wz-footer__col a { font-size: 14px; color: var(--wz-dim); }
.wz-footer__col a:hover { color: var(--wz-brand); }

.wz-social { display: flex; gap: 9px; flex-wrap: wrap; }

.wz-social a {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: var(--wz-muted-bg);
	color: var(--wz-dim);
	border-radius: 11px;
	transition: all .15s;
}

.wz-social a:hover { background: var(--wz-brand); color: #fff; transform: translateY(-2px); }
.wz-social svg { width: 18px; height: 18px; }

.wz-footer__bottom {
	border-top: 1px solid var(--wz-line);
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--wz-dim);
}

.wz-footer__bottom a { color: var(--wz-dim); }
.wz-footer__bottom a:hover { color: var(--wz-brand); }
.wz-footer__links { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.wz-footer__inline { display: flex; gap: 16px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

/* زر العودة للأعلى */
.wz-to-top {
	position: fixed;
	inset-block-end: 20px;
	inset-inline-end: 20px;
	z-index: 880;
	width: 44px;
	height: 44px;
	box-shadow: var(--wz-shadow);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .2s, transform .2s;
}

.wz-to-top.is-visible { opacity: 1; transform: none; }
.wz-to-top svg { width: 20px; height: 20px; }

/* ==========================================================================
   11. صفحات مساعدة
   ========================================================================== */

.wz-404 { text-align: center; padding: 70px 20px; }
.wz-404__code { font-size: clamp(70px, 15vw, 120px); font-weight: 900; color: var(--wz-brand); line-height: 1; margin: 0; opacity: .18; }
.wz-404 h1 { margin: -20px 0 12px; }
.wz-404 p { color: var(--wz-dim); max-width: 44ch; margin: 0 auto 26px; }

.wz-empty-state { text-align: center; padding: 60px 24px; background: var(--wz-surface); border: 1px dashed var(--wz-line); border-radius: var(--wz-radius); }
.wz-empty-state__icon { font-size: 44px; margin-bottom: 14px; }
.wz-empty-state h2 { font-size: 20px; margin-bottom: 8px; }
.wz-empty-state p { color: var(--wz-dim); margin: 0 auto 20px; max-width: 40ch; }

/* التعليقات */
.wz-comments { margin-top: 40px; background: var(--wz-surface); border: 1px solid var(--wz-line); border-radius: var(--wz-radius); padding: 26px; }
.wz-comments ol { list-style: none; padding: 0; margin: 0; }
.wz-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--wz-line); }
.wz-comments .children { padding-inline-start: 24px; }

/* ==========================================================================
   12. الاستجابة للجوال
   ========================================================================== */

@media (max-width: 1024px) {
	.wz-layout { grid-template-columns: minmax(0, 1fr); }
	.wz-sidebar { position: static; }
}

@media (max-width: 860px) {
	:root { --wz-header-h: 60px; }
	.wz-nav, .wz-header__cta { display: none; }
	.wz-burger { display: grid; }
	.wz-header__actions { margin-inline-start: auto; }

	/* ملاحظة: تصفير flex للبحث العمودي موجود في front.css الخاص بالإضافة. */

	.wz-job { flex-wrap: wrap; padding: 17px; gap: 13px; }
	.wz-job__logo { flex-basis: 46px; width: 46px; height: 46px; font-size: 17px; border-radius: 11px; }
	.wz-job__side { flex-direction: row; align-items: center; width: 100%; justify-content: space-between; order: 3; }
	.wz-job__title { font-size: 16px; }

	.wz-single__head { gap: 14px; }
	.wz-single__logo { flex-basis: 58px; width: 58px; height: 58px; font-size: 22px; }

	.wz-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.wz-footer__about { grid-column: 1 / -1; }
	.wz-footer__bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 520px) {
	body { font-size: 15.5px; }
	.wz-wrap { padding-inline: 16px; }
	.wz-hero { padding: 34px 0 40px; }
	.wz-hero__stats { gap: 20px; }
	.wz-hero__stat b { font-size: 21px; }
	.wz-facts { grid-template-columns: 1fr 1fr; }
	.wz-cats { grid-template-columns: 1fr 1fr; }
	.wz-footer__grid { grid-template-columns: 1fr; }
	.wz-single { padding: 20px 16px; }
	.wz-apply { padding: 22px 16px; }
	.wz-apply .wz-btn { width: 100%; }
}

/* الطباعة */
@media print {
	.wz-header, .wz-footer, .wz-sidebar, .wz-ad, .wz-share, .wz-float-store, .wz-apply .wz-btn { display: none !important; }
	body { background: #fff; }
	.wz-single { border: 0; padding: 0; }
}

/* تقليل الحركة لمن يفضّل ذلك */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}
