/* ==========================================================================
   سيو الرياض - نظام التصميم
   الألوان مستوحاة من عالم منصات التجارة السعودية: أخضر تركوازي كلون رئيسي
   وبنفسجي كلون ثانوي، بدون استخدام شعارات أو هويات مملوكة لأي جهة.
   كل التنسيقات مبنية على الخصائص المنطقية لتعمل RTL و LTR من ملف واحد.
   ========================================================================== */

:root {
	/* اللون الرئيسي */
	--sir-brand-50:  #eefaf6;
	--sir-brand-100: #d3f3e8;
	--sir-brand-200: #a8e7d3;
	--sir-brand-300: #6fd5b8;
	--sir-brand-400: #34bd99;
	--sir-brand-500: #14a184;
	--sir-brand-600: #0b8069;
	--sir-brand-700: #0b5c4e;
	--sir-brand-800: #08453b;
	--sir-brand-900: #052e28;

	/* اللون الثانوي */
	--sir-accent-100: #ede9fe;
	--sir-accent-300: #c4b5fd;
	--sir-accent-500: #7c3aed;
	--sir-accent-600: #6d28d9;
	--sir-accent-700: #55199f;

	/* محايدات */
	--sir-ink:      #0c211c;
	--sir-ink-soft: #315149;
	--sir-muted:    #5f7a73;
	--sir-line:     #e1ede9;
	--sir-surface:  #ffffff;
	--sir-surface-2:#f4faf8;
	--sir-surface-3:#eaf5f1;

	--sir-gold: #f0a500;

	/* قياسات */
	--sir-radius:    16px;
	--sir-radius-sm: 10px;
	--sir-radius-lg: 26px;
	--sir-container: 1200px;
	--sir-gap:       24px;
	--sir-section-y: clamp(56px, 7vw, 104px);

	--sir-shadow-sm: 0 1px 2px rgba(8, 69, 59, .06), 0 4px 12px rgba(8, 69, 59, .05);
	--sir-shadow:    0 4px 10px rgba(8, 69, 59, .06), 0 18px 40px rgba(8, 69, 59, .08);
	--sir-shadow-lg: 0 30px 70px rgba(8, 69, 59, .16);

	--sir-font: "IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   الأساسيات
   -------------------------------------------------------------------------- */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--sir-font);
	font-size: 17px;
	line-height: 1.85;
	color: var(--sir-ink-soft);
	background: var(--sir-surface);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

body.sir-ltr { line-height: 1.7; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	color: var(--sir-ink);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
}

h1 { font-size: clamp(2rem, 4.4vw, 3.15rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
h3 { font-size: clamp(1.15rem, 1.7vw, 1.4rem); }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--sir-brand-600); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--sir-brand-700); }

img, svg, video { max-width: 100%; height: auto; display: block; }

ul, ol { margin: 0 0 1em; padding-inline-start: 1.3em; }

table { border-collapse: collapse; width: 100%; }

button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible {
	outline: 3px solid var(--sir-brand-400);
	outline-offset: 2px;
	border-radius: 4px;
}

.sir-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.sir-skip {
	position: absolute;
	inset-block-start: -100px;
	inset-inline-start: 16px;
	z-index: 999;
	background: var(--sir-brand-700);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 var(--sir-radius-sm) var(--sir-radius-sm);
	transition: inset-block-start .2s ease;
}
.sir-skip:focus { inset-block-start: 0; color: #fff; }

.sir-icon { flex: none; }

/* --------------------------------------------------------------------------
   التخطيط
   -------------------------------------------------------------------------- */

.sir-container {
	width: min(100% - 40px, var(--sir-container));
	margin-inline: auto;
}

.sir-container--narrow { width: min(100% - 40px, 840px); }

.sir-section { padding-block: var(--sir-section-y); position: relative; }

.sir-section--muted { background: var(--sir-surface-2); }

.sir-section--dark {
	background:
		radial-gradient(1000px 500px at 80% -10%, rgba(124, 58, 237, .28), transparent 60%),
		linear-gradient(160deg, var(--sir-brand-900), var(--sir-brand-700));
	color: rgba(255, 255, 255, .82);
}
.sir-section--dark h1,
.sir-section--dark h2,
.sir-section--dark h3,
.sir-section--dark strong { color: #fff; }
.sir-section--dark .sir-eyebrow { color: var(--sir-brand-300); background: rgba(255, 255, 255, .1); }

.sir-grid { display: grid; gap: var(--sir-gap); }
.sir-grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.sir-grid--3 { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.sir-grid--4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

/* --------------------------------------------------------------------------
   عناصر مشتركة
   -------------------------------------------------------------------------- */

.sir-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 5px 14px;
	border-radius: 999px;
	background: var(--sir-brand-50);
	color: var(--sir-brand-700);
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .02em;
}

.sir-eyebrow--badge {
	background: rgba(255, 255, 255, .12);
	color: var(--sir-brand-200);
	border: 1px solid rgba(255, 255, 255, .18);
}

.sir-accent {
	background: linear-gradient(120deg, var(--sir-brand-400), var(--sir-accent-300));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.sir-head { max-width: 720px; margin: 0 auto 48px; }
.sir-head--center { text-align: center; }
.sir-head--start { margin-inline: 0; text-align: start; }
.sir-head__title { margin-bottom: 14px; }
.sir-head__text { color: var(--sir-muted); font-size: 1.06rem; margin: 0; }
.sir-section--dark .sir-head__text { color: rgba(255, 255, 255, .78); }

.sir-disclaimer {
	margin-block-start: 28px;
	text-align: center;
	font-size: .9rem;
	color: var(--sir-muted);
}

/* أزرار */
.sir-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 14px 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: .97rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
	white-space: nowrap;
}

.sir-btn--primary {
	background: linear-gradient(135deg, var(--sir-brand-600), var(--sir-brand-500));
	color: #fff;
	box-shadow: 0 10px 24px rgba(11, 128, 105, .28);
}
.sir-btn--primary:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(11, 128, 105, .34);
}

.sir-btn--ghost {
	background: transparent;
	border-color: var(--sir-line);
	color: var(--sir-ink);
}
.sir-btn--ghost:hover { border-color: var(--sir-brand-400); color: var(--sir-brand-700); background: var(--sir-brand-50); }

.sir-section--dark .sir-btn--ghost { border-color: rgba(255, 255, 255, .3); color: #fff; }
.sir-section--dark .sir-btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .5); }

.sir-btn--sm { padding: 11px 20px; font-size: .9rem; }
.sir-btn--block { width: 100%; }
.sir-btn .sir-icon { transition: transform .18s ease; }
.sir-btn:hover .sir-icon { transform: translateX(calc(var(--sir-dir, 1) * 3px)); }
.sir-rtl .sir-btn:hover .sir-icon { transform: translateX(-3px); }

.sir-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-block-start: 32px; }
.sir-actions--center { justify-content: center; }
.sir-head--center + .sir-grid + .sir-actions,
.sir-grid + .sir-actions { justify-content: center; }

/* قوائم بعلامات صح */
.sir-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 18px; }
.sir-list > li { display: flex; gap: 12px; align-items: flex-start; }
.sir-list .sir-icon { color: var(--sir-brand-500); margin-block-start: 6px; }
.sir-list strong { display: block; color: var(--sir-ink); font-size: 1.03rem; }
.sir-list em { display: block; font-style: normal; color: var(--sir-muted); font-size: .95rem; line-height: 1.7; }

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

.sir-header { position: sticky; inset-block-start: 0; z-index: 100; }

.sir-topbar {
	background: var(--sir-brand-900);
	color: rgba(255, 255, 255, .72);
	font-size: .85rem;
}
.sir-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 42px;
}
.sir-topbar__text { display: flex; align-items: center; gap: 8px; margin: 0; }
.sir-topbar__text .sir-icon { color: var(--sir-brand-300); }
.sir-topbar__links { display: flex; align-items: center; gap: 18px; }
.sir-topbar__link { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .82); }
.sir-topbar__link:hover { color: #fff; }

.sir-langs { display: inline-flex; gap: 8px; }
.sir-langs__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 12px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: rgba(255, 255, 255, .85);
	font-size: .8rem;
}
.sir-langs__link:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.sir-nav {
	background: rgba(255, 255, 255, .92);
	backdrop-filter: saturate(180%) blur(14px);
	border-block-end: 1px solid var(--sir-line);
}
.sir-nav__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 74px;
}
.sir-nav__brand { flex: none; }
.sir-nav__menu { flex: 1; }
.sir-nav__actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }

.sir-logo { display: inline-flex; align-items: center; gap: 11px; }
.sir-logo__mark { display: grid; place-items: center; flex: none; }
.sir-logo__mark .sir-mark { display: block; }
.sir-logo__text { display: flex; flex-direction: column; line-height: 1.25; }
.sir-logo__text strong { color: var(--sir-ink); font-size: 1.12rem; }
.sir-logo__text small { color: var(--sir-muted); font-size: .74rem; }
.custom-logo-link img { max-height: 52px; width: auto; }

.sir-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.sir-menu__item { position: relative; }
.sir-menu__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 10px 14px;
	border-radius: 10px;
	color: var(--sir-ink);
	font-size: .95rem;
	font-weight: 500;
}
.sir-menu__link:hover { background: var(--sir-brand-50); color: var(--sir-brand-700); }
.sir-menu__item.is-current > .sir-menu__link { color: var(--sir-brand-700); background: var(--sir-brand-50); }
.sir-menu__item--parent > .sir-menu__link .sir-icon { opacity: .5; transition: transform .2s ease; }
.sir-menu__item--parent:hover > .sir-menu__link .sir-icon { transform: rotate(45deg); }

.sir-menu__sub {
	position: absolute;
	inset-block-start: calc(100% + 6px);
	inset-inline-start: 0;
	min-width: 250px;
	list-style: none;
	margin: 0;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: 14px;
	box-shadow: var(--sir-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.sir-menu__item--parent:hover > .sir-menu__sub,
.sir-menu__item--parent:focus-within > .sir-menu__sub {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.sir-menu__sub .sir-menu__link { display: flex; width: 100%; padding: 9px 12px; font-size: .92rem; }

.sir-nav__mobile-extra { display: none; }

.sir-burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	background: var(--sir-surface-2);
	border: 1px solid var(--sir-line);
	border-radius: 12px;
	color: var(--sir-ink);
	cursor: pointer;
}
.sir-burger__close { display: none; }
.sir-burger[aria-expanded="true"] .sir-burger__open { display: none; }
.sir-burger[aria-expanded="true"] .sir-burger__close { display: flex; }

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

.sir-crumbs { background: var(--sir-surface-2); border-block-end: 1px solid var(--sir-line); font-size: .86rem; }
.sir-crumbs__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 13px 0; }
.sir-crumbs__item + .sir-crumbs__item::before { content: "/"; color: var(--sir-muted); margin-inline-end: 8px; }
.sir-crumbs__item span { color: var(--sir-muted); }

/* --------------------------------------------------------------------------
   القسم البطل
   -------------------------------------------------------------------------- */

.sir-hero {
	position: relative;
	padding-block: clamp(64px, 8vw, 118px) clamp(56px, 7vw, 96px);
	background:
		radial-gradient(900px 460px at 85% 0%, rgba(124, 58, 237, .32), transparent 62%),
		linear-gradient(155deg, var(--sir-brand-900) 0%, var(--sir-brand-700) 55%, var(--sir-brand-600) 100%);
	color: rgba(255, 255, 255, .8);
	overflow: hidden;
}
.sir-hero--compact { padding-block: clamp(52px, 6vw, 82px); }

.sir-hero__glow {
	position: absolute;
	inset-block-start: -220px;
	inset-inline-end: -160px;
	width: 620px; height: 620px;
	background: radial-gradient(circle, rgba(52, 189, 153, .38), transparent 65%);
	filter: blur(20px);
	pointer-events: none;
}

.sir-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}
.sir-hero--compact .sir-hero__inner { grid-template-columns: 1fr; max-width: 840px; }

.sir-hero__title { color: #fff; margin-bottom: 20px; }
.sir-hero__text { font-size: 1.12rem; color: rgba(255, 255, 255, .8); max-width: 60ch; }

.sir-hero__bullets { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.sir-hero__bullets li { display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .9); font-size: .98rem; }
.sir-hero__bullets .sir-icon { color: var(--sir-brand-300); }

.sir-hero__note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-block-start: 22px;
	font-size: .87rem;
	color: rgba(255, 255, 255, .6);
}

.sir-hero__stats {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
	margin-block-start: clamp(48px, 6vw, 76px);
	padding-block-start: 34px;
	border-block-start: 1px solid rgba(255, 255, 255, .16);
}

.sir-stat__value { display: block; color: #fff; font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
.sir-stat__label { color: rgba(255, 255, 255, .72); font-size: .92rem; }

/* لوحة التقرير */
.sir-panel {
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--sir-radius-lg);
	padding: 26px;
	backdrop-filter: blur(8px);
	box-shadow: var(--sir-shadow-lg);
}
.sir-panel__head { display: flex; align-items: center; gap: 10px; margin-block-end: 22px; color: #fff; }
.sir-panel__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sir-brand-300); box-shadow: 0 0 0 5px rgba(111, 213, 184, .2); }
.sir-panel__rows { display: grid; gap: 18px; }
.sir-panel__row { display: grid; grid-template-columns: 1fr; gap: 7px; }
.sir-panel__label { color: rgba(255, 255, 255, .78); font-size: .88rem; }
.sir-panel__bar { display: block; height: 7px; border-radius: 999px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.sir-panel__bar > span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sir-brand-400), var(--sir-accent-300));
}
.sir-panel__value { font-size: .78rem; color: var(--sir-brand-200); }
.sir-panel__foot { margin: 22px 0 0; font-size: .78rem; color: rgba(255, 255, 255, .5); }

/* --------------------------------------------------------------------------
   شريط الثقة
   -------------------------------------------------------------------------- */

.sir-trust { padding-block: 30px; background: var(--sir-surface-2); border-block-end: 1px solid var(--sir-line); }
.sir-trust .sir-container { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.sir-trust__label { margin: 0; color: var(--sir-muted); font-size: .87rem; font-weight: 600; }
.sir-trust__list { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 0; padding: 0; }
.sir-trust__item { display: inline-flex; align-items: center; gap: 7px; color: var(--sir-ink); font-size: .93rem; font-weight: 500; }
.sir-trust__item .sir-icon { color: var(--sir-brand-500); }

/* --------------------------------------------------------------------------
   البطاقات
   -------------------------------------------------------------------------- */

.sir-card {
	display: flex;
	flex-direction: column;
	padding: 30px;
	background: var(--sir-surface);
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	box-shadow: var(--sir-shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sir-section--muted .sir-card { background: #fff; }
.sir-card--link:hover { transform: translateY(-4px); border-color: var(--sir-brand-200); box-shadow: var(--sir-shadow); }

.sir-card__icon {
	display: grid;
	place-items: center;
	width: 48px; height: 48px;
	margin-block-end: 18px;
	border-radius: 14px;
	background: var(--sir-brand-50);
	color: var(--sir-brand-600);
}
.sir-card__title { margin-bottom: 10px; font-size: 1.16rem; }
.sir-card__text { color: var(--sir-muted); font-size: .96rem; margin: 0; }
.sir-card__points { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 9px; }
.sir-card__points li { display: flex; gap: 9px; align-items: flex-start; font-size: .9rem; color: var(--sir-ink-soft); }
.sir-card__points .sir-icon { color: var(--sir-brand-500); margin-block-start: 5px; }
.sir-card__more {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-block-start: auto;
	padding-block-start: 20px;
	color: var(--sir-brand-600);
	font-size: .9rem;
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   قسم مقسوم
   -------------------------------------------------------------------------- */

.sir-split__inner {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: start;
}
.sir-split--reverse .sir-split__inner { direction: rtl; }
.sir-split--reverse .sir-split__text,
.sir-split--reverse .sir-split__aside { direction: initial; }
.sir-split .sir-head { margin-block-end: 0; }

.sir-split__aside { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.sir-mini {
	display: flex;
	gap: 12px;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	box-shadow: var(--sir-shadow-sm);
}
.sir-mini__icon {
	display: grid;
	place-items: center;
	width: 40px; height: 40px;
	flex: none;
	border-radius: 12px;
	background: var(--sir-accent-100);
	color: var(--sir-accent-600);
}
.sir-mini strong { display: block; color: var(--sir-ink); font-size: .99rem; }
.sir-mini span { color: var(--sir-muted); font-size: .86rem; }

/* --------------------------------------------------------------------------
   الخطوات
   -------------------------------------------------------------------------- */

.sir-steps__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--sir-gap);
	counter-reset: sir-step;
}
.sir-step {
	position: relative;
	padding: 30px 26px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	box-shadow: var(--sir-shadow-sm);
}
.sir-step__num {
	display: inline-grid;
	place-items: center;
	width: 44px; height: 44px;
	margin-block-end: 16px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--sir-brand-600), var(--sir-accent-500));
	color: #fff;
	font-weight: 700;
	font-size: .95rem;
}
.sir-step__title { font-size: 1.1rem; margin-bottom: 8px; }
.sir-step__text { color: var(--sir-muted); font-size: .94rem; margin: 0; }
.sir-step__meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-block-start: 16px;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--sir-brand-50);
	color: var(--sir-brand-700);
	font-size: .78rem;
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   الأرقام
   -------------------------------------------------------------------------- */

.sir-stats__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 20px;
}
.sir-stat--boxed {
	padding: 28px 24px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--sir-radius);
	background: rgba(255, 255, 255, .06);
}
.sir-stat--boxed .sir-stat__value { font-size: 1.9rem; margin-block-end: 6px; }
.sir-stat__note { display: block; margin-block-start: 8px; font-size: .8rem; color: rgba(255, 255, 255, .55); }
.sir-section--dark .sir-disclaimer { color: rgba(255, 255, 255, .55); }

/* --------------------------------------------------------------------------
   جدول المقارنة
   -------------------------------------------------------------------------- */

.sir-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	background: #fff;
	box-shadow: var(--sir-shadow-sm);
}
.sir-table { min-width: 560px; font-size: .95rem; }
.sir-table th,
.sir-table td { padding: 16px 20px; text-align: start; border-block-end: 1px solid var(--sir-line); }
.sir-table thead th {
	background: var(--sir-brand-900);
	color: #fff;
	font-weight: 600;
	white-space: nowrap;
}
.sir-table tbody th { color: var(--sir-ink); font-weight: 600; background: var(--sir-surface-2); }
.sir-table tbody tr:last-child th,
.sir-table tbody tr:last-child td { border-block-end: 0; }

/* --------------------------------------------------------------------------
   الباقات
   -------------------------------------------------------------------------- */

/* أربع باقات: نضيّق الحد الأدنى ليصطف الأربعة في صف واحد على الشاشة
   الكبيرة، ثم ينقسموا 2×2 على الجهاز اللوحي. */
.sir-pricing__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	align-items: stretch;
}
.sir-plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 32px 24px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius-lg);
	box-shadow: var(--sir-shadow-sm);
}
.sir-plan--featured {
	border-color: var(--sir-brand-400);
	box-shadow: var(--sir-shadow);
	transform: translateY(-6px);
}
.sir-plan__badge {
	position: absolute;
	inset-block-start: -13px;
	inset-inline-start: 50%;
	transform: translateX(50%);
	padding: 5px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--sir-brand-600), var(--sir-accent-500));
	color: #fff;
	font-size: .77rem;
	font-weight: 600;
	white-space: nowrap;
}
.sir-ltr .sir-plan__badge { transform: translateX(-50%); }
.sir-plan__name { font-size: 1.3rem; margin-bottom: 4px; }
.sir-plan__for { color: var(--sir-muted); font-size: .89rem; margin-bottom: 20px; }
.sir-plan__price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 24px; padding-block-end: 24px; border-block-end: 1px solid var(--sir-line); }
.sir-plan__amount { color: var(--sir-ink); font-size: 1.6rem; font-weight: 700; }
.sir-plan__period { color: var(--sir-muted); font-size: .87rem; }
.sir-plan__features { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }
.sir-plan__features li { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; }
.sir-plan__features .sir-icon { color: var(--sir-brand-500); margin-block-start: 5px; }
.sir-plan .sir-btn { margin-block-start: auto; width: 100%; }

/* --------------------------------------------------------------------------
   الاقتباسات
   -------------------------------------------------------------------------- */

.sir-quote {
	margin: 0;
	padding: 30px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	box-shadow: var(--sir-shadow-sm);
}
.sir-quote__icon { display: block; color: var(--sir-brand-300); margin-block-end: 14px; }
.sir-quote blockquote { margin: 0 0 20px; color: var(--sir-ink-soft); font-size: 1rem; line-height: 1.85; }
.sir-quote figcaption strong { display: block; color: var(--sir-ink); }
.sir-quote figcaption span { color: var(--sir-muted); font-size: .87rem; }

/* --------------------------------------------------------------------------
   الأسئلة الشائعة
   -------------------------------------------------------------------------- */

.sir-accordion { display: grid; gap: 12px; }
.sir-accordion__item {
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.sir-accordion__item[open] { border-color: var(--sir-brand-300); box-shadow: var(--sir-shadow-sm); }
.sir-accordion__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	cursor: pointer;
	color: var(--sir-ink);
	font-weight: 600;
	font-size: 1.02rem;
	list-style: none;
}
.sir-accordion__q::-webkit-details-marker { display: none; }
.sir-accordion__q .sir-icon { color: var(--sir-brand-500); transition: transform .22s ease; }
.sir-accordion__item[open] .sir-accordion__q .sir-icon { transform: rotate(45deg); }
.sir-accordion__a { padding: 0 24px 22px; color: var(--sir-muted); font-size: .97rem; }
.sir-accordion__a p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   صندوق الإجابة المختصرة
   -------------------------------------------------------------------------- */

.sir-answer { padding-block: clamp(40px, 5vw, 64px); }

.sir-answer__box {
	position: relative;
	padding: clamp(26px, 3.5vw, 40px);
	background: var(--sir-brand-50);
	border: 1px solid var(--sir-brand-200);
	border-radius: var(--sir-radius-lg);
	border-inline-start: 5px solid var(--sir-brand-500);
}

.sir-answer__label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 12px;
	color: var(--sir-brand-700);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .02em;
}

.sir-answer__q {
	margin-bottom: 12px;
	font-size: clamp(1.25rem, 2.2vw, 1.6rem);
	color: var(--sir-ink);
}

.sir-answer__text {
	margin: 0;
	color: var(--sir-ink-soft);
	font-size: 1.05rem;
	line-height: 1.95;
}

.sir-answer__points {
	list-style: none;
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-block-start: 1px solid var(--sir-brand-200);
	display: grid;
	gap: 11px;
}
.sir-answer__points li { display: flex; gap: 10px; align-items: flex-start; font-size: .96rem; }
.sir-answer__points .sir-icon { color: var(--sir-brand-600); margin-block-start: 6px; }
.sir-answer__points strong { color: var(--sir-ink); }

/* --------------------------------------------------------------------------
   قائمة التعريفات
   -------------------------------------------------------------------------- */

.sir-terms__list { margin: 0; display: grid; gap: 14px; }

.sir-terms__item {
	padding: 24px 26px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	box-shadow: var(--sir-shadow-sm);
	transition: border-color .2s ease;
}
.sir-terms__item:hover { border-color: var(--sir-brand-200); }

.sir-terms__item dt {
	margin-block-end: 8px;
	color: var(--sir-ink);
	font-size: 1.08rem;
	font-weight: 700;
}
.sir-terms__item dd {
	margin: 0;
	color: var(--sir-muted);
	font-size: .97rem;
}

/* --------------------------------------------------------------------------
   نموذج الفحص السريع
   -------------------------------------------------------------------------- */

.sir-check__box {
	padding: clamp(26px, 3.5vw, 42px);
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius-lg);
	box-shadow: var(--sir-shadow);
}

.sir-btn--lg { padding: 17px 32px; font-size: 1.04rem; }

.sir-form--check .sir-field input,
.sir-form--check .sir-field select { padding: 15px 16px; }

.sir-form__msg .sir-btn { margin-block-start: 14px; }

/* --------------------------------------------------------------------------
   نداء الإجراء
   -------------------------------------------------------------------------- */

.sir-cta { padding-block: 0; }
.sir-cta__box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: clamp(34px, 4vw, 56px);
	border-radius: var(--sir-radius-lg);
	background:
		radial-gradient(700px 350px at 90% 10%, rgba(124, 58, 237, .38), transparent 60%),
		linear-gradient(140deg, var(--sir-brand-800), var(--sir-brand-600));
	color: rgba(255, 255, 255, .85);
	box-shadow: var(--sir-shadow-lg);
	margin-block: var(--sir-section-y);
}
.sir-cta__text { max-width: 620px; }
.sir-cta__title { color: #fff; margin-bottom: 10px; }
.sir-cta__sub { margin: 0; color: rgba(255, 255, 255, .78); }
.sir-cta .sir-eyebrow { background: rgba(255, 255, 255, .14); color: var(--sir-brand-200); }
.sir-cta .sir-actions { margin-block-start: 0; }
.sir-cta .sir-btn--primary { background: #fff; color: var(--sir-brand-800); box-shadow: 0 12px 30px rgba(0, 0, 0, .22); }
.sir-cta .sir-btn--primary:hover { color: var(--sir-brand-900); }
.sir-cta .sir-btn--ghost { border-color: rgba(255, 255, 255, .35); color: #fff; }
.sir-cta .sir-btn--ghost:hover { background: rgba(255, 255, 255, .14); color: #fff; }

/* --------------------------------------------------------------------------
   بطاقات المقالات
   -------------------------------------------------------------------------- */

.sir-post-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius);
	overflow: hidden;
	box-shadow: var(--sir-shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
}
.sir-post-card:hover { transform: translateY(-4px); box-shadow: var(--sir-shadow); }
.sir-post-card__media { display: block; aspect-ratio: 3 / 2; background: var(--sir-surface-3); overflow: hidden; }
.sir-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sir-post-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--sir-brand-300); }
.sir-post-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.sir-post-card__cat {
	align-self: flex-start;
	margin-block-end: 10px;
	padding: 3px 11px;
	border-radius: 999px;
	background: var(--sir-brand-50);
	color: var(--sir-brand-700);
	font-size: .76rem;
	font-weight: 600;
}
.sir-post-card__title { font-size: 1.1rem; margin-bottom: 10px; }
.sir-post-card__title a { color: var(--sir-ink); }
.sir-post-card__title a:hover { color: var(--sir-brand-600); }
.sir-post-card__excerpt { color: var(--sir-muted); font-size: .93rem; margin: 0 0 16px; }
.sir-post-card__meta { display: flex; gap: 8px; margin-block-start: auto; color: var(--sir-muted); font-size: .82rem; }

/* --------------------------------------------------------------------------
   التواصل والنماذج
   -------------------------------------------------------------------------- */

.sir-contact__inner {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(32px, 5vw, 60px);
	align-items: start;
}
.sir-contact .sir-head { margin-block-end: 32px; }

.sir-contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.sir-contact__list > li { display: flex; gap: 14px; align-items: flex-start; }
.sir-contact__list .sir-icon { color: var(--sir-brand-600); margin-block-start: 5px; }
.sir-contact__list span { display: block; color: var(--sir-muted); font-size: .84rem; }
.sir-contact__list strong,
.sir-contact__list a { color: var(--sir-ink); font-weight: 600; }
.sir-contact__list a:hover { color: var(--sir-brand-600); }

.sir-contact__form {
	padding: clamp(26px, 3vw, 38px);
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius-lg);
	box-shadow: var(--sir-shadow);
}

.sir-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sir-field { margin-block-end: 18px; display: flex; flex-direction: column; gap: 7px; }
.sir-field label { color: var(--sir-ink); font-size: .89rem; font-weight: 600; }
.sir-field label small { color: var(--sir-muted); font-weight: 400; }
.sir-req { color: #d33; }

.sir-field input,
.sir-field select,
.sir-field textarea {
	width: 100%;
	padding: 13px 15px;
	background: var(--sir-surface-2);
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius-sm);
	font-size: .96rem;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.sir-field input:focus,
.sir-field select:focus,
.sir-field textarea:focus {
	outline: none;
	background: #fff;
	border-color: var(--sir-brand-400);
	box-shadow: 0 0 0 4px rgba(52, 189, 153, .16);
}
.sir-field textarea { resize: vertical; min-height: 110px; }
.sir-field input[aria-invalid="true"] { border-color: #d33; }

.sir-hp { position: absolute; inset-inline-start: -9999px; opacity: 0; height: 0; overflow: hidden; }

.sir-form__consent { margin: 14px 0 0; color: var(--sir-muted); font-size: .8rem; text-align: center; }
.sir-form__msg { margin-block-start: 16px; padding: 0; border-radius: var(--sir-radius-sm); font-size: .92rem; }
.sir-form__msg.is-success { padding: 14px 16px; background: var(--sir-brand-50); color: var(--sir-brand-700); border: 1px solid var(--sir-brand-200); }
.sir-form__msg.is-error { padding: 14px 16px; background: #fdecec; color: #a32020; border: 1px solid #f5c6c6; }
.sir-form.is-sending .sir-btn { opacity: .7; pointer-events: none; }

.sir-search { display: flex; gap: 8px; }
.sir-search__input {
	flex: 1;
	padding: 13px 16px;
	background: var(--sir-surface-2);
	border: 1px solid var(--sir-line);
	border-radius: var(--sir-radius-sm);
}
.sir-search__btn {
	display: grid;
	place-items: center;
	width: 50px;
	background: var(--sir-brand-600);
	border: 0;
	border-radius: var(--sir-radius-sm);
	color: #fff;
	cursor: pointer;
}
.sir-search__btn:hover { background: var(--sir-brand-700); }

/* --------------------------------------------------------------------------
   المقال والنصوص
   -------------------------------------------------------------------------- */

.sir-single__head { margin-block-end: 32px; }
.sir-single__title { margin-bottom: 16px; }
.sir-single__meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--sir-muted); font-size: .89rem; }
.sir-single__media { margin: 0 0 36px; border-radius: var(--sir-radius); overflow: hidden; }
.sir-single__media figcaption { padding-block-start: 10px; color: var(--sir-muted); font-size: .84rem; text-align: center; }

.sir-page__head { margin-block-end: 28px; }
.sir-page__media { margin: 0 0 32px; border-radius: var(--sir-radius); overflow: hidden; }

.sir-prose { font-size: 1.05rem; }
.sir-prose h2 { margin-block-start: 1.8em; }
.sir-prose h3 { margin-block-start: 1.5em; }
.sir-prose ul, .sir-prose ol { margin-block-end: 1.4em; }
.sir-prose li { margin-block-end: .5em; }
.sir-prose img { border-radius: var(--sir-radius); margin-block: 1.5em; }
.sir-prose blockquote {
	margin: 1.8em 0;
	padding: 20px 26px;
	border-inline-start: 4px solid var(--sir-brand-400);
	background: var(--sir-surface-2);
	border-radius: 0 var(--sir-radius-sm) var(--sir-radius-sm) 0;
	color: var(--sir-ink-soft);
}
.sir-rtl .sir-prose blockquote { border-radius: var(--sir-radius-sm) 0 0 var(--sir-radius-sm); }
.sir-prose code {
	padding: 2px 7px;
	background: var(--sir-surface-3);
	border-radius: 5px;
	font-size: .9em;
	direction: ltr;
	display: inline-block;
}
.sir-prose pre { padding: 20px; background: var(--sir-brand-900); color: #dbeee8; border-radius: var(--sir-radius); overflow-x: auto; direction: ltr; }
.sir-prose table { margin-block: 1.5em; font-size: .95rem; }
.sir-prose th, .sir-prose td { padding: 12px 16px; border: 1px solid var(--sir-line); text-align: start; }
.sir-prose th { background: var(--sir-surface-2); }

/* كتلة الروابط الداخلية في نهاية المقالات */
.sir-article-cta {
	margin-block: 2.5em 1em;
	padding: clamp(24px, 3vw, 34px);
	background: var(--sir-brand-50);
	border: 1px solid var(--sir-brand-200);
	border-inline-start: 5px solid var(--sir-brand-500);
	border-radius: var(--sir-radius);
}
.sir-article-cta h2 { margin-block-start: 0; margin-bottom: 10px; font-size: 1.25rem; }
.sir-article-cta p { margin-bottom: .7em; font-size: 1rem; }
.sir-article-cta p:last-child { margin-bottom: 0; }
.sir-article-cta a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.sir-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 36px; padding-block-start: 26px; border-block-start: 1px solid var(--sir-line); }
.sir-tag { padding: 5px 13px; background: var(--sir-surface-2); border-radius: 999px; font-size: .85rem; color: var(--sir-muted); }
.sir-tag:hover { background: var(--sir-brand-50); color: var(--sir-brand-700); }

.sir-empty { padding: 50px 20px; text-align: center; color: var(--sir-muted); }

.sir-archive__search { max-width: 460px; margin-block-end: 36px; }

/* ترقيم الصفحات */
.pagination, .navigation.pagination { margin-block-start: 48px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.page-numbers {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding-inline: 14px;
	background: #fff;
	border: 1px solid var(--sir-line);
	border-radius: 12px;
	color: var(--sir-ink);
	font-size: .93rem;
}
.page-numbers:hover { border-color: var(--sir-brand-400); color: var(--sir-brand-700); }
.page-numbers.current { background: var(--sir-brand-600); border-color: var(--sir-brand-600); color: #fff; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* --------------------------------------------------------------------------
   404
   -------------------------------------------------------------------------- */

.sir-404 { text-align: center; }
.sir-404__code {
	margin: 0 0 8px;
	font-size: clamp(4rem, 12vw, 7rem);
	font-weight: 700;
	line-height: 1;
	background: linear-gradient(120deg, var(--sir-brand-500), var(--sir-accent-500));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sir-404__text { color: var(--sir-muted); max-width: 50ch; margin-inline: auto; }
.sir-404__search { max-width: 420px; margin: 40px auto 0; }

/* --------------------------------------------------------------------------
   التذييل
   -------------------------------------------------------------------------- */

.sir-footer {
	padding-block: clamp(48px, 6vw, 78px) 28px;
	background: var(--sir-brand-900);
	color: rgba(255, 255, 255, .68);
	font-size: .94rem;
}
.sir-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 40px;
}
.sir-footer .sir-logo__text strong { color: #fff; }
.sir-footer .sir-logo__text small { color: rgba(255, 255, 255, .55); }
/* رمز التذييل يرث اللون فيظهر أبيض على الخلفية الداكنة */
.sir-footer .sir-logo__mark { color: #fff; }
.sir-footer__about { margin-block-start: 18px; color: rgba(255, 255, 255, .6); font-size: .92rem; max-width: 40ch; }
.sir-footer__title { margin-block-end: 18px; color: #fff; font-size: 1.02rem; }
.sir-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.sir-footer__list a { color: rgba(255, 255, 255, .68); }
.sir-footer__list a:hover { color: var(--sir-brand-300); }
.sir-footer__list--contact > li { display: flex; gap: 10px; align-items: flex-start; }
.sir-footer__list--contact .sir-icon { color: var(--sir-brand-400); margin-block-start: 4px; }

.sir-footer__social { display: flex; gap: 10px; margin-block-start: 22px; }
.sir-footer__social a {
	display: grid;
	place-items: center;
	width: 40px; height: 40px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 11px;
	color: rgba(255, 255, 255, .75);
}
.sir-footer__social a:hover { background: rgba(255, 255, 255, .1); color: #fff; }

.sir-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-block-start: 48px;
	padding-block-start: 24px;
	border-block-start: 1px solid rgba(255, 255, 255, .12);
	font-size: .86rem;
}
.sir-footer__copy { margin: 0; color: rgba(255, 255, 255, .55); }
.sir-footer__cr { margin-inline-start: 10px; opacity: .75; }
.sir-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.sir-footer__legal a { color: rgba(255, 255, 255, .55); }
.sir-footer__legal a:hover { color: #fff; }

/* زر واتساب العائم */
.sir-float {
	position: fixed;
	inset-block-end: 22px;
	inset-inline-end: 22px;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 56px; height: 56px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 10px 26px rgba(37, 211, 102, .42);
	transition: transform .2s ease;
}
.sir-float:hover { transform: scale(1.07); color: #fff; }

/* --------------------------------------------------------------------------
   الودجات
   -------------------------------------------------------------------------- */

.widget { margin-block-end: 32px; }
.widget__title { font-size: 1.05rem; margin-bottom: 14px; }
.widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

/* --------------------------------------------------------------------------
   الاستجابة
   -------------------------------------------------------------------------- */

@media (max-width: 1080px) {
	.sir-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
}

@media (max-width: 960px) {
	.sir-hero__inner,
	.sir-split__inner,
	.sir-contact__inner { grid-template-columns: 1fr; }

	.sir-hero__panel { max-width: 520px; }

	.sir-nav__menu {
		position: fixed;
		inset-block-start: 116px;
		inset-inline: 0;
		inset-block-end: 0;
		padding: 22px 20px 40px;
		background: #fff;
		border-block-start: 1px solid var(--sir-line);
		overflow-y: auto;
		transform: translateY(-12px);
		opacity: 0;
		visibility: hidden;
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}
	.sir-nav__menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }

	.sir-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.sir-menu__link { padding: 14px 12px; font-size: 1rem; border-radius: 12px; justify-content: space-between; }
	.sir-menu__item--parent > .sir-menu__link { font-weight: 600; }

	.sir-menu__sub {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-inline-start: 2px solid var(--sir-line);
		border-radius: 0;
		margin-inline-start: 12px;
		padding: 0 0 8px;
		min-width: 0;
		display: none;
	}
	.sir-menu__item--parent.is-open > .sir-menu__sub { display: block; }
	.sir-menu__item--parent.is-open > .sir-menu__link .sir-icon { transform: rotate(45deg); }

	.sir-nav__mobile-extra { display: grid; gap: 12px; margin-block-start: 24px; padding-block-start: 22px; border-block-start: 1px solid var(--sir-line); }
	.sir-nav__mobile-extra .sir-langs__link { border-color: var(--sir-line); color: var(--sir-ink); }
	.sir-nav__mobile-extra .sir-langs__link:hover { background: var(--sir-brand-50); color: var(--sir-brand-700); }

	.sir-burger { display: flex; }
	.sir-header.is-open .sir-nav { box-shadow: none; }
	body.sir-nav-open { overflow: hidden; }

	.sir-split__aside { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
	.sir-plan--featured { transform: none; }
	.sir-pricing__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 720px) {
	body { font-size: 16px; }
	.sir-topbar__text { display: none; }
	.sir-topbar__inner { justify-content: center; }
	.sir-nav__menu { inset-block-start: 116px; }
	.sir-nav__actions .sir-btn { display: none; }
	.sir-form__row { grid-template-columns: 1fr; gap: 0; }
	.sir-pricing__grid { grid-template-columns: 1fr; }
	.sir-footer__grid { grid-template-columns: 1fr; }
	.sir-cta__box { flex-direction: column; align-items: flex-start; }
	.sir-actions { width: 100%; }
	.sir-actions .sir-btn { flex: 1; }
	.sir-trust .sir-container { flex-direction: column; align-items: flex-start; }
	.sir-float { width: 50px; height: 50px; inset-block-end: 16px; inset-inline-end: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* طباعة */
@media print {
	.sir-header, .sir-footer, .sir-float, .sir-cta, .sir-crumbs { display: none !important; }
	body { color: #000; font-size: 12pt; }
}
