/* ==========================================================================
   قالب كلين المثالية — أنماط المحتوى (مقالات/أرشيف/بحث)
   تطوير: شركة تكويد للحلول التقنية — https://www.takwed.net

   يُحمَّل هذا الملف فقط على صفحات المقالة المفردة والأرشيف والبحث ونتائج
   البحث (وليس على الصفحة الرئيسية المبنية بالكامل بالودجت) — انظر
   inc/enqueue.php. يحوي الأقسام 7 و8 و9 و10 و11 و12 و14 و15 التي كانت
   ضمن main.css سابقاً، منقولة هنا لتقليل وزن CSS المحمَّل في الصفحة
   الرئيسية (لا تستخدم أياً من هذه الأقسام إطلاقاً).
   ========================================================================== */

/* --------------------------------------------------------------------------
   7. ترويسة الصفحة / فتات الخبز
   -------------------------------------------------------------------------- */
.fawaz-page-hero {
	position: relative;
	background: var(--ce-gradient-hero);
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	overflow: hidden;
	text-align: center;
}

.fawaz-page-hero::before,
.fawaz-page-hero::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	filter: blur(40px);
	opacity: 0.5;
	z-index: 0;
}

.fawaz-page-hero::before {
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(15, 81, 50, 0.35), transparent 70%);
	top: -90px;
	inset-inline-end: -60px;
}

.fawaz-page-hero::after {
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(31, 107, 79, 0.3), transparent 70%);
	bottom: -90px;
	inset-inline-start: -40px;
}

.fawaz-page-hero > .fawaz-container {
	position: relative;
	z-index: 1;
}

.fawaz-page-hero__title {
	font-size: clamp(1.8rem, 4.5vw, 3rem);
	font-weight: 900;
	margin-bottom: 0.6rem;
}

.fawaz-page-hero__subtitle {
	color: var(--ce-text);
	font-size: clamp(1rem, 2vw, 1.15rem);
	max-width: 640px;
	margin-inline: auto;
}

/* فتات الخبز */
.fawaz-breadcrumbs {
	margin-top: 1.25rem;
}

.fawaz-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-size: 0.9rem;
	font-weight: 600;
}

/* الفاصل عنصر بصري فقط، لذلك لا يُضاف كعنصر مستقل داخل قائمة المسار. */
.fawaz-breadcrumbs__item + .fawaz-breadcrumbs__item::before {
	content: '\2039';
	display: inline-block;
	margin-inline: 0.25rem 0.5rem;
	color: var(--ce-muted);
	font-size: 0.9rem;
}

.fawaz-breadcrumbs__current {
	color: var(--ce-primary-dark);
}

/* --------------------------------------------------------------------------
   8. تخطيط المحتوى مع الشريط الجانبي
   -------------------------------------------------------------------------- */
.fawaz-content-area {
	padding-block: var(--ce-section-y);
}

.fawaz-content-with-sidebar {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.fawaz-content-full {
	display: block;
}

/* --------------------------------------------------------------------------
   9. تنسيق المحتوى (entry-content / Gutenberg)
   -------------------------------------------------------------------------- */
.entry-content {
	font-size: clamp(1rem, 0.95rem + 0.35vw, 1.125rem);
	line-height: 1.9;
	color: var(--ce-text);
	word-wrap: break-word;
	overflow-wrap: break-word;
	/* يمنع محتوى الكتل (خصوصاً الجداول) من توسيع عمود الشبكة */
	min-width: 0;
}

.entry-content > * + * {
	margin-top: 1.5rem;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-top: 2.6rem;
	line-height: 1.45;
	color: var(--ce-ink);
}

/* تقليل الفراغ بين العنوان والعنصر الذي يليه ليبقى العنوان مرتبطاً بمحتواه */
.entry-content h2 + *,
.entry-content h3 + *,
.entry-content h4 + *,
.entry-content h5 + *,
.entry-content h6 + * {
	margin-top: 0.75rem;
}

.entry-content h2 {
	font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem);
}

.entry-content h3 {
	font-size: clamp(1.25rem, 1.15rem + 0.6vw, 1.5rem);
}

.entry-content h4 {
	font-size: clamp(1.125rem, 1.07rem + 0.3vw, 1.25rem);
}

.entry-content h5 {
	font-size: clamp(1.05rem, 1.02rem + 0.2vw, 1.125rem);
}

.entry-content h6 {
	font-size: clamp(1rem, 0.98rem + 0.12vw, 1.0625rem);
}

/* إزاحة المرابط (anchors) أسفل الهيدر اللاصق عند القفز من جدول المحتويات */
.entry-content :where(h2, h3, h4, h5, h6) {
	scroll-margin-top: calc(var(--ce-header-h) + 1.25rem);
}

/* --------------------------------------------------------------------------
   جدول المحتويات (TOC) — أول المحتوى، هرمي، مغلق افتراضياً
   -------------------------------------------------------------------------- */
.entry-content .fawaz-toc {
	background: var(--ce-bg-soft);
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius);
	overflow: hidden;
	box-shadow: var(--ce-shadow-sm);
}

.fawaz-toc__toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	text-align: start;
}

.fawaz-toc__heading {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
}

.fawaz-toc__icon {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 11px;
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
	font-size: 0.95rem;
	box-shadow: var(--ce-shadow-primary);
}

.fawaz-toc__label {
	font-family: var(--ce-font-display);
	font-weight: 800;
	font-size: 1.12rem;
	color: var(--ce-ink);
}

.fawaz-toc__chevron {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--ce-bg-softer);
	color: var(--ce-primary-dark);
	transition:
		transform var(--ce-transition),
		background var(--ce-transition),
		color var(--ce-transition);
}

.fawaz-toc.is-open .fawaz-toc__chevron {
	transform: rotate(180deg);
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
}

.fawaz-toc__body {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--ce-transition);
}

.fawaz-toc__inner {
	padding: 0.4rem 1.25rem 1.25rem;
	border-top: 1px solid var(--ce-line);
}

/* إعادة ضبط القوائم داخل المحتوى حتى لا تتأثر بعلامات entry-content */
.entry-content .fawaz-toc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-content .fawaz-toc li {
	margin: 0;
	padding: 0;
}

.entry-content .fawaz-toc li::before {
	content: none;
	display: none;
}

.entry-content .fawaz-toc__list {
	padding-top: 0.6rem;
}

/* التداخل الهرمي: إزاحة (tab) لعناوين h3 بدون خط ربط جانبي */
.entry-content .fawaz-toc__sublist {
	padding-inline-start: 1.85rem;
}

.fawaz-toc__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.4rem 0;
	color: var(--ce-text);
	font-weight: 600;
	font-size: 0.98rem;
	line-height: 1.6;
	transition: color var(--ce-transition);
}

.fawaz-toc__link:hover {
	color: var(--ce-primary);
}

/* سهم < قبل كل عنصر (بدل الأرقام) */
.fawaz-toc__arrow {
	flex-shrink: 0;
	font-size: 0.7rem;
	color: var(--ce-primary);
	transition:
		transform var(--ce-transition),
		color var(--ce-transition);
}

.fawaz-toc__link:hover .fawaz-toc__arrow {
	transform: translateX(-3px);
}

.fawaz-toc__item--h2 > .fawaz-toc__link {
	font-weight: 800;
	color: var(--ce-ink);
}

.fawaz-toc__item--h3 > .fawaz-toc__link {
	font-size: 0.95rem;
}

.fawaz-toc__item--h3 > .fawaz-toc__link .fawaz-toc__arrow {
	font-size: 0.62rem;
	color: var(--ce-primary-light);
}

/* تمييز عناوين المحتوى (H2–H6) بخلفية متدرّجة بألوان القالب:
   تبدأ مملوءة من جهة البداية (اليمين في RTL) وتتلاشى تدريجياً تجاه النهاية (اليسار). */
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	padding: 0.5em 0.95em;
	border-radius: var(--ce-radius-sm);
	background-image: linear-gradient(
		to left,
		rgba(15, 81, 50, 0.18) 0%,
		rgba(31, 107, 79, 0.12) 42%,
		rgba(228, 236, 231, 0) 100%
	);
}

/* تدرّج أخف للعناوين الفرعية الأصغر لإبقاء التسلسل الهرمي واضحاً */
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	background-image: linear-gradient(
		to left,
		rgba(15, 81, 50, 0.12) 0%,
		rgba(31, 107, 79, 0.07) 42%,
		rgba(228, 236, 231, 0) 100%
	);
}

.entry-content a {
	color: var(--ce-primary-dark);
	text-decoration: none;
	font-weight: 600;
}

.entry-content ul,
.entry-content ol {
	padding-inline-start: 1.5rem;
}

.entry-content ul {
	list-style: none;
}

.entry-content ul li {
	position: relative;
	padding-inline-start: 1.75rem;
	margin-bottom: 0.7rem;
	line-height: 1.9;
}

.entry-content ul li::before {
	content: '\f00c';
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	color: var(--ce-secondary);
	position: absolute;
	inset-inline-start: 0;
	top: 0.15em;
	font-size: 0.85em;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content ol li {
	margin-bottom: 0.7rem;
	line-height: 1.9;
	padding-inline-start: 0.35rem;
}

.entry-content blockquote {
	position: relative;
	background: var(--ce-bg-soft);
	border-radius: var(--ce-radius);
	padding: 1.5rem 1.75rem;
	font-size: 1.1rem;
	line-height: 1.9;
	color: var(--ce-ink);
	font-weight: 500;
}

.entry-content blockquote cite {
	display: block;
	margin-top: 0.75rem;
	font-size: 0.9rem;
	color: var(--ce-muted);
	font-style: normal;
}

.entry-content img,
.entry-content figure {
	border-radius: var(--ce-radius);
}

.entry-content figure {
	overflow: hidden;
}

.entry-content figcaption {
	text-align: center;
	font-size: 0.85rem;
	color: var(--ce-muted);
	margin-top: 0.5rem;
}

.entry-content pre {
	background: var(--ce-ink);
	color: var(--ce-line);
	padding: 1.25rem;
	border-radius: var(--ce-radius);
	overflow-x: auto;
	direction: ltr;
	text-align: left;
}

.entry-content code {
	background: var(--ce-bg-softer);
	padding: 0.15em 0.4em;
	border-radius: 6px;
	font-size: 0.9em;
}

.entry-content table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	border-radius: var(--ce-radius);
	overflow: hidden;
	box-shadow: var(--ce-shadow-sm);
}

.entry-content th,
.entry-content td {
	padding: 0.85rem 1rem;
	border: 1px solid var(--ce-line);
	text-align: start;
}

.entry-content th {
	background: var(--ce-bg-soft);
	color: var(--ce-ink);
	font-weight: 700;
}

/*
 * قد يضع محرر ووردبريس عنواناً من نوع H3 داخل خلية الجدول. لا ينبغي أن
 * يرث هذا العنوان هوامش وحشوات عناوين المقالة، لأنها ترفع الحد الأدنى
 * لعرض الخلية وتسبب تمريراً أفقياً على الشاشات الصغيرة.
 */
.entry-content table :where(h1, h2, h3, h4, h5, h6) {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	color: inherit;
	background: none;
	border-radius: 0;
	max-width: 100%;
	text-wrap: wrap;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
}

/* أول عنصر بلا هامش علوي */
.entry-content > *:first-child {
	margin-top: 0;
}

/* علامة اقتباس زخرفية */
.entry-content blockquote::before {
	content: '\f10d';
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	color: var(--ce-primary);
	opacity: 0.22;
	font-size: 2rem;
	display: block;
	margin-bottom: 0.5rem;
}

/* محاذاة الكتل والصور */
.entry-content .aligncenter {
	display: block;
	margin-inline: auto;
}

.entry-content .alignleft {
	float: inline-start;
	margin-inline-end: 1.5rem;
	margin-bottom: 1rem;
	max-width: 50%;
}

.entry-content .alignright {
	float: inline-end;
	margin-inline-start: 1.5rem;
	margin-bottom: 1rem;
	max-width: 50%;
}

.entry-content .alignwide,
.entry-content .alignfull {
	width: 100%;
}

/* التسميات التوضيحية */
.entry-content .wp-caption,
.entry-content .wp-block-image {
	max-width: 100%;
}

.entry-content .wp-caption-text,
.entry-content .wp-element-caption {
	text-align: center;
	font-size: 0.85rem;
	color: var(--ce-muted);
	margin-top: 0.5rem;
}

/* الخط الفاصل */
.entry-content hr,
.entry-content .wp-block-separator {
	border: 0;
	height: 2px;
	background: var(--ce-line);
	margin-block: 2.5rem;
}

.entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 90px;
	margin-inline: auto;
	border-radius: 2px;
	background: var(--ce-gradient-primary);
}

/* أزرار الكتل */
.entry-content .wp-block-button__link {
	display: inline-block;
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
	padding: 0.7em 1.6em;
	border-radius: var(--ce-radius-full);
	font-weight: 700;
	text-decoration: none;
	box-shadow: var(--ce-shadow-primary);
	transition: transform var(--ce-transition);
}

.entry-content .wp-block-button__link:hover {
	transform: translateY(-2px);
	color: var(--ce-white);
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--ce-primary-dark);
	box-shadow: inset 0 0 0 2px var(--ce-primary);
}

/* اقتباس بارز */
.entry-content .wp-block-pullquote {
	border: 0;
	border-block: 3px solid var(--ce-primary);
	padding: 1.75rem 1rem;
	text-align: center;
}

.entry-content .wp-block-pullquote blockquote {
	background: transparent;
	border: 0;
	padding: 0;
	font-size: 1.3rem;
}

.entry-content .wp-block-pullquote blockquote::before {
	display: none;
}

/* جدول قابل للتمرير على الجوال */
.entry-content .wp-block-table {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.entry-content .wp-block-table > table {
	max-width: 100%;
}

/* الأعمدة */
.entry-content .wp-block-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.entry-content .wp-block-column {
	flex: 1;
	min-width: 240px;
}

/* الوسائط المدمجة */
.entry-content .wp-block-embed iframe,
.entry-content iframe,
.entry-content video,
.entry-content audio {
	max-width: 100%;
	border-radius: var(--ce-radius);
}

.entry-content audio {
	width: 100%;
}

.entry-content .wp-block-embed__wrapper {
	border-radius: var(--ce-radius);
	overflow: hidden;
}

/* قوائم التعريف ونصوص مميزة */
.entry-content dt {
	font-weight: 700;
	color: var(--ce-ink);
}

.entry-content dd {
	margin-inline-start: 1.5rem;
	margin-bottom: 0.5rem;
}

.entry-content mark {
	background: rgba(31, 107, 79, 0.4);
	padding: 0 0.2em;
	border-radius: 3px;
}

.entry-content kbd {
	background: var(--ce-ink);
	color: var(--ce-white);
	padding: 0.1em 0.5em;
	border-radius: 6px;
	font-size: 0.85em;
}

/* ترقيم صفحات المقال المقسّم */
.fawaz-page-links {
	margin-top: 2rem;
	font-weight: 700;
	display: flex;
	gap: 0.5rem;
	align-items: center;
	flex-wrap: wrap;
}

.fawaz-page-links a {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	background: var(--ce-bg-softer);
	border-radius: 10px;
	text-decoration: none;
	transition: all var(--ce-transition);
}

.fawaz-page-links a:hover {
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
}

/* --------------------------------------------------------------------------
   10. شبكة المدونة وبطاقات المقالات
   -------------------------------------------------------------------------- */
.fawaz-posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
}

.fawaz-post-card {
	display: flex;
	flex-direction: column;
	background: var(--ce-white);
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius-lg);
	overflow: hidden;
	box-shadow: var(--ce-shadow-sm);
	transition:
		transform var(--ce-transition),
		box-shadow var(--ce-transition);
	height: 100%;
}

.fawaz-post-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--ce-shadow-lg);
}

.fawaz-post-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--ce-bg-softer);
}

.fawaz-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.fawaz-post-card:hover .fawaz-post-card__media img {
	transform: scale(1.07);
}

.fawaz-post-card__media-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.5rem;
	color: var(--ce-primary-light);
	background: var(--ce-gradient-soft);
}

.fawaz-post-card__cat {
	position: absolute;
	top: 1rem;
	inset-inline-start: 1rem;
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.35em 0.9em;
	border-radius: var(--ce-radius-full);
	box-shadow: var(--ce-shadow-sm);
}

.fawaz-post-card__cat:hover {
	color: var(--ce-white);
}

.fawaz-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.5rem;
}

.fawaz-post-card__title {
	font-size: 1.25rem;
	font-weight: 800;
	margin-bottom: 0.65rem;
	line-height: 1.45;
}

.fawaz-post-card__title a {
	color: var(--ce-ink);
}

.fawaz-post-card__title a:hover {
	color: var(--ce-primary-dark);
}

.fawaz-post-card__excerpt {
	color: var(--ce-muted);
	font-size: 0.95rem;
	margin-bottom: 1.25rem;
	flex: 1;
}

.fawaz-post-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ce-line);
	font-size: 0.85rem;
	color: var(--ce-muted);
}

.fawaz-post-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: var(--ce-primary-dark);
}

.fawaz-post-card__more:hover {
	gap: 0.7rem;
}

/* معلومات المقال */
.fawaz-entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
	font-size: 0.88rem;
	color: var(--ce-muted);
}

.fawaz-entry-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.fawaz-entry-meta__item i {
	color: var(--ce-primary);
}

/* --------------------------------------------------------------------------
   11. المقالة المفردة (single)
   -------------------------------------------------------------------------- */
.fawaz-single-article {
	background: var(--ce-white);
}

.fawaz-single-article > .entry-content {
	padding-inline: clamp(1rem, 4vw, 3rem);
}

/* عرض مريح للقراءة: توسيط عمود المقالة/الصفحة وملحقاتها (نحو 820px) */
/* عرض المقالة/الصفحة وملحقاتها مطابق لعرض الهيدر (--ce-container) */
.fawaz-single-article,
.fawaz-page-article,
.fawaz-rate-box,
.fawaz-post-share,
.fawaz-author-box,
.fawaz-article-faq,
.comments-area {
	max-width: var(--ce-container);
	margin-inline: auto;
}

.fawaz-single-article__header {
	margin-bottom: 2rem;
}

.fawaz-single-article__title {
	font-size: clamp(1.6rem, 4vw, 2.75rem);
	font-weight: 900;
	line-height: 1.32;
	max-width: 860px;
	margin-inline: auto;
	margin-bottom: 0;
}

/* توسيط معلومات المقال داخل الترويسة */
.fawaz-page-hero .fawaz-entry-meta {
	justify-content: center;
	margin-top: 1.1rem;
	gap: 0.6rem 1.4rem;
}

.fawaz-page-hero .fawaz-entry-category-badge {
	margin-bottom: 1.1rem;
}

/* تحسينات الترويسة على الجوال */
@media (max-width: 600px) {
	.fawaz-page-hero {
		padding: clamp(2rem, 8vw, 3rem) 0;
	}

	.fawaz-single-article__title {
		font-size: clamp(1.35rem, 6.2vw, 2rem);
		line-height: 1.4;
	}

	.fawaz-page-hero .fawaz-entry-meta {
		font-size: 0.8rem;
		gap: 0.45rem 1rem;
	}

	.fawaz-breadcrumbs {
		margin-top: 1rem;
	}

	.fawaz-breadcrumbs__list {
		font-size: 0.78rem;
		gap: 0.4rem;
	}

	.fawaz-entry-category-badge {
		font-size: 0.78rem;
	}
}

/* شارة التصنيف في ترويسة المقالة/الصفحة */
.fawaz-entry-category-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 1rem;
	padding: 0.4em 1.05em;
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
	font-size: 0.82rem;
	font-weight: 700;
	border-radius: var(--ce-radius-full);
	box-shadow: var(--ce-shadow-primary);
}

.fawaz-entry-category-badge:hover {
	color: var(--ce-white);
	transform: translateY(-2px);
}

.fawaz-single-article__thumb {
	margin: 2rem 0;
	border-radius: var(--ce-radius-lg);
	overflow: hidden;
	box-shadow: var(--ce-shadow);
}

/* تقليل الفراغ أعلى الصورة البارزة عندما تكون أول عنصر في المقالة/الصفحة */
.fawaz-single-article > .fawaz-single-article__thumb:first-child,
.fawaz-page-article > .fawaz-single-article__thumb:first-child {
	margin-top: 0;
}

/* مسافة طبيعية بين ترويسة الصفحة (الهيرو) وبداية المحتوى */
.fawaz-page-hero + .fawaz-content-area {
	padding-top: clamp(1.75rem, 3.5vw, 2.75rem);
}

.fawaz-single-article__thumb img {
	width: 100%;
	object-fit: cover;
}

/* الوسوم */
.fawaz-entry-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ce-line);
}

.fawaz-entry-tags__label {
	font-weight: 700;
	color: var(--ce-ink);
}

.fawaz-entry-tags a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: var(--ce-bg-softer);
	color: var(--ce-text);
	padding: 0.4em 0.9em;
	border-radius: var(--ce-radius-full);
	font-size: 0.85rem;
	font-weight: 600;
	transition: all var(--ce-transition);
}

.fawaz-entry-tags a:hover {
	background: var(--ce-primary);
	color: var(--ce-white);
}

/* صندوق الكاتب */
.fawaz-author-box {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
	background: linear-gradient(135deg, var(--ce-bg-soft), var(--ce-white));
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius-lg);
	padding: 1.75rem;
	margin-top: 2.5rem;
	box-shadow: var(--ce-shadow-sm);
}

.fawaz-author-box__avatar img {
	border-radius: 50%;
	width: 84px;
	height: 84px;
	object-fit: cover;
	box-shadow: 0 0 0 4px rgba(15, 81, 50, 0.15);
}

.fawaz-author-box__eyebrow {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--ce-primary-dark);
	margin-bottom: 0.2rem;
}

.fawaz-author-box__name {
	font-family: var(--ce-font-display);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: var(--ce-lh-tight);
	color: var(--ce-ink);
	margin-bottom: 0.35rem;
}

.fawaz-author-box__bio {
	color: var(--ce-muted);
	font-size: 0.95rem;
	margin-bottom: 0.6rem;
}

.fawaz-author-box__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--ce-primary-dark);
}

.fawaz-author-box__link:hover {
	gap: 0.7rem;
}

/* جزئية المشاركة */
.fawaz-post-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2.5rem;
	padding: 1.25rem 1.5rem;
	background: var(--ce-bg-soft);
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius-lg);
}

.fawaz-post-share__label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 800;
	color: var(--ce-ink);
	font-size: 1.05rem;
}

.fawaz-post-share__label i {
	color: var(--ce-primary);
}

.fawaz-post-share__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.fawaz-share-btn {
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--ce-radius-sm);
	background: var(--ce-white);
	border: 1.5px solid var(--ce-line);
	color: var(--ce-ink);
	font-size: 1.1rem;
	transition:
		transform var(--ce-transition),
		background var(--ce-transition),
		color var(--ce-transition),
		border-color var(--ce-transition);
}

.fawaz-share-btn:hover {
	color: var(--ce-white);
	transform: translateY(-3px);
	border-color: transparent;
}

.fawaz-share-btn--facebook:hover {
	background: var(--ce-primary-dark);
}
.fawaz-share-btn--x:hover {
	background: var(--ce-primary-dark);
}
.fawaz-share-btn--whatsapp:hover {
	background: #1F6B4F;
}
.fawaz-share-btn--telegram:hover {
	background: var(--ce-primary);
}
.fawaz-share-btn--linkedin:hover {
	background: var(--ce-primary-dark);
}
.fawaz-share-btn--copy:hover {
	background: var(--ce-gradient-primary);
}
.fawaz-share-btn--copy.is-copied {
	background: var(--ce-success);
	color: var(--ce-white);
	border-color: transparent;
}

/* قسم: خدمات قد تهمك */
.fawaz-related-section {
	margin-top: var(--ce-section-y);
	padding-block: var(--ce-section-y);
	background: var(--ce-gradient-soft);
	border-top: 1px solid var(--ce-line);
}

.fawaz-related-section__head {
	text-align: center;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.fawaz-related-section__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--ce-primary-dark);
	background: rgba(15, 81, 50, 0.1);
	padding: 0.4em 1em;
	border-radius: var(--ce-radius-full);
	margin-bottom: 0.85rem;
}

.fawaz-related-section__title {
	font-size: clamp(1.6rem, 3.5vw, 2.4rem);
	font-weight: 900;
}

/* شبكة 3 كروت في الصف */
.fawaz-posts-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 900px) {
	.fawaz-posts-grid--3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.fawaz-posts-grid--3 {
		grid-template-columns: 1fr;
	}
}

/* صندوق تقييم الخدمة (لايك/ديس لايك) */
.fawaz-rate-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 2.5rem;
	padding: 1.5rem 1.75rem;
	border-radius: var(--ce-radius-lg);
	background: linear-gradient(135deg, rgba(15, 81, 50, 0.08), rgba(31, 107, 79, 0.08));
	border: 1px solid rgba(15, 81, 50, 0.18);
	overflow: hidden;
}

.fawaz-rate-box__info {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
}

.fawaz-rate-box__icon {
	flex-shrink: 0;
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: var(--ce-gradient-accent);
	color: var(--ce-white);
	font-size: 1.4rem;
	box-shadow: 0 10px 22px rgba(23, 34, 29, 0.3);
}

.fawaz-rate-box__title {
	font-size: 1.2rem;
	font-weight: 800;
	margin-bottom: 0.2rem;
}

.fawaz-rate-box__sub {
	color: var(--ce-muted);
	font-size: 0.9rem;
	margin: 0;
}

.fawaz-rate-box__thanks {
	display: none;
	color: var(--ce-success-dark);
	font-weight: 700;
	font-size: 0.95rem;
	margin: 0;
}

.fawaz-rate-box.is-voted .fawaz-rate-box__sub {
	display: none;
}

.fawaz-rate-box.is-voted .fawaz-rate-box__thanks {
	display: block;
}

.fawaz-rate-box__actions {
	display: flex;
	gap: 0.85rem;
	flex-shrink: 0;
}

.fawaz-rate-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.7rem 1.1rem;
	background: var(--ce-white);
	border: 1.5px solid var(--ce-line);
	border-radius: var(--ce-radius);
	cursor: pointer;
	transition:
		transform var(--ce-transition),
		box-shadow var(--ce-transition),
		border-color var(--ce-transition),
		background var(--ce-transition);
}

.fawaz-rate-btn__icon {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--ce-bg-softer);
	color: var(--ce-muted);
	font-size: 1.05rem;
	transition: all var(--ce-transition);
}

.fawaz-rate-btn__meta {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	align-items: flex-start;
}

.fawaz-rate-btn__label {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--ce-ink);
}

.fawaz-rate-btn__count {
	font-size: 0.8rem;
	font-weight: 800;
	color: var(--ce-muted);
}

.fawaz-rate-btn:hover {
	transform: translateY(-3px);
	box-shadow: var(--ce-shadow);
}

.fawaz-rate-btn--like:hover {
	border-color: var(--ce-success);
}

.fawaz-rate-btn--like:hover .fawaz-rate-btn__icon {
	background: var(--ce-success);
	color: var(--ce-white);
}

.fawaz-rate-btn--dislike:hover {
	border-color: var(--ce-danger);
}

.fawaz-rate-btn--dislike:hover .fawaz-rate-btn__icon {
	background: var(--ce-danger);
	color: var(--ce-white);
}

/* الحالة المختارة */
.fawaz-rate-btn.is-selected.fawaz-rate-btn--like {
	border-color: var(--ce-success);
	background: var(--ce-success-soft);
}

.fawaz-rate-btn.is-selected.fawaz-rate-btn--like .fawaz-rate-btn__icon {
	background: var(--ce-success);
	color: var(--ce-white);
}

.fawaz-rate-btn.is-selected.fawaz-rate-btn--dislike {
	border-color: var(--ce-accent);
	background: rgba(23, 34, 29, 0.08);
}

.fawaz-rate-btn.is-selected.fawaz-rate-btn--dislike .fawaz-rate-btn__icon {
	background: var(--ce-accent);
	color: var(--ce-white);
}

.fawaz-rate-box.is-voted .fawaz-rate-btn {
	cursor: default;
	pointer-events: none;
}

.fawaz-rate-box.is-voted .fawaz-rate-btn:not(.is-selected) {
	opacity: 0.55;
}

/* --------------------------------------------------------------------------
   12. التعليقات
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   ودجت الدعوة للاتصال داخل المقالة (يُحقن بعد أول فقرة)
   -------------------------------------------------------------------------- */
.fawaz-article-cta {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: clamp(1rem, 3vw, 1.75rem);
	margin: 2.5rem 0;
	padding: clamp(1.5rem, 4vw, 2.1rem);
	border-radius: var(--ce-radius-lg);
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
	box-shadow: var(--ce-shadow-primary);
	flex-wrap: wrap;
}

.fawaz-article-cta__glow {
	position: absolute;
	inset-block-start: -50%;
	inset-inline-end: -10%;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(252, 253, 251, 0.18), transparent 70%);
	pointer-events: none;
}

.fawaz-article-cta__icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(252, 253, 251, 0.16);
	border: 1px solid rgba(252, 253, 251, 0.22);
	font-size: 1.7rem;
	color: var(--ce-white);
	position: relative;
	z-index: 1;
}

.fawaz-article-cta__body {
	flex: 1 1 240px;
	position: relative;
	z-index: 1;
}

.fawaz-article-cta .fawaz-article-cta__title {
	font-family: var(--ce-font-display);
	font-weight: 800;
	color: var(--ce-white);
	font-size: clamp(1.15rem, 2.4vw, 1.5rem);
	line-height: 1.35;
	margin: 0 0 0.4rem;
	padding: 0;
	border-radius: 0;
	background-image: none;
}

.fawaz-article-cta__text {
	color: rgba(252, 253, 251, 0.92);
	font-size: 0.98rem;
	line-height: 1.7;
	margin: 0;
}

.fawaz-article-cta__actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}

.fawaz-article-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.8em 1.6em;
	border-radius: var(--ce-radius-full);
	font-weight: 700;
	font-size: 0.95rem;
	white-space: nowrap;
	transition:
		transform var(--ce-transition),
		box-shadow var(--ce-transition),
		background var(--ce-transition);
}

.fawaz-article-cta__btn--call {
	background: var(--ce-white);
	color: var(--ce-primary-dark);
}

.fawaz-article-cta__btn--wa {
	background: var(--ce-wa);
	color: var(--ce-white) !important;
}

.fawaz-article-cta__btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 26px rgba(23, 34, 29, 0.28);
	color: var(--ce-primary-dark);
}

.fawaz-article-cta__btn--wa:hover {
	color: var(--ce-white) !important;
}

.fawaz-article-cta__btn--wa:visited,
.fawaz-article-cta__btn--wa:focus-visible,
.fawaz-article-cta__btn--wa:active,
.fawaz-article-cta__btn--wa i,
.fawaz-article-cta__btn--wa span {
	color: var(--ce-white) !important;
}

/* الهاتف: تكديس عمودي وأزرار بعرض كامل */
@media (max-width: 600px) {
	.fawaz-article-cta {
		flex-direction: column;
		text-align: center;
	}

	/* منع تمدّد الجسم رأسياً (flex-basis كان يُفسَّر كارتفاع في الاتجاه العمودي) */
	.fawaz-article-cta__body {
		flex: 0 0 auto;
		width: 100%;
	}

	.fawaz-article-cta__actions {
		width: 100%;
	}

	.fawaz-article-cta__btn {
		flex: 1 1 auto;
	}
}

/* --------------------------------------------------------------------------
   الأسئلة الشائعة في نهاية المقالة (أكورديون — يعتمد على initFaq)
   -------------------------------------------------------------------------- */
.fawaz-article-faq {
	margin-top: clamp(2.5rem, 5vw, 3.75rem);
}

.fawaz-article-faq__head {
	margin-bottom: 1.5rem;
}

.fawaz-article-faq__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--ce-bg-softer);
	color: var(--ce-primary-dark);
	font-weight: 700;
	font-size: 0.85rem;
	padding: 0.4rem 0.95rem;
	border-radius: var(--ce-radius-full);
	margin-bottom: 0.9rem;
}

.fawaz-article-faq__title {
	font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem);
	font-weight: 900;
	color: var(--ce-ink);
	margin: 0;
}

.fawaz-article-faq .fawaz-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.fawaz-article-faq .fawaz-faq__item {
	background: var(--ce-white);
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius);
	overflow: hidden;
	transition:
		border-color var(--ce-transition),
		transform var(--ce-transition),
		box-shadow var(--ce-transition);
}

.fawaz-article-faq .fawaz-faq__item:hover {
	border-color: rgba(15, 81, 50, 0.28);
	transform: translateY(-2px);
	box-shadow: var(--ce-shadow-sm);
}

.fawaz-article-faq .fawaz-faq__item.is-open {
	border-color: rgba(15, 81, 50, 0.4);
	background: linear-gradient(135deg, rgba(15, 81, 50, 0.045), var(--ce-white) 55%);
	box-shadow: var(--ce-shadow);
}

.fawaz-article-faq .fawaz-faq__q-heading {
	font: inherit;
	color: inherit;
}

.fawaz-article-faq .fawaz-faq__q {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1.1rem 1.25rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	text-align: start;
	font-family: inherit;
}

.fawaz-article-faq .fawaz-faq__q:focus-visible {
	outline: 3px solid rgba(15, 81, 50, 0.3);
	outline-offset: -3px;
}

.fawaz-article-faq .fawaz-faq__q-mark {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--ce-bg-softer);
	color: var(--ce-primary);
	font-size: 0.9rem;
	transition:
		background var(--ce-transition),
		color var(--ce-transition);
}

.fawaz-article-faq .fawaz-faq__item.is-open .fawaz-faq__q-mark {
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
}

.fawaz-article-faq .fawaz-faq__q-text {
	flex: 1;
	font-weight: 800;
	color: var(--ce-ink);
	font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.15rem);
	line-height: 1.5;
}

.fawaz-article-faq .fawaz-faq__icon {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--ce-bg-softer);
	color: var(--ce-primary-dark);
	transition:
		transform var(--ce-transition),
		background var(--ce-transition),
		color var(--ce-transition);
}

.fawaz-article-faq .fawaz-faq__item.is-open .fawaz-faq__icon {
	transform: rotate(45deg);
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
}

.fawaz-article-faq .fawaz-faq__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--ce-transition);
}

.fawaz-article-faq .fawaz-faq__item.is-open .fawaz-faq__a {
	max-height: 1200px;
}

.fawaz-article-faq .fawaz-faq__a-inner {
	padding-block: 0 1.25rem;
	padding-inline-start: calc(1.25rem + 34px + 0.85rem);
	padding-inline-end: 1.25rem;
	color: var(--ce-text);
	line-height: 1.9;
}

.fawaz-article-faq .fawaz-faq__a-inner > *:first-child {
	margin-top: 0;
}

.fawaz-article-faq .fawaz-faq__a-inner > * + * {
	margin-top: 0.9rem;
}

@media (max-width: 480px) {
	.fawaz-article-faq .fawaz-faq__q {
		padding: 1rem;
		gap: 0.6rem;
	}

	.fawaz-article-faq .fawaz-faq__q-mark {
		display: none;
	}

	.fawaz-article-faq .fawaz-faq__a-inner {
		padding-inline: 1rem;
	}
}

.comments-area {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--ce-line);
}

.comments-title,
.comment-reply-title {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

/* فصل نموذج إضافة تعليق عن العنصر الذي قبله */
.comment-respond {
	margin-top: 2.5rem;
}

.comment-list + .comment-respond,
.comment-list ~ .comment-respond {
	margin-top: 2.5rem;
}

.comment-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.comment-list .children {
	margin-top: 1.5rem;
	padding-inline-start: clamp(1rem, 4vw, 2.5rem);
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.comment-body {
	background: var(--ce-white);
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius);
	padding: 1.4rem 1.5rem;
	box-shadow: var(--ce-shadow-sm);
	transition: box-shadow var(--ce-transition);
}

.comment-body:hover {
	box-shadow: var(--ce-shadow);
}

/* تمييز تعليق صاحب المقال */
.comment.bypostauthor > .comment-body {
	border-color: rgba(15, 81, 50, 0.4);
	background: linear-gradient(135deg, rgba(15, 81, 50, 0.05), var(--ce-white));
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.comment-author img {
	border-radius: var(--ce-radius-full);
	width: 48px;
	height: 48px;
}

.comment-author .fn {
	font-weight: 700;
	color: var(--ce-ink);
	font-style: normal;
}

.comment-author .says {
	display: none;
}

.comment-metadata {
	font-size: 0.8rem;
	color: var(--ce-muted);
	margin-bottom: 0.75rem;
}

.comment-metadata a {
	color: var(--ce-muted);
}

.comment-content {
	color: var(--ce-text);
	line-height: 1.85;
}

.comment-content p {
	margin-bottom: 0.75rem;
}

.comment-form {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.comment-form input[type='text'],
.comment-form input[type='email'],
.comment-form input[type='url'],
.comment-form textarea {
	width: 100%;
}

.comment-form label {
	display: block;
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--ce-ink);
	margin-bottom: 0.35rem;
}

.comment-form .required {
	color: var(--ce-accent);
}

.comment-notes,
.comment-form .logged-in-as {
	font-size: 0.88rem;
	color: var(--ce-muted);
}

.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.85rem;
	color: var(--ce-muted);
}

.comment-form-cookies-consent input {
	width: auto;
	margin-top: 0.3rem;
}

.form-submit {
	margin: 0;
}

.comment-reply-title small {
	margin-inline-start: 0.6rem;
	font-size: 0.85rem;
	font-weight: 400;
}

.reply {
	margin-top: 0.6rem;
}

.reply a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: var(--ce-bg-softer);
	color: var(--ce-primary-dark);
	padding: 0.4em 1em;
	border-radius: var(--ce-radius-full);
	font-weight: 700;
	font-size: 0.8rem;
}

.reply a:hover {
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
}

/* --------------------------------------------------------------------------
   14. الشريط الجانبي والودجتات
   -------------------------------------------------------------------------- */
.fawaz-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	position: sticky;
	top: calc(var(--ce-header-h) + 1.5rem);
}

.fawaz-widget {
	background: var(--ce-white);
	border: 1px solid var(--ce-line);
	border-radius: var(--ce-radius-lg);
	padding: 1.5rem;
	box-shadow: var(--ce-shadow-sm);
}

.fawaz-widget__title {
	position: relative;
	font-size: 1.2rem;
	font-weight: 800;
	margin-bottom: 1.25rem;
	padding-bottom: 0.75rem;
}

.fawaz-widget__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 48px;
	height: 3px;
	border-radius: 3px;
	background: var(--ce-gradient-primary);
}

.fawaz-widget ul li {
	padding: 0.55rem 0;
	border-bottom: 1px dashed var(--ce-line);
}

.fawaz-widget ul li:last-child {
	border-bottom: none;
}

.fawaz-widget ul li a {
	color: var(--ce-text);
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.fawaz-widget ul li a:hover {
	color: var(--ce-primary-dark);
}

.fawaz-widget ul li a::before {
	content: '\f105';
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	font-size: 0.75em;
	color: var(--ce-secondary);
}

/* --------------------------------------------------------------------------
   15. ترقيم الصفحات
   -------------------------------------------------------------------------- */
.fawaz-pagination {
	margin-top: 3rem;
}

.fawaz-pagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.fawaz-pagination__item .page-numbers {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 46px;
	height: 46px;
	padding: 0 0.9rem;
	justify-content: center;
	border-radius: var(--ce-radius-sm);
	background: var(--ce-white);
	border: 1.5px solid var(--ce-line);
	color: var(--ce-ink);
	font-weight: 700;
	transition:
		background var(--ce-transition),
		color var(--ce-transition),
		border-color var(--ce-transition),
		box-shadow var(--ce-transition);
}

.fawaz-pagination__item .page-numbers:hover,
.fawaz-pagination__item .page-numbers.current {
	background: var(--ce-gradient-primary);
	color: var(--ce-white);
	border-color: transparent;
	box-shadow: var(--ce-shadow-primary);
}

.fawaz-pagination__item .page-numbers.dots {
	border: none;
	background: transparent;
}

/* --------------------------------------------------------------------------
   التجاوب (منقول من main.css — كان يستهدف كلاسات لم تعد موجودة إلا هنا،
   ما كان يجعله بلا أثر فعلي على أي صفحة؛ الآن يعمل فعلياً على صفحات
   المقالة/الأرشيف/البحث)
   -------------------------------------------------------------------------- */

/* أجهزة لوحية أفقية وأصغر */
@media (max-width: 1024px) {
	.fawaz-content-with-sidebar {
		grid-template-columns: 1fr;
	}

	.fawaz-sidebar {
		position: static;
	}

	.fawaz-posts-grid--3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* الهواتف اللوحية */
@media (max-width: 768px) {
	.fawaz-author-box {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	.fawaz-author-box__link {
		justify-content: center;
	}

	.entry-content .alignleft,
	.entry-content .alignright {
		float: none;
		max-width: 100%;
		margin-inline: 0;
	}

	.fawaz-single-article__thumb {
		margin: 1.5rem 0;
	}
}

/* الهواتف */
@media (max-width: 560px) {
	.fawaz-posts-grid {
		grid-template-columns: 1fr;
	}

	.fawaz-post-share {
		flex-direction: column;
		align-items: flex-start;
	}

	.fawaz-entry-meta {
		gap: 0.85rem;
	}

	.comment-list .children {
		padding-inline-start: 0.75rem;
	}

	.fawaz-entry-tags {
		justify-content: flex-start;
	}

	.comment-body {
		padding: 1.1rem 1.2rem;
	}

	.entry-content blockquote {
		padding: 1.25rem 1.4rem;
		font-size: 1.05rem;
	}

	.entry-content pre {
		padding: 1rem;
		font-size: 0.85rem;
	}

	/* جداول المقارنة التي تحتوي عناوين H3: وزّع الأعمدة داخل العرض المتاح
	   حتى لا يوسّع النص الجدول أو الصفحة على الهاتف. */
	.entry-content table:has(:where(h1, h2, h3, h4, h5, h6)),
	.entry-content > table {
		width: 100%;
		min-width: 0;
		table-layout: fixed;
	}

	.entry-content table :where(th, td) {
		min-width: 0;
		padding: 0.65rem 0.55rem;
		overflow-wrap: anywhere;
	}

	.entry-content table :where(h1, h2, h3, h4, h5, h6) {
		font-size: inherit;
		text-wrap: wrap;
	}

	.fawaz-author-box {
		padding: 1.5rem 1.25rem;
	}

	.fawaz-related-section__title {
		font-size: clamp(1.4rem, 6vw, 1.9rem);
	}

	.fawaz-rate-box {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		padding: 1.4rem 1.25rem;
	}

	.fawaz-rate-box__info {
		flex-direction: column;
		text-align: center;
	}

	.fawaz-rate-box__actions {
		justify-content: center;
	}

	.fawaz-rate-btn {
		flex: 1;
		justify-content: center;
	}
}

/* --------------------------------------------------------------------------
   تحسين الأداء: تأجيل عرض الأقسام أسفل الطية في صفحة المقالة (منقول من
   main.css لنفس السبب أعلاه — العناصر المستهدَفة غير موجودة إلا هنا)
   -------------------------------------------------------------------------- */
.fawaz-related-section,
.comments-area {
	content-visibility: auto;
	contain-intrinsic-size: auto 600px;
}
