/* =========================================================================
   كالنبتة — الأبحاث | أنماط الواجهة
   كل لون وخط يأتي من متغيّرات Elementor العامة للموقع، مع قيمة احتياطية
   مطابقة لما هو مضبوط فعلاً في Kit #7.
   نقاط التوقّف مطابقة لإعداد الموقع: viewport_lg = 1025، viewport_md = 768.
   ====================================================================== */

.knbr {
	--knbr-green:  var(--e-global-color-el_color_1_4, #6F8756);
	--knbr-hero:   #62734D;
	--knbr-chip:   #EDEDED;
	--knbr-accent: var(--e-global-color-el_color_1,   #586D43);
	--knbr-deep:   var(--e-global-color-el_color_1_2, #425232);
	--knbr-ink:    var(--e-global-color-el_color_7,   #2C3722);
	--knbr-body:   var(--e-global-color-el_color_7_1, #6C7863);
	--knbr-muted:  var(--e-global-color-el_color_7_2, #A6AD9F);
	--knbr-line:   var(--e-global-color-el_color_7_4, #E7E6E3);
	--knbr-soft:   var(--e-global-color-el_color_7_6, #F3F4EF);
	--knbr-white:  var(--e-global-color-el_color_0,   #ffffff);
	--knbr-rule:   rgba(111, 135, 86, .55);
	--knbr-font:   var(--e-global-typography-el_content_1-font-family, "Thmanyah-Font-Family"), serif;
	--knbr-title-font: var(--e-global-typography-el_title_2-font-family, "Thmanyah-Font-Family"), serif;

	direction: rtl;
	text-align: right;
	font-family: var(--knbr-font);
	box-sizing: border-box;
	max-width: 100%;
}

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

.knbr * { min-width: 0; max-width: 100%; }

.knbr .knbr-i {
	width: 1em;
	height: 1em;
	flex: none;
	color: currentColor;
}

/* ------------------------------------------------ شرائط بعرض الصفحة كاملة */

.knbr-hero,
.elementor .knbr-c-hero { max-width: none; }

/* القالب The7 يحصر المحتوى داخل حاوية 1200px؛ هذه الحيلة تُخرج الشريط الأخضر
   منها ليمتدّ من حافة الشاشة إلى حافتها كما في التصميم. */
body.knbr-research-page .knbr-hero,
body.knbr-research-page .knbr-c-hero {
	width: 100vw;
	max-width: 100vw;
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
}

/* ارتفاع الشريط ١٥٠px بالضبط: حشو أعمدة Elementor/The7 الداخلية كان يضيف
   ٨٠px فوق ارتفاع السكشن المضبوط من المحرّر. */
body.knbr-research-page .knbr-c-hero,
body.knbr-research-page .knbr-c-hero > .elementor-container {
	min-height: 150px;
}

body.knbr-research-page .knbr-c-hero .elementor-column-wrap,
body.knbr-research-page .knbr-c-hero .elementor-widget-wrap,
body.knbr-research-page .knbr-c-hero .elementor-column > .elementor-element-populated {
	padding-block: 0;
}

body.knbr-research-page .knbr-c-hero .elementor-widget-heading { margin-bottom: 0; }
body.knbr-research-page .knbr-c-hero-sub .elementor-heading-title { margin-top: 8px; }

@media (max-width: 767px) {
	body.knbr-research-page .knbr-c-hero,
	body.knbr-research-page .knbr-c-hero > .elementor-container { min-height: 120px; }
}

body.knbr-research-page .site-content,
body.knbr-research-page .content,
body.knbr-research-page .wf-wrap,
body.knbr-research-page .wf-container,
body.knbr-research-page .elementor-location-archive,
body.knbr-research-page .elementor-location-single {
	overflow: visible !important;
}

body.knbr-research-page { overflow-x: clip; }

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

.knbr-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	background: var(--knbr-hero);
	color: var(--knbr-white);
	text-align: center;
	padding: 16px 20px;
}

.knbr-hero__title {
	margin: 0;
	color: var(--knbr-white);
	font-family: var(--e-global-typography-el_title_2-font-family, "Thmanyah-Font-Family"), serif;
	font-size: clamp(34px, 5vw, 54px);
	font-weight: 400;
	line-height: 1.2;
}

.knbr-hero__sub {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(14px, 1.6vw, 17px);
	line-height: 1.6;
}

/* ---------------------------------------------------------- ترويسة القسم */

.knbr-head { margin-bottom: 34px; }

.knbr-head__title {
	margin: 0 0 8px;
	color: var(--knbr-ink);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 500;
	line-height: 1.4;
}

.knbr-head__lede {
	margin: 0;
	color: var(--knbr-body);
	font-size: 16px;
	line-height: 1.9;
}

/* -------------------------------------------------------- مسار التصفح */

.knbr-crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	line-height: 1.8;
}

.knbr-crumb a { color: var(--knbr-accent); text-decoration: none; }
.knbr-crumb a:hover { text-decoration: underline; }
.knbr-crumb span[aria-hidden] { color: var(--knbr-muted); }
.knbr-crumb__current { color: var(--knbr-muted); }

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

.knbr-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
}

/* الشارات = نفس مقاس ولون شارات قسم الدورات (.knb-badge):
   خلفية #6F8756 · نصّ أبيض بوزن ٥٠٠ · خط ١١ · حشو 6/12 · استدارة ٥ */
.knbr-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	color: var(--knbr-white);
	background: var(--knbr-deep);
	white-space: nowrap;
}

/* شارة النوع = الأخضر الغامق نفسه المستخدم في شارة «دورة سابقة» (el_color_1_2) */
.knbr-badge.is-type {
	background: var(--knbr-deep);
	color: var(--knbr-white);
}

/* شارة الحالة: نفس الشكل والحشو تماماً، الرمادي الفاتح فقط —
   ونصّها داكن لأن الأبيض على #EDEDED غير مقروء (تباين ١.١:١). */
.knbr-badge.is-status {
	background: var(--knbr-chip);
	color: var(--knbr-ink);
}

/* ------------------------------------------------------------ قائمة الأبحاث */

.knbr-list {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

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

.knbr-card {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr) auto;
	align-items: center;
	gap: 30px;
	padding: 24px 26px;
	background: var(--knbr-white);
	border: 1px solid var(--knbr-line);
	border-radius: 18px;
	box-shadow: 0 2px 14px rgba(44, 55, 34, .045);
	transition: box-shadow .25s ease, border-color .25s ease;
}

.knbr-card:hover {
	border-color: rgba(111, 135, 86, .35);
	box-shadow: 0 6px 22px rgba(44, 55, 34, .08);
}

/* الغلاف + الفاصل الرأسي بينه وبين المحتوى */
.knbr-cover {
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline-end: 30px;
	border-inline-end: 1px solid var(--knbr-line);
}

.knbr-cover img {
	width: 100%;
	height: auto;
	max-height: 190px;
	object-fit: contain;
	border-radius: 4px;
}

/* معاينة أول صفحة من الـ PDF: صفحة بيضاء، فحدّ خفيف يفصلها عن خلفية البطاقة */
.knbr-cover.is-pdf img {
	border: 1px solid var(--knbr-line);
	border-radius: 3px;
	box-shadow: 0 1px 6px rgba(44, 55, 34, .06);
}

.knbr-cover.is-empty {
	min-height: 150px;
	color: var(--knbr-muted);
	background: var(--knbr-soft);
	border-radius: 8px;
}

.knbr-card__body { min-width: 0; }

.knbr-card__title {
	margin: 0 0 18px;
	color: var(--knbr-ink);
	font-size: clamp(20px, 1.9vw, 27px);
	font-weight: 500;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.knbr-card__title a { color: inherit; text-decoration: none; }
.knbr-card__title a:hover { color: var(--knbr-accent); }

.knbr-card__desc {
	margin: -6px 0 16px;
	color: var(--knbr-body);
	font-size: 14px;
	line-height: 1.9;
}

/* ------------------------------------------------------- عمودا البيانات */

.knbr-data {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 6px;
}

.knbr-datum {
	border-inline-start: 2px solid var(--knbr-rule);
	padding-inline-start: 16px;
	margin-inline-end: 22px;
}

/* «المجلة» بعرض محتواها، و«الجهة الناشرة» تملأ ما تبقّى من البطاقة
   حتى لا تنكسر كلمة وحيدة إلى سطر ثانٍ والمساحة البيضاء متاحة. */
.knbr-datum--journal   { flex: 0 0 auto; max-width: 340px; }
.knbr-datum--publisher { flex: 1 1 260px; }

.knbr-datum:last-child { margin-inline-end: 0; }

.knbr-datum__label {
	display: block;
	margin-bottom: 8px;
	color: var(--knbr-green);
	font-size: 12.5px;
	line-height: 1.5;
}

.knbr-datum__value {
	color: var(--knbr-ink);
	font-size: 15px;
	line-height: 1.85;
}

.knbr-journal {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--knbr-ink);
}

.knbr-journal.is-link { color: var(--knbr-accent); text-decoration: none; }
.knbr-journal.is-link:hover { text-decoration: underline; }
.knbr-journal .knbr-i { width: 15px; height: 15px; color: var(--knbr-green); }

/* --------------------------------------------------------- زر التحميل */

.knbr-card__action { display: flex; align-items: center; }

.knbr-dl {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	background: var(--knbr-green);
	color: var(--knbr-white);
	text-decoration: none;
	border-radius: 12px;
	transition: background .25s ease, transform .25s ease;
}

.knbr-dl:hover,
.knbr-dl:focus-visible {
	background: var(--knbr-accent);
	color: var(--knbr-white);
	transform: translateY(-1px);
}

/* أبعاد التصميم: ١٠٠×١١٥ باستدارة ١٠ — العرض الضيّق هو ما يجعل
   «تحميل البحث» تنكسر إلى سطرين تماماً كما في الماكيت. */
.knbr-dl.is-block {
	flex-direction: column;
	gap: 10px;
	width: 86px;
	min-height: 90px;
	padding: 14px 10px;
	border-radius: 10px;
	text-align: center;
}

/* الشكل المعتمد: نفس مواصفات زر «سجّل في الدورة» في قسم الدورات
   (خلفية el_color_1 · خط ١٥ · حشو 15/34 · استدارة ٦ · بعرض محتواه)
   مع سهم التحميل متقدّماً النص (يمين في RTL). */
.knbr-dl.is-inline {
	display: inline-flex;
	width: auto;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;
	padding: 15px 34px;
	border-radius: 6px;
	background: var(--knbr-accent);
	line-height: 1;
}

.knbr-dl.is-inline:hover,
.knbr-dl.is-inline:focus-visible { background: var(--knbr-deep); }

.knbr-dl__label {
	font-family: var(--knbr-title-font);
	font-size: 18px;
	line-height: 1.35;
}

.knbr-dl__icon { display: inline-flex; }

.knbr-dl__icon .knbr-i--solid,
.knbr-dl__icon svg {
	width: auto;
	height: 26px;
}

.knbr-dl__icon i { font-size: 24px; line-height: 1; }

.knbr-dl.is-inline .knbr-dl__label { font-size: 15px; line-height: 1; }
.knbr-dl.is-inline .knbr-dl__icon .knbr-i { width: 18px; height: 18px; }
.knbr-dl.is-inline .knbr-dl__icon .knbr-i--solid { width: auto; height: 20px; }

.knbr-dl__size {
	font-size: 11.5px;
	line-height: 1.4;
	color: rgba(255, 255, 255, .8);
}

.knbr-dl.is-inline .knbr-dl__size { display: none; }

/* ------------------------------------------- تخطيط الطبقة الاحتياطية */

.knbr-wrap {
	max-width: 1300px;
	margin-inline: auto;
	padding: 60px 20px;
}

.knbr-title {
	margin: 16px 0 18px;
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 500;
	line-height: 1.45;
	color: var(--knbr-ink);
	overflow-wrap: anywhere;
}

.knbr-body {
	margin: 26px 0;
	font-size: 16px;
	line-height: 2.1;
	color: #3E4838;
}

.knbr-body p { margin: 0 0 18px; }

.knbr-single-actions { margin-top: 30px; }

.knbr-data--single {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--knbr-line);
}

.knbr-data--single .knbr-datum { margin-block-end: 14px; }

.knbr-empty {
	padding: 40px 20px;
	text-align: center;
	color: var(--knbr-body);
	background: var(--knbr-soft);
	border-radius: 12px;
}

.knbr-fallback-note {
	max-width: 1300px;
	margin: 14px auto;
	padding: 12px 18px;
	background: #FFF6E5;
	border-inline-start: 3px solid #C08A2E;
	border-radius: 4px;
	font-size: 13px;
	color: #6B5320;
}

.knbr-fallback-note a { color: #6B5320; text-decoration: underline; }

/* ------------------------------------------------------------- الترقيم */

.knbr-pagination { margin-top: 40px; }

.knbr-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.knbr-pagination a,
.knbr-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 32px;
	padding: 4px 12px;
	border: 1px solid var(--knbr-line);
	border-radius: 10px;
	color: var(--knbr-body);
	font-size: 14px;
	text-decoration: none;
}

.knbr-pagination .current,
.knbr-pagination a:hover {
	background: var(--knbr-green);
	border-color: var(--knbr-green);
	color: var(--knbr-white);
}

/* ترقيم Loop Grid — نفس شكل ترقيمنا بالضبط */
body.knbr-research-page .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 44px;
}

body.knbr-research-page .elementor-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 32px;
	padding: 4px 12px;
	border: 1px solid var(--e-global-color-el_color_7_4, #E7E6E3);
	border-radius: 10px;
	color: var(--e-global-color-el_color_7_1, #6C7863);
	font-family: var(--e-global-typography-el_content_1-font-family, "Thmanyah-Font-Family"), serif;
	font-size: 14px;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.knbr-research-page .elementor-pagination .page-numbers.current,
body.knbr-research-page .elementor-pagination a.page-numbers:hover {
	background: var(--e-global-color-el_color_1_4, #6F8756);
	border-color: var(--e-global-color-el_color_1_4, #6F8756);
	color: #fff;
}

/* =================================================== الاستجابة (Elementor) */

@media (max-width: 1024px) {

	.knbr-card {
		grid-template-columns: 180px minmax(0, 1fr) auto;
		gap: 22px;
		padding: 20px;
	}

	.knbr-cover { padding-inline-end: 22px; }
	.knbr-cover img { max-height: 150px; }

	.knbr-dl.is-block {
		width: 78px;
		min-height: 82px;
		padding: 12px 8px;
		gap: 8px;
	}

	.knbr-dl__label { font-size: 16px; }
	.knbr-dl__icon .knbr-i--solid, .knbr-dl__icon svg { height: 22px; }
	.knbr-datum { margin-inline-end: 16px; }
}

@media (max-width: 767px) {

	.knbr-wrap { padding: 36px 12px; }

	.knbr-hero { min-height: 120px; }

	/* عرض أوسع على الموبايل: حشو حاوية The7 وحشو أقسام Elementor
	   كان بياكل ~٦٠px من عرض الشاشة، فالبطاقة تبان ضيّقة. */
	body.knbr-research-page .wf-wrap,
	body.knbr-research-page .wf-container-main {
		padding-inline: 0 !important;
	}

	body.knbr-research-page .elementor-location-archive .elementor-top-section:not(.knbr-c-hero) {
		padding-inline: 12px !important;
	}

	body.knbr-research-page .elementor-location-archive .elementor-top-section > .elementor-container {
		padding-inline: 0 !important;
	}

	body.knbr-research-page .elementor-widget-wrap,
	body.knbr-research-page .elementor-column > .elementor-element-populated {
		padding-inline: 0 !important;
	}

	.knbr-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		padding: 16px 14px;
		text-align: right;
	}

	.knbr-cover {
		padding-inline-end: 0;
		padding-bottom: 18px;
		border-inline-end: 0;
		border-bottom: 1px solid var(--knbr-line);
	}

	.knbr-cover img { max-height: 220px; }

	.knbr-card__title { margin-bottom: 14px; }

	.knbr-data { gap: 16px 0; }

	.knbr-datum {
		margin-inline-end: 0;
		max-width: none;
		flex: 1 1 100%;
	}

	.knbr-dl.is-block {
		flex-direction: row-reverse;
		gap: 12px;
		width: 100%;
		min-height: 0;
		padding: 15px 18px;
	}

	/* على الموبايل: الزر بعرض البطاقة كاملاً (طلب العميل) */
	.knbr-card__action { display: block; }

	.knbr-dl.is-inline {
		display: flex;
		width: 100%;
		justify-content: center;
		padding: 15px 24px;
	}

	.knbr-dl.is-block .knbr-dl__icon .knbr-i--solid { height: 22px; }
	.knbr-dl__size { display: none; }
}

@media (max-width: 400px) {
	.knbr-card { padding: 15px; }
	.knbr-badge { font-size: 11.5px; padding: 5px 10px; }
}
