/*
Theme Name: Keys Kuwait Home — مفاتيح سيارات الكويت
Theme URI: https://keyskwt.com/
Description: قالب ابن لثيم Astra — صفحة رئيسية مخصصة لموقع مفاتيح سيارات الكويت. كل الأنماط معزولة داخل الحاوية ‎.kx‎ ولا تمس أي صفحة أخرى. العنصر المميز: ثقب حلقة المفتاح.
Author: شركة مفاتيح
Template: astra
Version: 1.0
Text Domain: keyskwt-child
*/

/* ═══════════════════════ ١) حصانة الجوال ═══════════════════════ */
.kx,.kx *,.kx *::before,.kx *::after{box-sizing:border-box}
.kx *{min-width:0}
.kx img,.kx iframe,.kx video,.kx svg{max-width:100%;height:auto}
.kx p,.kx li,.kx h1,.kx h2,.kx h3,.kx summary,.kx dt,.kx dd,.kx .kx-tr>span{overflow-wrap:anywhere}
#kx-main{max-width:100%;overflow-x:clip}
.kx-w{width:100%;max-width:1160px;margin:0 auto;padding:0 22px}

/* ═══════════════════════ ٢) الهوية ═══════════════════════ */
.kx{
	--kx-deep:#131A2E;
	--kx-navy:#1C2745;
	--kx-steel:#2E4680;
	--kx-steel2:#3C5AA3;

	--kx-amber:#D98014;
	--kx-ambd:#7A4406;
	--kx-amblt:#FFF1DD;

	--kx-cyan:#15657F;
	--kx-clay:#9E3326;

	--kx-pale:#F4F6FB;
	--kx-pale2:#E6EBF5;
	--kx-paper:#ffffff;

	--kx-txt:#131A26;
	--kx-mut:#4D5768;
	--kx-line:#D4DBE9;

	/* العنصر المميز: ثقب حلقة المفتاح */
	--kx-r:6px;          /* استدارة عامة */
	--kx-rb:26px;        /* الزاوية الكبيرة في بداية الأعلى */
	--kx-hole:15px;      /* قطر الثقب */
	--kx-ring:3px;       /* سماكة طوق الثقب */

	display:block;
	direction:rtl;
	font-family:'Noto Sans Arabic','Segoe UI',Tahoma,sans-serif;
	font-size:1.02rem;
	line-height:1.95;
	color:var(--kx-txt);
	background:var(--kx-paper);
	-webkit-font-smoothing:antialiased;
}

.kx h1,.kx h2,.kx h3,.kx .kx-num,.kx .kx-tag,.kx .kx-stats b{
	font-family:'Baloo Bhaijaan 2','Noto Sans Arabic',Tahoma,sans-serif;
	font-weight:700;
	line-height:1.6;
	letter-spacing:0;
}
.kx h1{font-size:2.18rem;margin:0 0 14px}
.kx h1 b{display:block;font-size:1.22rem;font-weight:600;margin-top:10px;color:var(--kx-steel)}
.kx h2{font-size:1.62rem;margin:0 0 10px}
.kx h3{font-size:1.14rem;margin:22px 0 8px}
.kx p{margin:0 0 15px}
.kx ul,.kx ol{margin:0 0 16px;padding:0;list-style:none}

/* روابط النص */
.kx a{color:var(--kx-steel);text-decoration:none}
.kx p a,.kx li a,.kx dd a,.kx figcaption a,.kx summary a,.kx .kx-tr>span a{
	color:var(--kx-steel);
	font-weight:700;
	text-decoration:underline;
	text-decoration-color:rgba(46,70,128,.5);
	text-decoration-thickness:2px;
	text-underline-offset:4px;
}
.kx p a:hover,.kx li a:hover,.kx dd a:hover,.kx .kx-tr>span a:hover{
	color:var(--kx-cyan);
	text-decoration-color:currentColor;
	background:rgba(46,70,128,.08);
}
.kx :focus-visible{outline:3px solid var(--kx-amber);outline-offset:2px}

/* ═══════════════════════ ٣) الأشرطة ═══════════════════════ */
.kx-s{padding:56px 0;background:var(--kx-paper)}
.kx-s.pale{background:var(--kx-pale)}
.kx-s.pale2{background:var(--kx-pale2)}
.kx-s.deep{background:var(--kx-deep);color:#EDF1F8}
.kx-s.deep h2,.kx-s.deep h3{color:#fff}
.kx-s.deep p{color:#DCE3F0}
.kx-s.deep .kx-rule{background:var(--kx-amber)}
.kx-s.deep p a,.kx-s.deep li a{
	color:#F7C98A;
	text-decoration-color:rgba(247,201,138,.55);
}
.kx-s.deep p a:hover,.kx-s.deep li a:hover{color:#fff;background:rgba(247,201,138,.14)}

/* رأس القسم */
.kx-head{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;align-items:start;margin-bottom:26px}
.kx-head>p{margin:0;color:var(--kx-mut);font-size:.99rem}
.kx-s.deep .kx-head>p{color:#C7D1E4}
.kx-rule{width:64px;height:3px;background:var(--kx-steel);margin-top:12px;border-radius:2px}

/* ═══════════════════════ ٤) ثقب حلقة المفتاح — العنصر المميز ═══════════════════════ */
/* الثقب: حلقة مجوّفة تظهر في زاوية المكوّن حيث لا يقع عليها نص */
.kx-q{position:relative}
.kx-q::after{
	content:'';position:absolute;top:14px;inset-inline-end:16px;
	width:var(--kx-hole);height:var(--kx-hole);border-radius:50%;
	border:var(--kx-ring) solid var(--kx-amber);
	background:transparent;pointer-events:none;
}
.kx-note,.kx-warn{position:relative}
.kx-note::after,.kx-warn::after{
	content:'';position:absolute;top:13px;inset-inline-end:14px;
	width:var(--kx-hole);height:var(--kx-hole);border-radius:50%;
	border:var(--kx-ring) solid var(--kx-steel);
	background:transparent;pointer-events:none;opacity:.55;
}
.kx-warn::after{border-color:var(--kx-amber)}

/* ═══════════════════════ ٥) الهيرو ═══════════════════════ */
.kx-hero{
	padding:48px 0 44px;
	background:
		radial-gradient(760px 380px at 88% -8%,rgba(217,128,20,.17),transparent 62%),
		radial-gradient(620px 340px at 6% 104%,rgba(46,70,128,.16),transparent 64%),
		linear-gradient(180deg,#FBFCFE 0%,var(--kx-pale2) 100%);
	border-bottom:1px solid var(--kx-line);
}
.kx-split{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.kx-tag{
	display:inline-block;background:var(--kx-amblt);color:var(--kx-ambd);
	border:1px solid #F0D9B0;font-size:.92rem;font-weight:700;
	padding:6px 15px 6px 15px;margin-bottom:16px;
	border-radius:var(--kx-r);border-start-start-radius:18px;
}
.kx-lead{font-size:1.09rem;color:#273146;margin-bottom:22px}
.kx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.kx a.kx-btn,.kx a.kx-wa,.kx a.kx-ghost{
	display:inline-flex;align-items:center;gap:8px;
	padding:13px 24px;font-weight:700;font-size:1rem;text-decoration:none;
	border-radius:var(--kx-r);border-start-start-radius:20px;
	border:2px solid transparent;transition:transform .15s ease,background .15s ease;
}
.kx a.kx-btn{background:var(--kx-steel);color:#fff}
.kx a.kx-btn:hover{background:var(--kx-navy);color:#fff;transform:translateY(-2px)}
.kx a.kx-wa{background:#0B7A43;color:#fff}
.kx a.kx-wa:hover{background:#095c33;color:#fff;transform:translateY(-2px)}
.kx a.kx-ghost{background:transparent;color:var(--kx-steel);border-color:var(--kx-steel)}
.kx a.kx-ghost:hover{background:var(--kx-steel);color:#fff}

.kx-shot{position:relative}
.kx-shot img{
	display:block;width:100%;height:auto;
	border-radius:var(--kx-r);border-start-start-radius:48px;
	border:1px solid var(--kx-line);
}
.kx-shot::after{
	content:'';position:absolute;top:20px;inset-inline-start:20px;
	width:26px;height:26px;border-radius:50%;
	border:5px solid var(--kx-amber);background:rgba(19,26,46,.55);
}
.kx-badge{
	position:absolute;bottom:-16px;inset-inline-end:16px;
	background:var(--kx-deep);color:#fff;font-weight:700;font-size:.92rem;
	padding:10px 18px;border-radius:var(--kx-r);border-start-start-radius:20px;
	border:2px solid var(--kx-amber);
}

/* شريط الإحصائيات */
.kx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--kx-navy);margin-top:44px;
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);overflow:hidden}
.kx-stats div{background:var(--kx-deep);padding:20px 14px;text-align:center}
.kx-stats b{display:block;color:var(--kx-amber);font-size:1.52rem;line-height:1.3}
.kx-stats span{display:block;color:#C7D1E4;font-size:.9rem}

/* ═══════════════════════ ٦) القوائم ═══════════════════════ */
/* علامة القائمة: حلقة المفتاح بساقها */
.kx-tick li{position:relative;padding-inline-start:34px;margin-bottom:11px}
.kx-tick li::before{
	content:'';position:absolute;inset-inline-start:2px;top:16px;
	width:11px;height:11px;border-radius:50%;
	border:3px solid var(--kx-steel);
}
.kx-tick li::after{
	content:'';position:absolute;inset-inline-start:13px;top:20px;
	width:9px;height:3px;background:var(--kx-amber);border-radius:1px;
}
.kx-s.deep .kx-tick li::before{border-color:var(--kx-amber)}
.kx-s.deep .kx-tick li::after{background:#F7C98A}

.kx-steps{counter-reset:kxst}
.kx-steps li{position:relative;padding-inline-start:56px;margin-bottom:17px;counter-increment:kxst}
.kx-steps li::before{
	content:counter(kxst);position:absolute;inset-inline-start:0;top:6px;
	width:38px;height:38px;display:grid;place-items:center;
	background-color:var(--kx-steel);color:#fff;font-weight:700;font-size:1.02rem;
	font-family:'Baloo Bhaijaan 2','Noto Sans Arabic',Tahoma,sans-serif;
	border-radius:var(--kx-r);border-start-start-radius:19px;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.28);
}
.kx-steps li b{display:block;font-size:1.04rem}

/* ═══════════════════════ ٧) الكتل ═══════════════════════ */
.kx-b{
	background:var(--kx-paper);border:1px solid var(--kx-line);
	padding:22px 22px 8px;margin:0 0 20px;
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);
}
.kx-q{
	background-color:var(--kx-amblt);color:var(--kx-ambd);
	border-inline-start:6px solid var(--kx-amber);
	padding:20px 24px;margin:24px 0;font-size:1.09rem;font-weight:700;
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);
}
.kx-note,.kx-warn{
	padding:18px 20px 6px;margin:20px 0;
	border-radius:var(--kx-r);border-start-start-radius:22px;
	border:1px solid;
}
.kx-note{background-color:#EEF3FB;border-color:#C6D4EA;color:#1B2A47}
.kx-warn{background-color:var(--kx-amblt);border-color:#EBD2A6;color:#5E3505}
.kx-note p,.kx-warn p{margin-bottom:12px}

/* ═══════════════════════ ٨) الخدمات ═══════════════════════ */
.kx-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kx-svc{
	background-color:var(--kx-paper);border:1px solid var(--kx-line);padding:22px 20px 14px;
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);
}
.kx-svc h3{margin:10px 0 6px;font-size:1.07rem}
.kx-svc p{margin:0;color:var(--kx-mut);font-size:.96rem}
.kx-num{
	display:inline-grid;place-items:center;width:40px;height:40px;
	background-color:var(--kx-pale2);color:var(--kx-steel);
	font-size:1.02rem;font-weight:700;
	border-radius:var(--kx-r);border-start-start-radius:20px;
	box-shadow:inset 0 0 0 2px var(--kx-steel);
}
.kx-s.deep .kx-svc{background-color:#1B2540;border-color:#2C3A5C}
.kx-s.deep .kx-svc h3{color:#fff}
.kx-s.deep .kx-svc p{color:#C7D1E4}
.kx-s.deep .kx-num{background-color:var(--kx-amber);color:var(--kx-deep);box-shadow:inset 0 0 0 2px #8A5309}

/* ═══════════════════════ ٩) الجداول — بلا عنصر table ═══════════════════════ */
.kx-tbl{
	margin:0 0 22px;border:1px solid var(--kx-line);
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);
	overflow:hidden;background-color:var(--kx-paper);
}
.kx-tr{display:grid;grid-template-columns:var(--kx-cols);gap:0}
.kx-tr>span{padding:12px 14px;border-bottom:1px solid var(--kx-line);font-size:.97rem;background-color:var(--kx-paper);color:var(--kx-txt)}
.kx-tr.kx-th>span{background-color:var(--kx-navy);color:#fff;font-weight:700;border-bottom:0}
.kx-tr:not(.kx-th):nth-child(even)>span{background-color:var(--kx-pale)}
.kx-tr:last-child>span{border-bottom:0}
.kx-tr>span.pr{direction:ltr;unicode-bidi:isolate;text-align:right;font-weight:700;color:var(--kx-ambd)}
.kx-tr>span.p{font-weight:700;color:var(--kx-ambd)}
.kx-tr>span.y{color:#145C3A;font-weight:700;text-align:center}
.kx-tr>span.n{color:var(--kx-clay);font-weight:700;text-align:center}
.kx-tr>span.o{color:var(--kx-mut);font-weight:700;text-align:center}

/* ═══════════════════════ ١٠) المقارنة ═══════════════════════ */
.kx-cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kx-yes,.kx-no{
	background-color:var(--kx-paper);border:1px solid var(--kx-line);padding:20px 20px 10px;
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);
}
.kx-yes{border-top:4px solid #157346}
.kx-no{border-top:4px solid var(--kx-clay)}
.kx-yes h3{color:#115c38}
.kx-no h3{color:var(--kx-clay)}
.kx-yes li,.kx-no li{position:relative;padding-inline-start:26px;margin-bottom:9px;font-size:.97rem}
.kx-yes li::before{content:'✔';position:absolute;inset-inline-start:0;color:#157346;font-weight:700}
.kx-no li::before{content:'✘';position:absolute;inset-inline-start:0;color:var(--kx-clay);font-weight:700}

/* ═══════════════════════ ١١) صورة ونص ═══════════════════════ */
.kx-two{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;margin:22px 0}
.kx-two.rev>figure{order:2}
.kx-two figure{margin:0;position:relative}
.kx-two figure img{
	display:block;width:100%;height:auto;border:1px solid var(--kx-line);
	border-radius:var(--kx-r);border-start-start-radius:40px;
}
.kx-two figure::after{
	content:'';position:absolute;top:16px;inset-inline-start:16px;
	width:22px;height:22px;border-radius:50%;
	border:5px solid var(--kx-amber);background:rgba(19,26,46,.5);
}
.kx-two figcaption{font-size:.9rem;color:var(--kx-mut);margin-top:8px}
.kx-s.deep .kx-two figcaption{color:#C7D1E4}

/* ═══════════════════════ ١٢) مفكِّك الفاتورة ═══════════════════════ */
.kx-calc{
	background-color:var(--kx-paper);border:1px solid var(--kx-line);padding:24px 22px;
	border-radius:var(--kx-r);border-start-start-radius:var(--kx-rb);
}
.kx-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.kx-f label{display:block;font-weight:700;font-size:.95rem;margin-bottom:6px;color:var(--kx-txt)}
.kx-f select{
	width:100%;padding:11px 12px;font:inherit;font-size:.96rem;color:var(--kx-txt);
	background-color:#fff;border:2px solid var(--kx-line);border-radius:var(--kx-r);
}
.kx-f select:focus{border-color:var(--kx-steel);outline:none}
.kx-bill{
	background-color:var(--kx-pale);border:1px dashed #B9C6E0;padding:18px 18px 8px;
	border-radius:var(--kx-r);border-start-start-radius:22px;
}
.kx-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;
	padding:9px 0;border-bottom:1px dashed #C9D4E8}
.kx-line:last-of-type{border-bottom:0}
.kx-line b{font-weight:700;font-size:.98rem;color:var(--kx-txt)}
.kx-line span{font-weight:700;color:var(--kx-ambd);font-size:.97rem}
.kx-tot{
	display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;
	background-color:var(--kx-deep);color:#fff;padding:14px 16px;margin-top:14px;
	border-radius:var(--kx-r);border-start-start-radius:20px;
}
.kx-tot b{color:#fff;font-size:1.04rem;font-weight:700}
.kx-tot span{color:var(--kx-amber);font-size:1.12rem;font-weight:700}
.kx-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.kx-meta div{background-color:var(--kx-amblt);border:1px solid #EBD2A6;padding:12px 14px;
	border-radius:var(--kx-r);border-start-start-radius:18px}
.kx-meta b{display:block;font-size:.88rem;color:var(--kx-ambd)}
.kx-meta span{display:block;font-weight:700;color:#5E3505;font-size:.98rem}
.kx-hint{font-size:.9rem;color:var(--kx-mut);margin:14px 0 0}

/* ═══════════════════════ ١٣) الأحياء والروابط ═══════════════════════ */
.kx-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.kx-chips a,.kx-chips span{
	display:inline-block;padding:7px 14px;font-size:.93rem;font-weight:600;
	background-color:var(--kx-paper);border:1px solid var(--kx-line);color:var(--kx-steel);
	border-radius:var(--kx-r);border-start-start-radius:16px;text-decoration:none;
}
.kx-chips a:hover{background-color:var(--kx-steel);color:#fff;border-color:var(--kx-steel)}
.kx-chips span{color:var(--kx-mut)}

.kx-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kx-rel a{
	display:block;background-color:var(--kx-paper);border:1px solid var(--kx-line);
	border-inline-start:4px solid var(--kx-amber);
	padding:14px 16px;font-weight:700;font-size:.97rem;color:var(--kx-steel);text-decoration:none;
	border-radius:var(--kx-r);border-start-start-radius:20px;
}
.kx-rel a:hover{background-color:var(--kx-pale);color:var(--kx-navy)}

/* ═══════════════════════ ١٤) الأسئلة والقاموس ═══════════════════════ */
.kx-faq details{
	background-color:var(--kx-paper);border:1px solid var(--kx-line);margin-bottom:12px;
	border-radius:var(--kx-r);border-start-start-radius:22px;overflow:hidden;
}
.kx-faq summary{
	cursor:pointer;padding:15px 18px;font-weight:700;font-size:1.01rem;color:var(--kx-txt);
	list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
	background-color:var(--kx-paper);
}
.kx-faq summary::-webkit-details-marker{display:none}
.kx-faq summary::after{content:'+';color:var(--kx-steel);font-size:1.5rem;font-weight:700;line-height:1}
.kx-faq details[open] summary::after{content:'−'}
.kx-faq details[open] summary{background-color:var(--kx-pale);border-bottom:1px solid var(--kx-line)}
.kx-faq .kx-a{padding:14px 18px 2px;background-color:var(--kx-paper)}
.kx-faq .kx-a p{color:var(--kx-txt);margin-bottom:12px}

.kx-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kx-dl div{background-color:var(--kx-paper);border:1px solid var(--kx-line);padding:15px 17px;
	border-radius:var(--kx-r);border-start-start-radius:20px}
.kx-dl b{display:block;color:var(--kx-steel);font-size:1rem;margin-bottom:4px}
.kx-dl span{display:block;font-size:.95rem;color:var(--kx-mut)}

/* ═══════════════════════ ١٥) النداء الأخير والمصادر ═══════════════════════ */
.kx-final{
	background-color:var(--kx-navy);color:#fff;padding:34px 30px;
	border-radius:var(--kx-r);border-start-start-radius:56px;
	border:2px solid var(--kx-amber);position:relative;
}
.kx-final h2{color:#fff}
.kx-final p{color:#D9E1F0}
.kx-final::after{
	content:'';position:absolute;top:22px;inset-inline-start:22px;
	width:22px;height:22px;border-radius:50%;border:5px solid var(--kx-amber);
}
.kx-src{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}
.kx-src a{
	display:block;background-color:var(--kx-pale);border:1px solid var(--kx-line);padding:14px 16px;
	font-weight:700;font-size:.95rem;color:var(--kx-steel);text-decoration:none;
	border-radius:var(--kx-r);border-start-start-radius:20px;
}
.kx-src a:hover{background-color:var(--kx-pale2)}
.kx-src span{display:block;font-weight:400;font-size:.88rem;color:var(--kx-mut);margin-top:4px}
.kx-disc{font-size:.9rem;color:var(--kx-mut);background-color:var(--kx-pale);border:1px solid var(--kx-line);
	padding:16px 18px;border-radius:var(--kx-r);border-start-start-radius:20px}

/* ═══════════════════════ ١٦) قفل الألوان — صندوق فاتح داخل قسم داكن ═══════════════════════
   يغطي أربعة أشياء لكل مكوّن له خلفية خاصة به فعلاً:
   لون النص، ولون العنوان، ولون الرابط، ولون strong.
   ولا يشمل أي مكوّن بلا خلفية خاصة (وإلا صار نص داكن على خلفية داكنة).
   ═══════════════════════════════════════════════════════════════ */
.kx-s.deep .kx-tbl,.kx-s.deep .kx-tr>span{color:var(--kx-txt)}
.kx-s.deep .kx-tr.kx-th>span{color:#fff}
.kx-s.deep .kx-note,.kx-s.deep .kx-note p{color:#1B2A47}
.kx-s.deep .kx-warn,.kx-s.deep .kx-warn p{color:#5E3505}
.kx-s.deep .kx-q,.kx-s.deep .kx-q p{color:var(--kx-ambd)}
.kx-s.deep .kx-yes,.kx-s.deep .kx-yes p,.kx-s.deep .kx-yes li,
.kx-s.deep .kx-no,.kx-s.deep .kx-no p,.kx-s.deep .kx-no li{color:var(--kx-txt)}
.kx-s.deep .kx-cmp .kx-yes h3{color:#115c38}
.kx-s.deep .kx-cmp .kx-no h3{color:var(--kx-clay)}
.kx-s.deep .kx-calc,.kx-s.deep .kx-calc p,.kx-s.deep .kx-calc label{color:var(--kx-txt)}
.kx-s.deep .kx-calc h3{color:var(--kx-txt)}
.kx-s.deep .kx-faq summary,.kx-s.deep .kx-faq .kx-a p{color:var(--kx-txt)}
.kx-s.deep .kx-dl b{color:var(--kx-steel)}
.kx-s.deep .kx-dl span{color:var(--kx-mut)}
.kx-s.deep .kx-chips a{color:var(--kx-steel)}
.kx-s.deep .kx-chips span{color:var(--kx-mut)}
.kx-s.deep .kx-rel a{color:var(--kx-steel)}
.kx-s.deep .kx-b,.kx-s.deep .kx-b p{color:var(--kx-txt)}
.kx-s.deep .kx-b h3{color:var(--kx-txt)}
.kx-s.deep .kx-src a{color:var(--kx-steel)}
.kx-s.deep .kx-src span{color:var(--kx-mut)}
.kx-s.deep .kx-disc{color:var(--kx-mut)}
.kx-s.deep .kx-line b{color:var(--kx-txt)}
.kx-s.deep .kx-bill{color:var(--kx-txt)}
.kx-s.deep .kx-meta span{color:#5E3505}

/* روابط داخل الصناديق الفاتحة في القسم الداكن — أسبقية ٤ أصناف */
.kx-s .kx-note p a,.kx-s .kx-warn p a,.kx-s .kx-b p a,.kx-s .kx-tr>span a,
.kx-s.deep .kx-note p a,.kx-s.deep .kx-note li a,
.kx-s.deep .kx-warn p a,.kx-s.deep .kx-warn li a,
.kx-s.deep .kx-b p a,.kx-s.deep .kx-b li a,
.kx-s.deep .kx-tr>span a,
.kx-s.deep .kx-yes li a,.kx-s.deep .kx-no li a,
.kx-s.deep .kx-faq .kx-a p a,.kx-s.deep .kx-dl span a{
	color:var(--kx-steel);font-weight:700;text-decoration:underline;
	text-decoration-color:rgba(46,70,128,.5);text-decoration-thickness:2px;text-underline-offset:4px;
}
.kx-s.deep .kx-note p a:hover,.kx-s.deep .kx-warn p a:hover,.kx-s.deep .kx-b p a:hover,
.kx-s.deep .kx-faq .kx-a p a:hover{
	color:var(--kx-cyan);text-decoration-color:currentColor;background:rgba(46,70,128,.09);
}
/* strong داخل الصناديق الفاتحة */
.kx-s.deep .kx-note strong,.kx-s.deep .kx-warn strong,.kx-s.deep .kx-b strong,
.kx-s.deep .kx-q strong,.kx-s.deep .kx-yes strong,.kx-s.deep .kx-no strong,
.kx-s.deep .kx-faq strong,.kx-s.deep .kx-tr>span strong{color:var(--kx-deep)}
.kx-s.deep .kx-warn strong{color:#5E3505}
.kx-s.deep .kx-q strong{color:var(--kx-ambd)}
/* الأزرار داخل كتلة داكنة في قسم فاتح */
.kx-s .kx-final a.kx-ghost{background:transparent;color:#FFE3BC;border-color:#F0B35C}
.kx-s .kx-final a.kx-ghost:hover{background:var(--kx-amber);color:var(--kx-deep);border-color:var(--kx-amber)}

/* ═══════════════════════ ١٧) الجوال ═══════════════════════ */
@media (max-width:980px){
	.kx-split{grid-template-columns:1fr;gap:26px}
	.kx-two,.kx-two.rev{grid-template-columns:1fr}
	.kx-two.rev>figure{order:0}
	.kx-g,.kx-rel,.kx-src{grid-template-columns:repeat(2,1fr)}
	.kx-fields{grid-template-columns:repeat(2,1fr)}
	.kx-head{grid-template-columns:1fr}
}
@media (max-width:900px){
	/* الجداول تصير بطاقات رأسية — لا تمرير جانبي */
	.kx-tbl{border:0;background:transparent;overflow:visible}
	.kx-tbl .kx-tr.kx-th{display:none!important}
	.kx-tbl .kx-tr:not(.kx-th){
		display:block!important;background-color:var(--kx-paper)!important;
		border:1px solid var(--kx-line);border-inline-start:4px solid var(--kx-steel);
		margin-bottom:12px;padding:6px 0;
		border-radius:var(--kx-r);border-start-start-radius:20px;
	}
	.kx-tbl .kx-tr:not(.kx-th)>span{
		display:block!important;background:transparent!important;
		border-bottom:1px dashed var(--kx-line);padding:9px 14px;
	}
	.kx-tbl .kx-tr:not(.kx-th)>span:last-child{border-bottom:0}
	.kx-tbl .kx-tr:not(.kx-th)>span::before{
		content:attr(data-l);display:block;font-size:.8rem;font-weight:700;
		color:var(--kx-mut);margin-bottom:2px;
	}
	.kx-tr>span.y,.kx-tr>span.n{text-align:start}
}
@media (max-width:760px){
	.kx-stats{grid-template-columns:repeat(2,1fr)}
	.kx-cmp,.kx-dl,.kx-meta{grid-template-columns:1fr}
	.kx-g,.kx-rel,.kx-src{grid-template-columns:1fr}
	.kx-fields{grid-template-columns:1fr}
}
@media (max-width:620px){
	.kx{font-size:.99rem;line-height:1.9}
	.kx h1{font-size:1.68rem}
	.kx h1 b{font-size:1.06rem}
	.kx h2{font-size:1.34rem}
	.kx h3{font-size:1.05rem}
	.kx-s{padding:40px 0}
	.kx-hero{padding:34px 0 32px}
	.kx-w{padding:0 16px}
	.kx-b,.kx-svc,.kx-calc{padding-inline:16px}
	.kx-final{padding:26px 18px;border-start-start-radius:38px}
	.kx a.kx-btn,.kx a.kx-wa,.kx a.kx-ghost{padding:12px 18px;font-size:.96rem;width:100%;justify-content:center}
	.kx-cta{gap:10px}
	.kx-steps li{padding-inline-start:48px}
	.kx-steps li::before{width:34px;height:34px;font-size:.96rem}
	.kx-shot img{border-start-start-radius:34px}
	.kx-two figure img{border-start-start-radius:30px}
}

@media (prefers-reduced-motion:reduce){
	.kx *{transition:none!important;animation:none!important}
	.kx a.kx-btn:hover,.kx a.kx-wa:hover{transform:none}
}
