/*
 * Hadara Accessibility — Global Dark Mode Colour Override Layer
 * ══════════════════════════════════════════════════════════════════════════
 * MAXIMUM CASCADE AUTHORITY — FOR COLOURS ONLY
 * TEMPORARY RUNTIME OVERRIDE · ZERO PERMANENT CHANGES · ZERO LAYOUT CHANGES
 *
 * ═══ لماذا `@layer` وليس أي شيءٍ آخر ═══
 *
 * ترتيب التتالي في CSS يفرز **الأهمية أولاً، ثم الطبقات، ثم الخصوصية**. وللإعلانات
 * `!important` يُعكَس ترتيب الطبقات: **الطبقة المُعلَنة أولاً تفوز**، وتُهزَم أمامها
 * كل الإعلانات `!important` غير المُطبَّقة (unlayered) **مهما بلغت خصوصيتها**.
 *
 * أي أن الخصوصية تصبح بلا معنى داخل هذه المعادلة. هذا هو السبيل الوحيد في CSS
 * الخالص للوصول إلى «سلطة تتالٍ قصوى»، ولذلك حُذفت من هذا الملف كل حيل رفع
 * الخصوصية السابقة (`:not(#id)`) — لم تعد لها فائدة.
 *
 * ═══ مُتحقَّقٌ منه تجريبياً على هذا الموقع، لا نقلاً عن الذاكرة ═══
 *   طبقة أولى + !important  ⟵ تتغلّب على `#id .class{...!important}`      ✅
 *   طبقة أولى + !important  ⟵ تتغلّب على `style="color:…"` المضمّن        ✅
 *   تعمل على ::before/::after                                              ✅
 *   تجاوز متغيّر CSS يصل إلى كل مستهلكيه                                   ✅
 *   لا تتغلّب على `style="…!important"` المضمّن                            ❌
 *
 * الثغرة الوحيدة (inline !important) غير موجودةٍ في هذا الموقع إطلاقاً: مسحُ
 * ٣٤٣٠ عنصراً أعطى ١٠٦ عناصر بأنماطٍ مضمّنة، **صفرٌ منها يحمل لوناً**، وصفرٌ
 * منها `!important`. والموقع لا يستعمل `@layer` إطلاقاً فلا منافس لهذه الطبقة.
 *
 * ═══ نطاق السلطة: الألوان فقط ═══
 * الخصائص المسموح بها هنا حصراً — ولا يجوز إضافة غيرها أبداً:
 *   color · background-color · background-image · border-*-color · outline-color
 *   text-shadow · fill · stroke · accent-color · caret-color · color-scheme
 *   text-decoration-color · column-rule-color
 *
 * **ممنوعٌ منعاً باتاً** أي خاصية تخطيط أو قياس أو خط:
 *   width · height · margin · padding · position · display · flex · grid
 *   font-* · line-height · border-radius · border-width · transform · content
 * فيبقى الموقع بنفس التصميم والتخطيط والخطوط والحركة تماماً.
 *
 * `box-shadow` مُستثناةٌ عمداً من التجاوز (قرار المستخدم): إلغاؤها يُفقد البطاقات
 * والأزرار عمقها فيبدو التصميم مسطّحاً — وهو تغييرٌ في التصميم لا في اللون.
 * أما `background-image` فتُلغى للتدرّجات لأنها تُرسَم **فوق** لون الخلفية
 * فتُبطِله تماماً (هذا بالضبط سبب بقاء الهيدر والتذييل بلونهما الأصلي).
 *
 * ═══ الإزالة الكاملة عند الإطفاء ═══
 * كل قاعدةٍ هنا مشروطةٌ بوجود الصنف `hadara-a11y-color-dark` على `<html>`. نزعُ
 * الصنف يُلغي الطبقة كلها فوراً وتعود كل الألوان الأصلية بلا أي أثرٍ باقٍ — لا
 * تُعدَّل ملفات قالبٍ ولا قاعدة بيانات ولا أنماطٌ أصلية إطلاقاً.
 *
 * ملاحظة توافق: `@layer` مدعومة في كل المتصفحات الحديثة (Chrome 99+، Firefox 97+،
 * Safari 15.4+). متصفّحٌ أقدم يتجاهل الكتلة كاملةً فيبقى الموقع بألوانه الفاتحة
 * سليماً غير مكسور — تدهورٌ آمن.
 */

/*
 * إعلان الطبقة أولاً وبمفردها: هذا السطر هو ما يمنحها الأسبقية القصوى على كل
 * إعلانات `!important` غير المُطبَّقة في الموقع. لا تنقله ولا تُضِف طبقةً قبله.
 */
@layer hadara-dark;

@layer hadara-dark {

	/* ═══════════ ٠) اللوحة الدلالية — المكان الوحيد لتعديل أي لون ═══════════
	 *
	 * كل رمزٍ يقرأ من متغيّر الإعدادات (يحقنه PHP) ويسقط إلى القيمة المقيسة أدناه،
	 * فلا يهمّ ترتيب الأوراق في الصفحة.
	 *
	 * نسب التباين مقيسةٌ على أفتح سطحٍ يظهر عليه اللون (الأسوأ حالةً):
	 *   text #F2EDE3 → 13.70 AAA    link #F0CE8A → 11.48 AAA
	 *   text-2 #CFC7B8 → 10.34 AAA  muted #B5AB99 → 7.04 AAA
	 *   accent #E2C489 → 11.04 AAA  focus #FFB703 → 9.93 AAA
	 *   error #F28B82 → 7.77 AAA    success #7BC67E → 9.03 AAA
	 *   border #7A6F5E → 3.24 ✓ (المعيار 1.4.11 لحدود مكوّنات الإدخال)
	 *   divider #38322A → 1.37 — زخرفيٌّ عمداً ولا يخضع للمعيار
	 */
	html.hadara-a11y-color-dark {
		--hd-bg:         var(--hadara-a11y-dark-bg,        #15130F);
		--hd-surface:    var(--hadara-a11y-dark-surface,   #1D1A15);
		--hd-surface-2:  var(--hadara-a11y-dark-elevated,  #262119);
		--hd-card:       var(--hadara-a11y-dark-surface,   #1D1A15);
		--hd-header:     var(--hadara-a11y-dark-header,    #1A1712);
		--hd-footer:     var(--hadara-a11y-dark-footer,    #100E0B);
		--hd-field:      var(--hadara-a11y-dark-field,     #221E18);

		--hd-text:       var(--hadara-a11y-dark-text,      #F2EDE3);
		--hd-text-2:     var(--hadara-a11y-dark-text2,     #CFC7B8);
		--hd-muted:      var(--hadara-a11y-dark-muted,     #B5AB99);

		--hd-divider:    var(--hadara-a11y-dark-divider,   #38322A);
		--hd-border:     var(--hadara-a11y-dark-border,    #7A6F5E);

		--hd-primary:    var(--hadara-a11y-dark-primary,   #8FC7EA);
		--hd-secondary:  var(--hadara-a11y-dark-secondary, #C9B896);
		--hd-accent:     var(--hadara-a11y-dark-accent,    #E2C489);
		--hd-link:       var(--hadara-a11y-dark-link,      #F0CE8A);
		--hd-link-hover: var(--hadara-a11y-dark-linkhover, #F8E4BC);

		--hd-success:    var(--hadara-a11y-dark-success,   #7BC67E);
		--hd-warning:    var(--hadara-a11y-dark-warning,   #E8B562);
		--hd-error:      var(--hadara-a11y-dark-error,     #F28B82);
		--hd-focus:      var(--hadara-a11y-dark-focus,     #FFB703);

		/* أسطح الحالات — مشتقّة، لا تُضبط من الإعدادات */
		--hd-hover:      rgba(242, 237, 227, .07);
		--hd-active:     rgba(242, 237, 227, .12);
		--hd-selected:   rgba(226, 196, 137, .16);
		--hd-disabled:   #938C7E;
	}

	/* ═══════════ ١) إعادة تعيين متغيّرات الألوان المعيارية ═══════════
	 *
	 * أعلى نقطة رافعة في النظام: متغيّرٌ واحد يُغيَّر فيتبعه كل مستهلكيه دفعةً واحدة
	 * بلا الحاجة لمعرفة العناصر أصلاً. هنا **الفضاءات المعيارية فقط** (نواة ووردبريس
	 * وElementor) لأنها موجودةٌ على أي موقع؛ أما متغيّرات القالب الخاصة (`--c-bg`
	 * وأمثالها، ورُصد منها ٢٣٥ على هذا الموقع) فتُكتشَف وتُعاد تعيينها تلقائياً من
	 * JS عند التفعيل — انظر `remapVars()` في hadara-a11y-frontend.js.
	 *
	 * كلها مؤقّتة: تُكتب على `html.hadara-a11y-color-dark` فقط، فنزع الصنف يُعيد
	 * القيم الأصلية فوراً بلا أي تعديلٍ دائم.
	 *
	 * حرج — `!important` إلزاميّ على كل متغيّر: ترتيب الطبقات **يُعكَس** بين
	 * الإعلانات العادية والمهمّة. الإعلان العادي غير المُطبَّق (unlayered) يتغلّب
	 * على نظيره داخل طبقة، فبدون `!important` يخسر كل متغيّرٍ هنا أمام تعريف
	 * القالب الأصلي. رُصد هذا بالقياس الحيّ: بقيت `--c-bg` على `#F1F6F4`.
	 */
	html.hadara-a11y-color-dark {
		--wp--preset--color--black: #15130F !important;
		--wp--preset--color--white: #F2EDE3 !important;
		--wp--preset--color--cyan-bluish-gray: #262119 !important;
		--wp--preset--color--pale-pink: #3A2A28 !important;
		--wp--preset--color--pale-cyan-blue: #1E2A33 !important;
		--wp--preset--color--very-light-gray: #262119 !important;
		--wp--preset--color--very-dark-gray: #CFC7B8 !important;
		--wp--preset--color--light-green-cyan: #7BC67E !important;
		--wp--preset--color--vivid-green-cyan: #7BC67E !important;
		--wp--preset--color--luminous-vivid-amber: #E8B562 !important;
		--wp--preset--color--luminous-vivid-orange: #E8B562 !important;
		--wp--preset--color--vivid-red: #F28B82 !important;
		--wp--preset--color--vivid-cyan-blue: #8FC7EA !important;
		--wp--preset--color--vivid-purple: #C9A8E0 !important;
	}

	/* ═══════════ ٢) القماشة ═══════════
	 * `color-scheme: dark` يجعل المتصفح نفسه يُلوّن أشرطة التمرير وعناصر التحكّم
	 * الأصلية (منتقي التاريخ، قوائم select) بمظهرٍ داكن بلا أي كودٍ إضافي. */
	html.hadara-a11y-color-dark {
		color-scheme: dark !important;
		background-color: var(--hd-bg) !important;
		color: var(--hd-text) !important;
	}

	html.hadara-a11y-color-dark body {
		background-color: var(--hd-bg) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
	}

	/* ═══════════ ٣) الخريطة الدلالية للمكوّنات ═══════════
	 *
	 * الطبقة تُلغي معركة الخصوصية، فالمحدّدات هنا بسيطةٌ ومقروءة عمداً — تُرتَّب
	 * بالترتيب المصدري لا بالوزن. ما يأتي لاحقاً يتغلّب على ما قبله.
	 *
	 * `[data-hadara-a11y]` (واجهة الإضافة) مستثناةٌ من كل قاعدة: لها نظام ألوانها
	 * الخاص من إعداداتها، ولو دخلت هنا لفقدت هويّتها وتعذّر استعمالها. */

	/* ── الهيدر: أولوية خاصة ──
	 * سبب فشله سابقاً مُشخَّصٌ بالقياس: لون الخلفية كان يُصحَّح فعلاً، لكن تدرّجاً
	 * `background-image` كان يُرسَم فوقه فيُخفيه تماماً. لذلك يُلغى التدرّج هنا
	 * صراحةً، وتُغطّى كل الأبناء (الشعار، الروابط، الأيقونات، الأزرار). */
	html.hadara-a11y-color-dark :is(header, [role="banner"], .site-header, .elementor-location-header):not(.entry-header):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-header) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	html.hadara-a11y-color-dark :is(header, [role="banner"], .site-header, .elementor-location-header):not(.entry-header) :is(div, span, p, ul, ol, li, nav, form, h1, h2, h3, h4, h5, h6, strong, em, i, b, small, figure, button):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: transparent !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── التذييل: نفس المعالجة وللسبب نفسه ── */
	html.hadara-a11y-color-dark :is(footer, [role="contentinfo"], .site-footer, .elementor-location-footer):not(.entry-footer):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-footer) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	html.hadara-a11y-color-dark :is(footer, [role="contentinfo"], .site-footer, .elementor-location-footer):not(.entry-footer) :is(div, span, p, ul, ol, li, nav, form, h1, h2, h3, h4, h5, h6, strong, em, i, b, small, figure, button):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: transparent !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── التنقّل والقوائم ── */
	html.hadara-a11y-color-dark :is(nav, [role="navigation"], .main-navigation, .elementor-nav-menu):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: transparent !important;
		background-image: none !important;
		color: var(--hd-text) !important;
	}

	/*
	 * المنسدلات والقوائم الضخمة وقائمة الجوال: تطفو فوق المحتوى، فلو بقيت شفّافة
	 * (وهي كذلك بحكم القاعدة أعلاه، فهي `<ul>`) لصار نصّها معلّقاً فوق ما تحته
	 * وغير مقروء. تأخذ سطحاً مرتفعاً صريحاً لتُقرأ كطبقةٍ منفصلة.
	 */
	html.hadara-a11y-color-dark :is(.sub-menu, nav ul ul, .menu-item-has-children ul, [role="menu"], .elementor-nav-menu--dropdown, .e-n-menu-content, .mega-menu, .mobile-menu, .elementor-menu-toggle + nav):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface-2) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── الأسطح العامة: الأقسام والحاويات ──
	 * شفافية الخلفية تجعلها ترث لون الصفحة فلا تبقى بقعةٌ فاتحة، وإلغاء التدرّج
	 * يمنع أي طبقةٍ لونية من الرسم فوقها. لا تُمسّ أبعادها ولا حشوها إطلاقاً. */
	html.hadara-a11y-color-dark :is(div, section, article, aside, main, form, fieldset, ul, ol, li, dl, dt, dd, p, span, strong, em, b, i, u, small, h1, h2, h3, h4, h5, h6, figure, figcaption, address, time, cite, abbr, legend, label, output, details, summary, hr, table, thead, tbody, tfoot, tr, caption, picture, a, button):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: transparent !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
		text-shadow: none !important;
		text-decoration-color: currentColor !important;
		column-rule-color: var(--hd-divider) !important;
		outline-color: var(--hd-focus) !important;
	}

	/* ── البطاقات والأسطح المرتفعة ──
	 * تُفصَل عن القاعدة أعلاه لأنها يجب أن تُقرأ كطبقةٍ فوق الصفحة لا كجزءٍ منها. */
	html.hadara-a11y-color-dark :is(blockquote, pre, .wp-block-quote, .wp-block-pullquote, .wp-block-preformatted, .wp-block-code, .wp-block-verse, dialog, [role="dialog"], [role="alertdialog"], .card, .widget, .wp-block-search__inside-wrapper):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── النصوص الثانوية ── */
	html.hadara-a11y-color-dark :is(small, figcaption, .entry-meta, .post-meta, .comment-metadata, .wp-block-post-date, .description, .elementor-post__meta-data):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		color: var(--hd-muted) !important;
	}

	/* ── الروابط ── */
	html.hadara-a11y-color-dark a:not([data-hadara-a11y]):not([data-hadara-a11y] *),
	html.hadara-a11y-color-dark a:not([data-hadara-a11y]) :is(span, strong, em, b, i, small, h1, h2, h3, h4, h5, h6) {
		color: var(--hd-link) !important;
	}

	/* ── الأزرار ── */
	html.hadara-a11y-color-dark :is(button, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], .button, .wp-block-button__link, .wp-element-button, .elementor-button, .elementor-button-link):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface-2) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-border) !important;
	}

	html.hadara-a11y-color-dark :is(button, [role="button"], .button, .wp-block-button__link, .elementor-button) :is(span, i, svg, .elementor-button-text):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		color: var(--hd-text) !important;
	}

	/* ── الحقول والنماذج ──
	 * سطح الحقل أفتح قليلاً من الصفحة ليُقرأ كحقلٍ قابلٍ للكتابة، وحدُّه
	 * `--hd-border` (3.24:1) امتثالاً للمعيار 1.4.11 لحدود مكوّنات الواجهة. */
	html.hadara-a11y-color-dark :is(input, textarea, select, .elementor-field, .wp-block-search__input):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-field) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-border) !important;
		caret-color: var(--hd-text) !important;
	}

	html.hadara-a11y-color-dark :is(input, textarea)::placeholder {
		color: var(--hd-muted) !important;
		opacity: 1 !important;
	}

	/*
	 * `accent-color` يُلوّن مربّعات الاختيار وأزرار الراديو وأشرطة النطاق الأصلية
	 * من المتصفح مباشرةً — أنظف من إعادة بنائها بعناصر زائفة، ويحفظ سلوكها مع
	 * لوحة المفاتيح وقارئات الشاشة كما هو تماماً.
	 */
	html.hadara-a11y-color-dark :is(input[type="checkbox"], input[type="radio"], input[type="range"], progress, meter):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		accent-color: var(--hd-accent) !important;
	}

	/* ── الجداول ── */
	html.hadara-a11y-color-dark :is(th, thead td):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface-2) !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	html.hadara-a11y-color-dark :is(td, th):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		border-color: var(--hd-divider) !important;
	}

	/* تخطيطٌ طفيف جداً (٤٪): يكفي لتتبّع الصف بالعين بلا «حزمٍ» بصريةٍ صاخبة. */
	html.hadara-a11y-color-dark tbody tr:nth-child(even):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: rgba(242, 237, 227, .04) !important;
	}

	/* ── الكود والتمييز والفواصل ── */
	html.hadara-a11y-color-dark :is(code, kbd, samp):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface-2) !important;
		color: var(--hd-accent) !important;
	}

	html.hadara-a11y-color-dark mark:not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-selected) !important;
		color: var(--hd-text) !important;
	}

	html.hadara-a11y-color-dark hr:not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-divider) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── التبويبات والأكورديون والترقيم وفتات الخبز ── */
	html.hadara-a11y-color-dark :is([role="tab"], .elementor-tab-title, .elementor-accordion-title, summary, .page-numbers, .nav-links a, .wp-block-query-pagination a, .breadcrumb, .breadcrumbs, [class*="breadcrumb"]):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: transparent !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	html.hadara-a11y-color-dark :is([role="tabpanel"], .elementor-tab-content, .elementor-accordion-content):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── النوافذ المنبثقة والتلميحات ── */
	html.hadara-a11y-color-dark :is([role="tooltip"], .tooltip, .elementor-tooltip, .dialog-message, .dialog-widget-content, .elementor-popup-modal, .mfp-content, .modal, .modal-content, [class*="popup"]):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface-2) !important;
		background-image: none !important;
		color: var(--hd-text) !important;
		border-color: var(--hd-divider) !important;
	}

	/* ── رسائل الحالة ── */
	html.hadara-a11y-color-dark :is(.elementor-message-success, .woocommerce-message, .notice-success, .is-success):not([data-hadara-a11y]):not([data-hadara-a11y] *) { color: var(--hd-success) !important; border-color: var(--hd-success) !important; }
	html.hadara-a11y-color-dark :is(.elementor-message-danger, .woocommerce-error, .notice-error, .wpcf7-not-valid-tip, .is-error):not([data-hadara-a11y]):not([data-hadara-a11y] *) { color: var(--hd-error) !important; border-color: var(--hd-error) !important; }
	html.hadara-a11y-color-dark :is(.woocommerce-info, .notice-warning, .is-warning):not([data-hadara-a11y]):not([data-hadara-a11y] *) { color: var(--hd-warning) !important; border-color: var(--hd-warning) !important; }

	/* ═══════════ ٤) العناصر الزائفة ═══════════
	 *
	 * ٢٦٨ قاعدة `::before`/`::after` في هذا الموقع، كثيرٌ منها فواصل وزخارف بألوانٍ
	 * فاتحة تبقى ظاهرةً كخطوطٍ بيضاء لو أُهملت. `content` **لا تُمسّ إطلاقاً** فلا
	 * يختفي أي رمزٍ أو أيقونةٍ نصّية، والأبعاد لا تُمسّ فلا تقع إزاحة.
	 */
	html.hadara-a11y-color-dark *:not([data-hadara-a11y]):not([data-hadara-a11y] *)::before,
	html.hadara-a11y-color-dark *:not([data-hadara-a11y]):not([data-hadara-a11y] *)::after {
		border-color: var(--hd-divider) !important;
		text-shadow: none !important;
	}

	/* ═══════════ ٥) الحالات التفاعلية ═══════════ */

	html.hadara-a11y-color-dark a:not([data-hadara-a11y]):not([data-hadara-a11y] *):hover,
	html.hadara-a11y-color-dark a:not([data-hadara-a11y]):hover :is(span, strong, em, b, i, small) {
		color: var(--hd-link-hover) !important;
	}

	/*
	 * المرور: **إضاءة** السطح لا تعتيمه. تعتيمه على خلفيةٍ داكنة يخفض التباين مع
	 * النص فيبهت أو يختفي — وهو ما يجب تجنّبه صراحةً في الوضع الليلي.
	 */
	html.hadara-a11y-color-dark :is(button, [role="button"], .button, .wp-block-button__link, .wp-element-button, .elementor-button, [role="tab"], summary, .page-numbers, .menu-item):not(:disabled):not([aria-disabled="true"]):not([data-hadara-a11y]):not([data-hadara-a11y] *):hover {
		background-color: var(--hd-hover) !important;
		color: var(--hd-text) !important;
	}

	html.hadara-a11y-color-dark :is(button, [role="button"], .button, .wp-block-button__link, .elementor-button):not(:disabled):not([data-hadara-a11y]):not([data-hadara-a11y] *):active {
		background-color: var(--hd-active) !important;
	}

	/*
	 * حلقة التركيز: أكثر ما يُهمَل في الأوضاع الليلية وأخطره إتاحيّاً.
	 * `!important` ضروريٌّ هنا تحديداً لأن قوالب كثيرة تكتب `outline:none!important`
	 * على `:focus` — وهي مخالفةٌ إتاحيّة لا يجوز أن تسري داخل أداة إتاحة.
	 * `outline` لا يشغل مساحةً في التخطيط فلا يسبّب أي إزاحة.
	 */
	html.hadara-a11y-color-dark :is(a, button, input, textarea, select, summary, [tabindex], [role="button"], [role="tab"], [role="link"]):not([data-hadara-a11y]):not([data-hadara-a11y] *):focus-visible {
		outline: 3px solid var(--hd-focus) !important;
		outline-offset: 2px !important;
	}

	html.hadara-a11y-color-dark :is(input, textarea, select):not([data-hadara-a11y]):not([data-hadara-a11y] *):focus {
		border-color: var(--hd-focus) !important;
	}

	/* المحدَّد/الحالي */
	html.hadara-a11y-color-dark :is([aria-selected="true"], [aria-current="page"], [aria-current="true"], .current-menu-item > a, .elementor-tab-title.elementor-active):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-selected) !important;
		color: var(--hd-accent) !important;
	}

	/* المعطَّل: خافتٌ لكن مقروء (5.2:1). المعيار 1.4.3 يُعفي المعطّل من شرط
	 * التباين، لكن نصّاً باهتاً إلى حدّ عدم القراءة تجربةٌ رديئة. */
	html.hadara-a11y-color-dark :is(button, input, textarea, select, [role="button"]):is(:disabled, [aria-disabled="true"]):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: var(--hd-surface) !important;
		color: var(--hd-disabled) !important;
		border-color: var(--hd-divider) !important;
	}

	html.hadara-a11y-color-dark :is(input, textarea, select):is([aria-invalid="true"], .wpcf7-not-valid):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		border-color: var(--hd-error) !important;
	}

	html.hadara-a11y-color-dark ::selection {
		background-color: var(--hd-selected) !important;
		color: var(--hd-text) !important;
	}

	/* ═══════════ ٦) حماية الوسائط والهوية البصرية ═══════════
	 *
	 * قرارٌ صريح: **لا `filter: invert()` ولا أي تعتيمٍ على الصور إطلاقاً.**
	 * الصور والشعارات تحتفظ بألوانها كاملةً — تتغيّر البيئة اللونية حولها فقط.
	 *
	 * القواعد هنا **حمائية**: تُعيد `background-color/-image` إلى قيمتها الأصلية
	 * (`revert-layer` = تجاهُل ما قرّرته طبقتنا والرجوع لما قبلها) حتى لا تطالها
	 * قاعدة الأسطح العامة أعلاه فتمسح خلفية صورةٍ أو رسمٍ متّجه.
	 */
	html.hadara-a11y-color-dark :is(img, picture, video, canvas, iframe, embed, object, svg, .custom-logo, .site-logo):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		background-color: revert-layer !important;
		background-image: revert-layer !important;
		filter: none !important;
	}

	/*
	 * SVG: `fill`/`stroke` **لا تُفرَض شاملةً** — ذلك يمسح الرسوم الملوّنة والشعارات
	 * المتّجهة. الأيقونات المرسومة بـ`currentColor` تتبع لون النص تلقائياً وهو
	 * المكسب المجاني؛ وما عداها يُترك سليماً ويُعالَج من الاستوديو عند الحاجة.
	 */
	html.hadara-a11y-color-dark svg:not([data-hadara-a11y]):not([data-hadara-a11y] *) :is(path, circle, rect, polygon, line, ellipse)[fill="currentColor"] {
		fill: currentColor !important;
	}

	/* ═══════════ ٧) الانتقال الناعم ═══════════
	 *
	 * حرج: يُفعَّل **فقط** أثناء وجود `hadara-a11y-theming` الذي يضعه JS لحظة الضغط
	 * ويزيله بعد ٢٦٠ms. لو كان دائماً لسرى عند **تحميل** الصفحة أيضاً فتبدأ العناصر
	 * فاتحةً وتنتقل إلى الداكن أمام العين — وهو الوميض الذي نمنعه.
	 *
	 * على الألوان وحدها: لا `transform` ولا أبعاد ⟵ صفر إزاحة تخطيطية.
	 * وضع «تقليل الحركة» يُبطله تلقائياً عبر قاعدته الشاملة في hadara-a11y-frontend.css.
	 */
	html.hadara-a11y-theming :is(html, body, div, section, article, aside, main, header, footer, nav, ul, ol, li, p, span, h1, h2, h3, h4, h5, h6, a, button, input, textarea, select, table, th, td, blockquote, pre, summary, figure):not([data-hadara-a11y]):not([data-hadara-a11y] *) {
		transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease !important;
	}
}
