/* ==========================================================================
   mar2 — تنسيق التصميم الجديد (هيدر، رئيسية، فوتر)
   كل شيء معزول تحت البادئة .mar2 فلا يمسّ أي جزء آخر من الموقع.
   ========================================================================== */

.mar2,
.mar2-hdr,
.mar2-ftr {
	--m2-navy:      #0C2340;
	--m2-navy-2:    #143A63;
	--m2-navy-deep: #081A30;
	--m2-gold:      #C9A227;
	--m2-gold-2:    #E0C270;
	--m2-gold-dim:  #9C7C1E;
	--m2-cream:     #FAF7F0;
	--m2-cream-2:   #F3EDE1;
	--m2-white:     #FFFFFF;
	--m2-line:      #EAE3D5;
	--m2-text:      #1F2937;
	--m2-mut:       #6B7280;
	--m2-w:         1180px;
	--m2-r:         12px;

	font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
	color: var(--m2-text);
	direction: rtl;
	text-align: right;
	line-height: 1.9;
}

.mar2 *,
.mar2 *::before,
.mar2 *::after,
.mar2-hdr *,
.mar2-ftr * { box-sizing: border-box; }

.mar2 h1, .mar2 h2, .mar2 h3, .mar2 h4,
.mar2-ftr h3 {
	font-family: "El Messiri", "Cairo", sans-serif;
	margin: 0;
	line-height: 1.45;
}

.mar2 p { margin: 0 0 14px; }
.mar2 img, .mar2-hdr img, .mar2-ftr img { max-width: 100%; height: auto; display: block; }
.mar2 ul, .mar2-ftr ul { list-style: none; margin: 0; padding: 0; }

.mar2-wrap {
	max-width: var(--m2-w);
	margin-inline: auto;
	padding-inline: 22px;
	position: relative;
	z-index: 2;
}

/* نقش خفيف يُستعمل كخلفية عبر متغيّر --m2-pat يضبطه PHP */
.mar2-pat::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--m2-pat);
	opacity: .5;
	pointer-events: none;
	z-index: 1;
}

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

.mar2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	border-radius: 8px;
	font-family: "Cairo", sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mar2-btn svg { flex: none; width: 18px; height: 18px; }
.mar2-btn:hover { transform: translateY(-1px); }

/* مقاس افتراضي لأي أيقونة لم يُحدَّد مقاسها صراحةً */
.mar2 svg, .mar2-hdr svg, .mar2-ftr svg { width: 18px; height: 18px; }

.mar2-btn--navy       { background: var(--m2-navy); color: #fff; }
.mar2-btn--navy:hover { background: var(--m2-navy-2); color: #fff; }

.mar2-btn--gold       { background: var(--m2-gold); color: #22190A; border-color: var(--m2-gold); }
.mar2-btn--gold:hover { background: var(--m2-gold-2); color: #22190A; }

.mar2-btn--gold-o       { background: transparent; color: var(--m2-gold-dim); border-color: var(--m2-gold); }
.mar2-btn--gold-o:hover { background: var(--m2-gold); color: #22190A; }

.mar2-btn--sm { padding: 8px 16px; font-size: 14px; }

/* ---------- عنوان قسم ---------- */

.mar2-title {
	text-align: center;
	font-size: clamp(23px, 3vw, 31px);
	color: var(--m2-navy);
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 14px;
}

.mar2-title::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	margin-inline: auto;
	width: 60px;
	height: 3px;
	border-radius: 3px;
	background: var(--m2-gold);
}

.mar2-more {
	display: block;
	text-align: center;
	margin-top: 26px;
	color: var(--m2-gold-dim);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}

.mar2-more:hover { color: var(--m2-navy); }
.mar2-more::after { content: " ‹"; }

/* ==========================================================================
   الهيدر
   ========================================================================== */

.mar2-hdr {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--m2-navy);
	border-bottom: 2px solid var(--m2-gold);
}

.mar2-hdr__in {
	max-width: 1320px;
	margin-inline: auto;
	padding: 10px 22px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.mar2-hdr__brand {
	display: flex;
	align-items: center;
	gap: 11px;
	text-decoration: none;
	flex: none;
}

.mar2-hdr__mark {
	width: 46px;
	height: 46px;
	flex: none;
	display: grid;
	place-items: center;
	border: 1.5px solid rgba(224, 194, 112, .55);
	border-radius: 9px;
	background: rgba(224, 194, 112, .08);
}

.mar2-hdr__mark svg { width: 27px; height: 27px; }

.mar2-hdr__name {
	display: flex;
	flex-direction: column;
	line-height: 1.35;
}

.mar2-hdr__name b {
	font-family: "El Messiri", sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--m2-gold-2);
}

.mar2-hdr__name span {
	font-family: "El Messiri", sans-serif;
	font-size: 14px;
	color: #fff;
	white-space: nowrap;
}

.mar2-hdr__nav { margin-inline-start: auto; }

.mar2-hdr__nav ul {
	display: flex;
	align-items: center;
	gap: 2px;
}

.mar2-hdr__nav li { position: relative; }

.mar2-hdr__nav a {
	display: block;
	padding: 10px 13px;
	color: #E8EEF6;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
	transition: color .16s ease, border-color .16s ease;
}

.mar2-hdr__nav a:hover,
.mar2-hdr__nav .current-menu-item > a,
.mar2-hdr__nav .current-menu-parent > a,
.mar2-hdr__nav .current-menu-ancestor > a {
	color: var(--m2-gold-2);
	border-bottom-color: var(--m2-gold);
}

.mar2-hdr__nav li.menu-item-has-children > a::after {
	content: "⌄";
	margin-inline-start: 5px;
	font-size: 13px;
	position: relative;
	top: -2px;
}

/* قوائم منسدلة */
.mar2-hdr__nav .sub-menu {
	position: absolute;
	top: 100%;
	inset-inline-end: 0;
	min-width: 232px;
	background: var(--m2-navy-2);
	border: 1px solid rgba(224, 194, 112, .28);
	border-radius: 10px;
	padding: 6px;
	display: block;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
}

.mar2-hdr__nav li:hover > .sub-menu,
.mar2-hdr__nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mar2-hdr__nav .sub-menu a {
	padding: 9px 13px;
	border-radius: 7px;
	border-bottom: 0;
	font-size: 14.5px;
	white-space: normal;
}

.mar2-hdr__nav .sub-menu a:hover {
	background: var(--m2-gold);
	color: #22190A;
}

.mar2-hdr__cta { flex: none; }

.mar2-hdr__burger {
	display: none;
	flex: none;
	margin-inline-start: auto;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(224, 194, 112, .45);
	border-radius: 9px;
	background: transparent;
	color: var(--m2-gold-2);
	cursor: pointer;
	align-items: center;
	justify-content: center;
}

.mar2-hdr__burger svg { width: 22px; height: 22px; }

/* ==========================================================================
   الواجهة
   ========================================================================== */

.mar2-hero {
	position: relative;
	overflow: hidden;
	background: var(--m2-cream);
	padding: clamp(38px, 5vw, 66px) 0 clamp(30px, 4vw, 46px);
}

.mar2-hero__grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(26px, 4vw, 54px);
	align-items: center;
}

.mar2-hero__h1 {
	font-size: clamp(25px, 3.6vw, 40px);
	color: var(--m2-navy);
	margin-bottom: 16px;
}

.mar2-hero__lede {
	color: var(--m2-mut);
	font-size: clamp(15px, 1.4vw, 17px);
	max-width: 54ch;
	margin-bottom: 24px;
}

.mar2-hero__verse {
	border-top: 1px solid var(--m2-line);
	padding-top: 20px;
}

.mar2-hero__verse p {
	font-family: "Amiri", "Traditional Arabic", serif;
	font-size: clamp(20px, 2.6vw, 29px);
	line-height: 1.95;
	color: var(--m2-navy);
	margin: 0 0 6px;
}

.mar2-hero__verse span { color: var(--m2-gold); }

.mar2-hero__src {
	color: var(--m2-mut);
	font-size: 14px;
	margin: 0;
}

/* بطاقة أحدث إصدار */
.mar2-relcard {
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: 16px;
	padding: 22px;
	box-shadow: 0 16px 44px rgba(12, 35, 64, .08);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	align-items: center;
}

.mar2-relcard__badge svg { width: 15px; height: 15px; }

.mar2-relcard__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--m2-gold-dim);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px;
}

.mar2-relcard__title {
	font-size: 20px;
	color: var(--m2-navy);
	margin-bottom: 16px;
}

.mar2-relcard__title a { color: inherit; text-decoration: none; }
.mar2-relcard__title a:hover { color: var(--m2-navy-2); }

.mar2-relcard__btns { display: flex; flex-direction: column; gap: 9px; align-items: stretch; }
.mar2-relcard__btns .mar2-btn { width: 100%; }

/* غلاف الكتاب — صورة من uploads/marjaiaa-brand/covers/ */

.mar2-book {
	width: 128px;
	height: auto;
	flex: none;
	border-radius: 3px 8px 8px 3px;
	box-shadow: 0 14px 30px rgba(12, 35, 64, .34);
}

.mar2-book--lg { width: 112px; }
.mar2-book--sm { width: 76px; box-shadow: 0 8px 18px rgba(0, 0, 0, .3); }

/* شريط البحث */
.mar2-search {
	margin-top: clamp(26px, 3.5vw, 40px);
	max-width: 720px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: 100px;
	padding: 7px 20px;
	box-shadow: 0 10px 30px rgba(12, 35, 64, .07);
}

.mar2-search svg { flex: none; width: 20px; height: 20px; color: var(--m2-mut); }

.mar2-search input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: inherit;
	font-size: 16px;
	color: var(--m2-text);
	padding: 10px 0;
}

.mar2-search input::placeholder { color: #9AA3AF; }

.mar2-search button {
	flex: none;
	border: 0;
	background: transparent;
	color: var(--m2-navy);
	font-family: inherit;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	padding: 8px 4px;
}

/* ==========================================================================
   شريط الأرقام
   ========================================================================== */

.mar2-stats {
	position: relative;
	overflow: hidden;
	background: var(--m2-navy);
	padding: clamp(30px, 3.6vw, 44px) 0;
}

.mar2-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
}

.mar2-stat { padding: 4px 12px; position: relative; }

.mar2-stat + .mar2-stat::before {
	content: "";
	position: absolute;
	inset-inline-end: 0;
	top: 14%;
	height: 72%;
	width: 1px;
	background: rgba(224, 194, 112, .26);
}

.mar2-stat svg {
	width: 30px;
	height: 30px;
	color: var(--m2-gold-2);
	margin: 0 auto 10px;
}

.mar2-stat__n {
	display: block;
	font-family: "El Messiri", sans-serif;
	font-size: clamp(26px, 3.4vw, 36px);
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
}

.mar2-stat__l {
	display: block;
	color: rgba(255, 255, 255, .68);
	font-size: 14.5px;
}

/* ==========================================================================
   أقسام عامة
   ========================================================================== */

.mar2-sec       { padding: clamp(44px, 5.4vw, 74px) 0; background: var(--m2-white); }
.mar2-sec--cream{ background: var(--m2-cream); }
.mar2-sec--sand { background: var(--m2-cream-2); }

/* ---------- موسوعة التفسير: بطاقتان ---------- */

.mar2-suras {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

.mar2-sura {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	align-items: center;
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: var(--m2-r);
	padding: 22px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mar2-sura:hover {
	transform: translateY(-3px);
	border-color: var(--m2-gold);
	box-shadow: 0 18px 42px rgba(12, 35, 64, .12);
}

.mar2-sura__name { font-size: 21px; color: var(--m2-navy); margin-bottom: 10px; }

.mar2-sura__meta { color: var(--m2-mut); font-size: 14.5px; margin: 0 0 4px; }
.mar2-sura__meta b { color: var(--m2-text); font-weight: 600; }

.mar2-sura__cta { color: var(--m2-gold-dim); font-weight: 600; font-size: 15px; margin-top: 12px; display: inline-block; }
.mar2-sura__cta::after { content: " ‹"; }

/* ---------- آخر أجزاء التفسير ---------- */

.mar2-parts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.mar2-part {
	position: relative;
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: var(--m2-r);
	padding: 22px;
	display: flex;
	flex-direction: column;
	transition: transform .2s ease, box-shadow .2s ease;
}

.mar2-part:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(12, 35, 64, .1); }

.mar2-part__pdf {
	position: absolute;
	top: 18px;
	inset-inline-start: 18px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #FDECEC;
	color: #C0392B;
	border: 1px solid #F3C9C4;
	border-radius: 6px;
	padding: 3px 7px;
	font-size: 11px;
	font-weight: 700;
}

.mar2-part__sura { font-size: 18px; color: var(--m2-navy); margin-bottom: 2px; }

.mar2-part__no { color: var(--m2-gold-dim); font-size: 15px; font-weight: 600; margin-bottom: 14px; }

.mar2-part__meta { color: var(--m2-mut); font-size: 13.5px; margin: 0 0 4px; }
.mar2-part__meta b { color: var(--m2-text); font-weight: 600; }

.mar2-part__btns { display: flex; gap: 9px; margin-top: 16px; }
.mar2-part__btns .mar2-btn { flex: 1; }

/* ---------- آخر المنشورات ---------- */

.mar2-posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.mar2-post {
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: var(--m2-r);
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mar2-post:hover { transform: translateY(-3px); border-color: var(--m2-gold); box-shadow: 0 14px 34px rgba(12, 35, 64, .1); }

.mar2-post__t {
	font-family: "El Messiri", sans-serif;
	font-size: 16.5px;
	color: var(--m2-navy);
	line-height: 1.6;
	margin-bottom: 12px;
	flex: 1;
}

.mar2-post__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.mar2-post__d {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--m2-mut);
	font-size: 13px;
}

.mar2-post__d svg { width: 14px; height: 14px; flex: none; }

.mar2-chip {
	background: var(--m2-cream-2);
	color: var(--m2-gold-dim);
	border-radius: 6px;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

/* ---------- المؤلفات ---------- */

.mar2-books {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.mar2-bk {
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: var(--m2-r);
	padding: 24px 14px;
	text-align: center;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mar2-bk:hover { transform: translateY(-4px); border-color: var(--m2-gold); box-shadow: 0 14px 32px rgba(12, 35, 64, .1); }

.mar2-bk svg { width: 34px; height: 34px; color: var(--m2-gold); margin: 0 auto 12px; }

.mar2-bk span {
	display: block;
	font-family: "El Messiri", sans-serif;
	font-size: 16px;
	color: var(--m2-navy);
}

/* ---------- نبذة ---------- */

.mar2-about__grid {
	display: grid;
	grid-template-columns: 1fr .78fr;
	gap: clamp(28px, 4.4vw, 62px);
	align-items: center;
}

.mar2-about__body h2 { font-size: clamp(23px, 3vw, 31px); color: var(--m2-navy); margin-bottom: 18px; }
.mar2-about__body p  { color: var(--m2-mut); font-size: 16.5px; }
.mar2-about__note    { font-size: 13.5px !important; color: #A3ACB9 !important; }

/* الصورة داخل قوس (محراب) */
.mar2-arch {
	position: relative;
	width: min(100%, 310px);
	margin-inline: auto;
	aspect-ratio: 3 / 3.6;
	border-radius: 999px 999px 14px 14px;
	overflow: hidden;
	border: 3px solid var(--m2-gold);
	box-shadow: 0 20px 48px rgba(12, 35, 64, .22);
	background: var(--m2-navy);
}

.mar2-arch img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }

/* ==========================================================================
   الفوتر
   ========================================================================== */

.mar2-ftr { background: var(--m2-navy); color: #D6DEE9; }

.mar2-ftr__in {
	max-width: var(--m2-w);
	margin-inline: auto;
	padding: clamp(38px, 4.6vw, 58px) 22px clamp(26px, 3vw, 36px);
	display: grid;
	grid-template-columns: 1.25fr 1fr .8fr 1fr;
	gap: clamp(22px, 3vw, 40px);
}

.mar2-ftr h3 {
	font-size: 17px;
	color: var(--m2-gold-2);
	margin-bottom: 16px;
}

.mar2-ftr p { font-size: 14.5px; line-height: 1.9; color: #B9C4D2; margin: 0 0 14px; }

.mar2-ftr__brand { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }

.mar2-ftr__brand .mar2-hdr__mark { width: 44px; height: 44px; }

.mar2-ftr__links li { margin-bottom: 9px; }

.mar2-ftr__links a {
	color: #D6DEE9;
	text-decoration: none;
	font-size: 14.5px;
	transition: color .16s ease;
}

.mar2-ftr__links a::before { content: "‹ "; color: var(--m2-gold); }
.mar2-ftr__links a:hover { color: var(--m2-gold-2); }

.mar2-ftr__contact li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-bottom: 11px;
	font-size: 14.5px;
	color: #C6D0DD;
}

.mar2-ftr__contact svg { width: 17px; height: 17px; color: var(--m2-gold); flex: none; margin-top: 5px; }
.mar2-ftr__contact a { color: inherit; text-decoration: none; }
.mar2-ftr__contact a:hover { color: var(--m2-gold-2); }

.mar2-ftr__rel {
	display: flex;
	gap: 14px;
	align-items: center;
}

.mar2-ftr__rel-body { min-width: 0; }
.mar2-ftr__rel-body strong {
	display: block;
	font-family: "El Messiri", sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: #fff;
	margin-bottom: 12px;
	line-height: 1.6;
}

.mar2-ftr__rel .mar2-btn { width: 100%; margin-bottom: 8px; }

.mar2-ftr__social { display: flex; gap: 10px; margin-top: 6px; }

.mar2-ftr__social a {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(224, 194, 112, .25);
	color: var(--m2-gold-2);
	transition: background .16s ease, color .16s ease;
}

.mar2-ftr__social a:hover { background: var(--m2-gold); color: #22190A; }
.mar2-ftr__social svg { width: 17px; height: 17px; }

.mar2-ftr__bar {
	background: var(--m2-navy-deep);
	border-top: 1px solid rgba(255, 255, 255, .07);
	text-align: center;
	padding: 15px 22px;
	font-size: 13.5px;
	color: #93A2B5;
}

/* ==========================================================================
   الشاشات الصغيرة
   ========================================================================== */

@media (max-width: 1100px) {
	.mar2-hdr__nav a { padding: 10px 9px; font-size: 14px; }
	.mar2-books { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
	.mar2-hdr__nav {
		position: absolute;
		top: 100%;
		inset-inline: 0;
		background: var(--m2-navy-2);
		border-bottom: 2px solid var(--m2-gold);
		display: none;
		padding: 10px 16px 18px;
		max-height: 74vh;
		overflow-y: auto;
	}

	.mar2-hdr.is-open .mar2-hdr__nav { display: block; }
	.mar2-hdr__nav ul { flex-direction: column; align-items: stretch; gap: 0; }
	.mar2-hdr__nav a { padding: 12px 6px; border-bottom: 1px solid rgba(255, 255, 255, .08); }

	.mar2-hdr__nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: transparent;
		border: 0;
		padding: 0 14px 8px;
	}

	.mar2-hdr__nav li.menu-item-has-children > a::after { content: ""; }
	.mar2-hdr__burger { display: flex; }
	.mar2-hdr__cta { display: none; }

	.mar2-hero__grid,
	.mar2-about__grid { grid-template-columns: 1fr; }

	.mar2-suras,
	.mar2-parts,
	.mar2-posts { grid-template-columns: repeat(2, 1fr); }

	.mar2-ftr__in { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
	.mar2-hdr__name span { font-size: 12.5px; white-space: normal; }
	.mar2-hdr__name b { font-size: 11.5px; }

	.mar2-relcard { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.mar2-relcard__btns { width: 100%; }

	.mar2-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
	.mar2-stat:nth-child(odd)::before { display: none; }

	.mar2-suras,
	.mar2-parts,
	.mar2-posts,
	.mar2-books { grid-template-columns: 1fr; }

	.mar2-sura { grid-template-columns: auto 1fr; }
	.mar2-ftr__in { grid-template-columns: 1fr; }
	.mar2-search { border-radius: 14px; flex-wrap: wrap; }
	.mar2-search input { width: 100%; flex-basis: 100%; }
	.mar2-search button { width: 100%; background: var(--m2-navy); color: #fff; border-radius: 9px; padding: 11px; }
}

/* ==========================================================================
   بقية الصفحات: الأرشيف، المقال، الصفحة، البحث، 404
   ========================================================================== */

/* ---------- ترويسة الصفحة ---------- */

.mar2-banner {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, var(--m2-navy-2), var(--m2-navy-deep));
	border-bottom: 2px solid var(--m2-gold);
	padding: clamp(34px, 4.4vw, 58px) 0;
	color: #fff;
	text-align: center;
}

.mar2-banner__crumb {
	color: rgba(224, 194, 112, .85);
	font-size: 13.5px;
	margin: 0 0 10px;
}

.mar2-banner__crumb a { color: inherit; text-decoration: none; }
.mar2-banner__crumb a:hover { color: #fff; }
.mar2-banner__crumb span { opacity: .55; margin-inline: 6px; }

.mar2-banner__title {
	font-size: clamp(24px, 3.4vw, 38px);
	color: #fff;
	margin: 0;
	line-height: 1.4;
}

.mar2-banner__sub {
	color: #C0CDDC;
	font-size: 15.5px;
	margin: 10px 0 0;
}

.mar2-banner__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 18px;
	margin-top: 16px;
}

.mar2-banner__meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #C0CDDC;
	font-size: 14px;
}

.mar2-banner__meta svg { color: var(--m2-gold-2); }

.mar2-banner .mar2-chip {
	background: rgba(224, 194, 112, .16);
	color: var(--m2-gold-2);
	border: 1px solid rgba(224, 194, 112, .3);
}

/* ---------- شبكة الأرشيف ---------- */

.mar2-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

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

.mar2-empty {
	text-align: center;
	color: var(--m2-mut);
	background: var(--m2-white);
	border: 1px dashed var(--m2-line);
	border-radius: var(--m2-r);
	padding: 46px 22px;
}

/* بطاقة مادة عامة */
.mar2-item {
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: var(--m2-r);
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mar2-item:hover { transform: translateY(-3px); border-color: var(--m2-gold); box-shadow: 0 14px 34px rgba(12, 35, 64, .1); }

.mar2-item__t {
	font-family: "El Messiri", sans-serif;
	font-size: 17px;
	color: var(--m2-navy);
	line-height: 1.6;
	margin-bottom: 10px;
}

.mar2-item__x { color: var(--m2-mut); font-size: 14.5px; line-height: 1.85; margin-bottom: 14px; flex: 1; }

.mar2-item__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

/* ---------- ترقيم الصفحات ---------- */

.mar2-pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 34px;
}

.mar2-pager .page-numbers {
	min-width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	border: 1px solid var(--m2-line);
	border-radius: 9px;
	background: var(--m2-white);
	color: var(--m2-navy);
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	transition: background .16s ease, color .16s ease, border-color .16s ease;
}

.mar2-pager .page-numbers:hover { border-color: var(--m2-gold); color: var(--m2-gold-dim); }

.mar2-pager .page-numbers.current {
	background: var(--m2-navy);
	border-color: var(--m2-navy);
	color: #fff;
}

.mar2-pager .dots { border-color: transparent; background: transparent; }

/* ---------- المقال والصفحة ---------- */

.mar2-single { background: var(--m2-cream); padding: clamp(34px, 4.4vw, 58px) 0 clamp(44px, 5.4vw, 74px); }

.mar2-paper {
	max-width: 860px;
	margin-inline: auto;
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: 16px;
	padding: clamp(24px, 3.4vw, 46px);
	box-shadow: 0 16px 44px rgba(12, 35, 64, .07);
}

/* بطاقة الملف أعلى المقال */
.mar2-file {
	max-width: 860px;
	margin: 0 auto clamp(20px, 2.6vw, 30px);
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-inline-start: 5px solid var(--m2-gold);
	border-radius: var(--m2-r);
	padding: 20px 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
	box-shadow: 0 12px 32px rgba(12, 35, 64, .07);
}

.mar2-file__t { flex: 1; min-width: 200px; }
.mar2-file__t strong { display: block; font-family: "El Messiri", sans-serif; font-size: 17px; color: var(--m2-navy); }
.mar2-file__t span { color: var(--m2-mut); font-size: 14px; }
.mar2-file__btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* نصّ المحتوى */
.mar2-article { font-size: 17px; line-height: 2.15; color: var(--m2-text); }
.mar2-article > *:first-child { margin-top: 0; }
.mar2-article > *:last-child  { margin-bottom: 0; }

.mar2-article h2, .mar2-article h3, .mar2-article h4 {
	font-family: "El Messiri", sans-serif;
	color: var(--m2-navy);
	margin: 32px 0 12px;
	line-height: 1.5;
}

.mar2-article h2 { font-size: 25px; }
.mar2-article h3 { font-size: 21px; }
.mar2-article h4 { font-size: 18px; }
.mar2-article p  { margin: 0 0 18px; }
.mar2-article a  { color: var(--m2-navy-2); text-underline-offset: 3px; }
.mar2-article a:hover { color: var(--m2-gold-dim); }
.mar2-article img { border-radius: 10px; margin: 10px auto; }
.mar2-article ul, .mar2-article ol { margin: 0 0 18px; padding-inline-start: 26px; list-style: revert; }
.mar2-article li { margin-bottom: 8px; }

.mar2-article blockquote {
	margin: 22px 0;
	padding: 16px 22px;
	background: var(--m2-cream-2);
	border-inline-start: 4px solid var(--m2-gold);
	border-radius: 0 10px 10px 0;
	font-family: "Amiri", serif;
	font-size: 20px;
	line-height: 2;
	color: var(--m2-navy);
}

.mar2-article table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 15.5px; }
.mar2-article th, .mar2-article td { border: 1px solid var(--m2-line); padding: 10px 12px; text-align: right; }
.mar2-article th { background: var(--m2-cream-2); color: var(--m2-navy); font-weight: 700; }

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

.mar2-postnav {
	max-width: 860px;
	margin: clamp(22px, 3vw, 34px) auto 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.mar2-postnav a {
	background: var(--m2-white);
	border: 1px solid var(--m2-line);
	border-radius: var(--m2-r);
	padding: 15px 20px;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease;
}

.mar2-postnav a:hover { border-color: var(--m2-gold); transform: translateY(-2px); }
.mar2-postnav b { display: block; color: var(--m2-gold-dim); font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.mar2-postnav span { display: block; font-family: "El Messiri", sans-serif; font-size: 15.5px; color: var(--m2-navy); line-height: 1.6; }
.mar2-postnav .is-next { text-align: left; }

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

.mar2-banner .mar2-search { margin-top: 22px; background: rgba(255, 255, 255, .96); }

.mar2-404 { text-align: center; }
.mar2-404__code {
	font-family: "El Messiri", sans-serif;
	font-size: clamp(64px, 12vw, 130px);
	line-height: 1;
	color: var(--m2-gold);
	opacity: .35;
	margin-bottom: 6px;
}

.mar2-404__links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }

@media (max-width: 980px) {
	.mar2-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
	.mar2-grid, .mar2-grid--2, .mar2-postnav { grid-template-columns: 1fr; }
	.mar2-postnav .is-next { text-align: right; }
	.mar2-file__btns { width: 100%; }
	.mar2-file__btns .mar2-btn { flex: 1; }
}
