/* ==========================================================================
   شركة الخليج للشحن الدولي — الأنماط
   أبيض مشرق، أحمر الشعار للإجراءات، أسود وكحلي للعمق، رمادي فضي للتفاصيل.
   علامة القالب: «خط الطريق» — خط متقطع أحمر بين نقطتين (من مدينتك إلى وجهتك).
   خصائص منطقية (inline/block) فتعمل العربية والإنجليزية بالملف نفسه.
   ========================================================================== */

:root {
	--gis-red: #D62828;
	--gis-red-d: #A4161A;
	--gis-red-dd: #7a1014;
	--gis-ink: #121212;
	--gis-navy: #0E2240;
	--gis-navy-2: #17335e;
	--gis-silver: #C9CED6;
	--gis-grey: #8A93A3;
	--gis-tint: #F5F6F8;
	--gis-tint-2: #EEF0F3;
	--gis-line: #E3E6EB;
	--gis-text: #171a21;
	--gis-muted: #525b6b;
	--gis-wa: #0d7a3e;
	--gis-wa-2: #13994f;
	--gis-radius: 18px;
	--gis-shadow: 0 18px 40px -24px rgba(14, 34, 64, .35);
	--gis-shadow-red: 0 14px 28px -14px rgba(214, 40, 40, .55);
	/* Almarai أولاً، ثم خطوط عربية ترسم نقطتي الياء الأخيرة دائماً، وخطوط النظام آخراً */
	--gis-font: 'Almarai', 'Noto Sans Arabic', 'Noto Naskh Arabic', 'Segoe UI', Tahoma, 'Geeza Pro', 'Arial', system-ui, -apple-system, sans-serif;
	--gis-head-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--gis-font); font-size: 16px; line-height: 1.8; color: var(--gis-text); background: #fff; overflow-x: hidden; text-rendering: optimizeLegibility; font-synthesis: none; }
/* العربية: لا تباعد أحرف ولا تحسينات تكسر وصل الحروف (تباعد الأحرف كان يُسقط نقطتي «ي» الأخيرة: «الدولى») */
[dir="rtl"] body, :lang(ar) { text-rendering: auto; }
:lang(ar), :lang(ar) * { letter-spacing: 0 !important; word-spacing: normal; }
/* كل عناصر النماذج والأزرار والجداول بخط القالب */
button, input, select, textarea, option, optgroup, table, th, td, code, kbd, samp, pre, .gis-prose [style*="font-family"] { font-family: var(--gis-font) !important; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--gis-red-d); text-underline-offset: 3px; }
a:hover { color: var(--gis-red); }
h1, h2, h3, h4 { font-weight: 800; line-height: 1.4; color: var(--gis-ink); margin: 0 0 .6em; }
h1 { font-size: clamp(28px, 4.4vw, 46px); }
h2 { font-size: clamp(23px, 3.1vw, 34px); }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--gis-red); outline-offset: 3px; border-radius: 6px; }
button, input, select, textarea { font: inherit; color: inherit; }
.gis-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gis-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
[dir="rtl"] .gis-flip { transform: scaleX(-1); }
.gis-center { text-align: center; margin-top: 18px; }
.gis-ico { flex: none; }

.gis-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 2147483100; background: var(--gis-ink); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 800; }
.gis-skip:focus { top: 12px; color: #fff; }

.gis-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) { .gis-wrap { padding-inline: 24px; } }
.gis-wrap--narrow { max-width: 880px; }
.gis-wrap--form { max-width: 920px; }

/* ---------- أزرار ---------- */
.gis-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 20px;
	border-radius: 12px; border: 2px solid transparent; font-weight: 800; font-size: 15.5px; line-height: 1.3; text-decoration: none;
	cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.gis-btn:hover { transform: translateY(-2px); }
.gis-btn--lg { min-height: 54px; padding-inline: 24px; font-size: 16.5px; }
.gis-btn--block { display: flex; width: 100%; }
.gis-btn--red { background: linear-gradient(135deg, var(--gis-red), var(--gis-red-d)); color: #fff; box-shadow: var(--gis-shadow-red); }
.gis-btn--red:hover { color: #fff; background: linear-gradient(135deg, #e03434, var(--gis-red-dd)); }
.gis-btn--dark { background: var(--gis-ink); color: #fff; }
.gis-btn--dark:hover { color: #fff; background: var(--gis-navy); }
.gis-btn--wa { background: linear-gradient(135deg, var(--gis-wa-2), var(--gis-wa)); color: #fff; box-shadow: 0 12px 24px -14px rgba(13, 122, 62, .8); }
.gis-btn--wa:hover { color: #fff; filter: brightness(1.06); }
.gis-btn--call { background: #fff; color: var(--gis-ink); border-color: var(--gis-line); }
.gis-btn--call:hover { border-color: var(--gis-red); color: var(--gis-red-d); }
.gis-btn--glass { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .55); backdrop-filter: blur(6px); }
.gis-btn--glass:hover { background: #fff; color: var(--gis-ink); }
.gis-btn[disabled] { opacity: .7; cursor: progress; transform: none; }
.gis-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--gis-red-d); text-decoration: none; }
.gis-link:hover { color: var(--gis-red); gap: 9px; }
.gis-cbtns { display: flex; flex-wrap: wrap; gap: 10px; }
.gis-cbtns .gis-btn { flex: 1 1 140px; }

/* ---------- عنوان صغير بخط الطريق ---------- */
.gis-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 10px; font-weight: 800; font-size: 14px; color: var(--gis-red-d); }
.gis-eyebrow--light { color: #fff; }
.gis-dotline { position: relative; display: inline-block; width: 38px; height: 10px; flex: none; }
.gis-dotline::before { content: ""; position: absolute; inset-inline: 5px; top: 4px; border-top: 2px dashed currentColor; opacity: .75; }
.gis-dotline::after { content: ""; position: absolute; inset-inline-start: 0; top: 1px; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 30px 0 0 0 currentColor; }
[dir="rtl"] .gis-dotline::after { box-shadow: -30px 0 0 0 currentColor; }
.gis-head { margin-bottom: 28px; max-width: 760px; }
.gis-head p { color: var(--gis-muted); margin: 0; }
.gis-head h2 { margin-bottom: 8px; }
.gis-head--center { text-align: center; margin-inline: auto; }
.gis-head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; max-width: none; }
.gis-head--row h2 { margin: 0; display: flex; align-items: center; gap: 10px; }
.gis-head--row h2 .gis-svc__ico { position: static; width: 40px; height: 40px; border-width: 0; }

.gis-section { padding-block: 52px; }
@media (min-width: 1024px) { .gis-section { padding-block: 76px; } }
.gis-section--tint { background: var(--gis-tint); }

/* ---------- الشريط العلوي ---------- */
.gis-topbar { background: var(--gis-ink); color: #e9eaee; font-size: 13.5px; display: none; }
@media (min-width: 900px) { .gis-topbar { display: block; } }
.gis-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.gis-topbar__msg { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 700; }
.gis-topbar__msg svg { color: #ff6b6b; }
.gis-topbar__links { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 18px; }
.gis-topbar__links a { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; font-weight: 700; }
.gis-topbar__links a:hover { color: #ffb3b3; }

/* ---------- الرأس ---------- */
.gis-header { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(10px); border-block-end: 1px solid var(--gis-line); }
.admin-bar .gis-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .gis-header { top: 0; } }
.gis-header__in { display: flex; align-items: center; gap: 10px; min-height: 66px; }
@media (min-width: 1200px) { .gis-header__in { min-height: var(--gis-head-h); gap: 16px; } }
.gis-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--gis-ink); min-width: 0; margin-inline-end: auto; }
.gis-brand__logo { display: block; flex: none; width: auto; height: 54px; max-width: 130px; object-fit: contain; }
@media (min-width: 1200px) { .gis-brand__logo { height: 54px; } }
.gis-brand__txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.gis-brand__txt strong { font-size: 17px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--gis-ink); }
.gis-brand__txt small { font-size: 12px; color: var(--gis-muted); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 479px) {
	.gis-brand { flex: 1 1 auto; gap: 8px; }
	.gis-brand__logo { height: 52px; max-width: 110px; }
	.gis-brand__txt strong { font-size: 15px; }
	.gis-brand__txt small { font-size: 11px; margin-top: 1px; }
	.gis-brand .gis-wordmark { width: 52px; height: 52px; border-radius: 15px; }
}
@media (max-width: 359px) {
	.gis-header .gis-wrap { padding-inline: 12px; }
	.gis-brand { gap: 7px; }
	.gis-brand__logo { height: 48px; max-width: 90px; }
	.gis-brand .gis-wordmark { width: 48px; height: 48px; }
	.gis-brand__txt strong { font-size: 14px; }
	[dir="rtl"] .gis-brand__txt strong { font-size: 13.5px; }
	.gis-brand__txt small { font-size: 11px; }
	.gis-header__tools { gap: 4px; }
	.gis-lang-pill { min-width: 36px; padding-inline: 6px; }
	.gis-burger { min-width: 50px; padding: 0 6px; }
}
@media (min-width: 480px) { .gis-brand { flex: none; } .gis-brand__txt strong, .gis-brand__txt small { overflow: visible; } }
.gis-wordmark { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(135deg, var(--gis-red), var(--gis-red-d)); color: #fff; box-shadow: var(--gis-shadow-red); flex: none; }
.gis-footer .gis-wordmark { width: 56px; height: 56px; box-shadow: none; }

.gis-nav__list { list-style: none; margin: 0; padding: 0; }
.gis-nav a { text-decoration: none; }
.gis-header__tools { display: flex; align-items: center; gap: 8px; }
.gis-header__call { display: none; align-items: center; gap: 10px; text-decoration: none; color: var(--gis-ink); }
.gis-header__callico { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center; background: #fff1f1; color: var(--gis-red-d); }
.gis-header__calltxt { display: flex; flex-direction: column; line-height: 1.2; }
.gis-header__calltxt small { font-size: 11.5px; color: var(--gis-muted); font-weight: 700; }
.gis-header__calltxt b { font-size: 16px; }
@media (min-width: 1360px) { .gis-header__call { display: inline-flex; } }
.gis-header__cta { display: none !important; }
@media (min-width: 640px) { .gis-header__cta { display: inline-flex !important; min-height: 44px; padding-inline: 16px; } }
.gis-lang { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; text-decoration: none; }
.gis-lang--top { color: #fff; }
.gis-lang-pill { display: inline-flex; flex: none; align-items: center; justify-content: center; min-width: 42px; height: 44px; padding-inline: 10px; border-radius: 12px; border: 1.5px solid var(--gis-line); color: var(--gis-ink); font-weight: 800; text-decoration: none; }
.gis-lang-pill[lang="ar"] { font-size: 18px; }
.gis-lang-pill:hover { border-color: var(--gis-red); color: var(--gis-red-d); }
@media (min-width: 900px) { .gis-lang-pill { display: none; } }
.gis-burger { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; min-width: 46px; padding: 0 12px; border-radius: 12px; border: 0; background: var(--gis-ink); color: #fff; font-weight: 800; font-size: 14px; cursor: pointer; }
.gis-burger__open, .gis-burger__close { display: inline-flex; }
.gis-burger__close { display: none; }
.gis-burger[aria-expanded="true"] .gis-burger__open { display: none; }
.gis-burger[aria-expanded="true"] .gis-burger__close { display: inline-flex; }
/* «القائمة» ظاهرة دائماً: على الشاشات الضيقة تُكدَّس تحت الأيقونة بخط أصغر بدل إخفائها */
.gis-burger { flex: none; white-space: nowrap; }
@media (max-width: 479px) {
	.gis-header__tools { gap: 6px; }
	.gis-lang-pill { min-width: 40px; height: 50px; padding-inline: 8px; }
	.gis-burger { flex-direction: column; gap: 3px; height: 50px; min-width: 54px; padding: 0 8px; font-size: 11.5px; line-height: 1; border-radius: 13px; }
	.gis-burger svg { width: 22px; height: 22px; }
}

/* القائمة على الشاشات الواسعة */
@media (min-width: 1200px) {
	.gis-burger, .gis-nav__head, .gis-nav__extra { display: none !important; }
	.gis-nav__list { display: flex; align-items: center; gap: 2px; }
	.gis-nav__item { position: relative; display: flex; align-items: center; }
	.gis-nav__item > a { display: inline-flex; align-items: center; padding: 10px 12px; border-radius: 10px; color: var(--gis-ink); font-weight: 800; font-size: 15px; }
	.gis-nav__item > a:hover, .gis-nav__item.is-current > a { color: var(--gis-red-d); background: #fff1f1; }
	.gis-nav__subtoggle { border: 0; background: none; padding: 6px 2px; margin-inline-start: -8px; cursor: pointer; color: var(--gis-grey); display: inline-flex; }
	.gis-nav__sub { list-style: none; margin: 0; padding: 10px; position: absolute; top: calc(100% + 6px); inset-inline-start: 0; min-width: 260px; background: #fff; border: 1px solid var(--gis-line); border-radius: 16px; box-shadow: var(--gis-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 5; }
	.gis-nav__sub--grid { display: grid; grid-template-columns: 1fr 1fr; min-width: 500px; gap: 2px; }
	.gis-nav__item:hover > .gis-nav__sub, .gis-nav__item:focus-within > .gis-nav__sub, .gis-nav__sub.is-open { opacity: 1; visibility: visible; transform: none; }
	.gis-nav__sub a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--gis-ink); font-weight: 700; font-size: 14.5px; }
	.gis-nav__sub a:hover, .gis-nav__sub .is-current > a { background: var(--gis-tint); color: var(--gis-red-d); }
	.gis-nav__subico { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 9px; background: #fff1f1; color: var(--gis-red-d); }
}

/* الدرج على الجوال: يُنقل إلى body بالسكربت — داكن بلمسات حمراء */
.gis-scrim { position: fixed; inset: 0; background: rgba(8, 8, 10, .62); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); z-index: 2147483000; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s .3s; }
.gis-scrim.is-on { opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s; }
@media (min-width: 1200px) { .gis-nav__ico, .gis-nav__item--quote { display: none !important; } }
@media (max-width: 1199px) {
	.gis-nav {
		position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 2147483001; display: flex; flex-direction: column;
		width: min(400px, 90vw); height: 100%; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: 0 14px;
		color: #fff; background:
			radial-gradient(120% 45% at 100% 0%, rgba(214, 40, 40, .38), transparent 62%),
			radial-gradient(90% 40% at 0% 100%, rgba(164, 22, 26, .42), transparent 66%),
			linear-gradient(180deg, #161616 0%, #121212 55%, #1a0d0e 100%);
		box-shadow: 0 0 60px -6px rgba(0, 0, 0, .7); transform: translateX(105%); visibility: hidden;
		transition: transform .34s cubic-bezier(.22, .8, .24, 1), visibility 0s .34s;
	}
	[dir="rtl"] .gis-nav { transform: translateX(-105%); }
	.gis-nav.is-open, [dir="rtl"] .gis-nav.is-open { transform: none; visibility: visible; transition: transform .34s cubic-bezier(.22, .8, .24, 1), visibility 0s; }
	html:not(.gis-js) .gis-nav { display: none; }
	.gis-nav a { color: #fff; }
	.gis-nav :focus-visible { outline-color: #ff6b6b; }
	.gis-nav__head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 -14px 10px; padding: 14px 14px 12px; background: rgba(20, 18, 18, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-block-end: 1px solid rgba(255, 255, 255, .08); }
	.gis-nav__head::after { content: ""; position: absolute; inset-inline: 14px; bottom: -1px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--gis-red), transparent); opacity: .7; }
	.gis-nav__brand { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; }
	.gis-nav__logo { flex: none; height: 48px; width: auto; max-width: 110px; object-fit: contain; border-radius: 14px; background: #fff; padding: 2px; }
	.gis-nav__logo.gis-wordmark { width: 48px; padding: 0; background: linear-gradient(135deg, var(--gis-red), var(--gis-red-d)); box-shadow: none; }
	.gis-nav__brandtxt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
	.gis-nav__brandtxt strong { font-size: 16px; font-weight: 800; line-height: 1.35; }
	.gis-nav__brandtxt small { font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .62); white-space: nowrap; }
	.gis-nav__close { flex: none; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); color: #fff; cursor: pointer; transition: background .2s; }
	.gis-nav__close:hover { background: var(--gis-red); border-color: var(--gis-red); }
	.gis-nav__list { display: grid; gap: 4px; }
	.gis-nav__item { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
	.gis-nav__item > a { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 7px 8px; border-radius: 14px; font-weight: 800; font-size: 17px; transition: background .2s, color .2s; }
	.gis-nav__ico { flex: none; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255, 255, 255, .07); color: #ff6b6b; transition: background .2s, color .2s; }
	.gis-nav__item > a:hover, .gis-nav__item.is-current > a { background: linear-gradient(90deg, rgba(214, 40, 40, .26), rgba(214, 40, 40, .06)); }
	[dir="rtl"] .gis-nav__item > a:hover, [dir="rtl"] .gis-nav__item.is-current > a { background: linear-gradient(270deg, rgba(214, 40, 40, .26), rgba(214, 40, 40, .06)); }
	.gis-nav__item > a:hover .gis-nav__ico, .gis-nav__item.is-current > a .gis-nav__ico { background: var(--gis-red); color: #fff; }
	.gis-nav__item.is-current > a { box-shadow: inset 3px 0 0 var(--gis-red); }
	[dir="rtl"] .gis-nav__item.is-current > a { box-shadow: inset -3px 0 0 var(--gis-red); }
	.gis-nav__subtoggle { flex: none; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .06); color: #fff; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
	.gis-nav__subtoggle:hover, .gis-nav__subtoggle[aria-expanded="true"] { background: var(--gis-red); border-color: var(--gis-red); }
	.gis-nav__subtoggle svg { transition: transform .2s; }
	.gis-nav__subtoggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.gis-nav__sub { list-style: none; margin: 2px 0 8px; padding: 6px; width: 100%; display: none; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); }
	.gis-nav__sub.is-open { display: grid; gap: 2px; }
	.gis-nav__sub a { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 8px; color: rgba(255, 255, 255, .86); font-weight: 700; font-size: 15.5px; border-radius: 10px; }
	.gis-nav__sub a:hover, .gis-nav__sub .is-current > a { background: rgba(214, 40, 40, .2); color: #fff; }
	.gis-nav__sub .is-current .gis-nav__subico { background: var(--gis-red); color: #fff; }
	.gis-nav__subico { flex: none; display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 9px; background: rgba(255, 255, 255, .07); color: #ff6b6b; }
	.gis-nav__item--quote { margin-top: 6px; }
	.gis-nav__item--quote > a, .gis-nav__item--quote > a:hover, [dir="rtl"] .gis-nav__item--quote > a, [dir="rtl"] .gis-nav__item--quote > a:hover, .gis-nav__item--quote.is-current > a { background: linear-gradient(135deg, var(--gis-red), var(--gis-red-d)); box-shadow: 0 14px 28px -16px rgba(214, 40, 40, .9); }
	.gis-nav__item--quote .gis-nav__ico, .gis-nav__item--quote > a:hover .gis-nav__ico { background: rgba(255, 255, 255, .18); color: #fff; }
	.gis-nav__extra { display: grid; gap: 10px; margin-top: auto; padding: 18px 0 calc(16px + env(safe-area-inset-bottom)); }
	.gis-nav__list { padding-bottom: 18px; }
	.gis-nav__extra { border-top: 1px solid rgba(255, 255, 255, .08); }
	.gis-nav__extra .gis-lang { justify-content: center; min-height: 48px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 13px; background: rgba(255, 255, 255, .05); color: #fff; font-size: 15.5px; }
	.gis-nav__extra .gis-lang:hover { border-color: var(--gis-red); background: rgba(214, 40, 40, .18); }
	.gis-nav__reach { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.gis-nav__call, .gis-nav__wa { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 58px; padding: 8px 10px; border-radius: 14px; text-decoration: none; color: #fff; }
	.gis-nav__call { background: linear-gradient(135deg, var(--gis-red), var(--gis-red-d)); }
	.gis-nav__wa { background: linear-gradient(135deg, #1fb158, #0b6e38); }
	.gis-nav__call:hover, .gis-nav__wa:hover { color: #fff; filter: brightness(1.08); }
	.gis-nav__call span, .gis-nav__wa span { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
	.gis-nav__call small, .gis-nav__wa small { font-size: 11.5px; font-weight: 700; opacity: .85; }
	.gis-nav__call b, .gis-nav__wa b { font-size: 15px; white-space: nowrap; }
	html.gis-lock, body.gis-lock { overflow: hidden; }
}

/* ---------- الواجهة ---------- */
.gis-hero { position: relative; isolation: isolate; color: #fff; background: radial-gradient(70% 90% at 85% 10%, rgba(214, 40, 40, .45), transparent 60%), linear-gradient(160deg, #0b1830 0%, #0E2240 45%, #121212 100%); overflow: hidden; }
.gis-hero__pic, .gis-hero__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.gis-hero.has-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 14, 22, .25) 0%, rgba(10, 14, 22, .6) 50%, rgba(10, 14, 22, .9) 100%); }
@media (min-width: 900px) {
	.gis-hero.has-img::before { background: linear-gradient(270deg, rgba(10, 14, 22, .88) 0%, rgba(10, 14, 22, .45) 55%, rgba(10, 14, 22, .1) 100%); }
	[dir="ltr"] .gis-hero.has-img::before { background: linear-gradient(90deg, rgba(10, 14, 22, .88) 0%, rgba(10, 14, 22, .45) 55%, rgba(10, 14, 22, .1) 100%); }
}
.gis-hero__art { position: absolute; inset: 0; z-index: -1; opacity: .55; }
.gis-hero__art svg { width: 100%; height: 100%; }
.gis-hero__art path { fill: none; stroke: rgba(255, 255, 255, .35); stroke-width: 2; stroke-dasharray: 10 10; }
.gis-hero__art circle { fill: var(--gis-red); }
.gis-hero__in { display: grid; gap: 28px; padding-block: 52px 40px; }
@media (min-width: 1024px) { .gis-hero__in { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); align-items: end; padding-block: 110px 80px; min-height: 620px; gap: 48px; } }
.gis-hero h1 { color: #fff; font-size: clamp(31px, 5.4vw, 58px); margin-bottom: 14px; text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.gis-hero__lead { font-size: clamp(16px, 1.7vw, 19px); color: #eef0f4; max-width: 620px; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.gis-hero__modes { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gis-hero__modes a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); color: #fff; text-decoration: none; font-weight: 800; backdrop-filter: blur(4px); }
.gis-hero__modes a:hover { background: #fff; color: var(--gis-red-d); }
.gis-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gis-hero__actions .gis-btn { flex: 1 1 180px; }
@media (min-width: 640px) { .gis-hero__actions .gis-btn { flex: 0 0 auto; } }
.gis-hero__lead-short { display: none; }
/* الواجهة على الجوال واللوحي (أقل من 900px): الصورة أولاً نظيفة بلا نص ولا طبقة، ثم كل المحتوى تحتها
   على خلفية فاتحة بلمسات حمراء: الشارة، العنوان، التعريف، الشرائح، زرّا الطلب والاتصال، ثم بطاقة الطلب. */
@media (max-width: 899px) {
	.gis-hero, .gis-hero.has-img { color: var(--gis-text); background: radial-gradient(70% 40% at 100% 0%, rgba(214, 40, 40, .07), transparent 70%), linear-gradient(180deg, #fff 0%, #f6f7f9 100%); }
	.gis-hero.has-img::before, .gis-hero.has-img::after, .gis-hero__art { display: none; }
	.gis-hero__pic { position: relative; inset: auto; display: block; width: 100%; height: auto; aspect-ratio: 6 / 5; z-index: auto; overflow: hidden; border-radius: 0 0 28px 28px; background: linear-gradient(150deg, var(--gis-navy-2), var(--gis-ink)); box-shadow: 0 18px 34px -24px rgba(14, 34, 64, .55); }
	.gis-hero__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: auto; }
	.gis-hero__pic::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--gis-red-d), var(--gis-red) 50%, var(--gis-red-d)); }
	.gis-hero__in { gap: 20px; padding-block: 22px 30px; }
	.gis-hero__text { position: relative; }
	.gis-hero .gis-eyebrow { display: inline-flex; font-size: 13px; margin-bottom: 10px; padding: 5px 12px; border-radius: 999px; background: #fff1f1; color: var(--gis-red-d); border: 1px solid #fbd5d5; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.gis-hero .gis-eyebrow .gis-dotline { display: none; }
	.gis-hero h1 { color: var(--gis-ink); text-shadow: none; font-size: clamp(25px, 7.6vw, 34px); line-height: 1.35; margin-bottom: 10px; }
	.gis-hero h1::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 10px; border-radius: 4px; background: linear-gradient(90deg, var(--gis-red), var(--gis-red-d)); }
	.gis-hero__lead { color: var(--gis-muted); text-shadow: none; font-size: 16px; line-height: 1.8; margin-bottom: 16px; }
	.gis-hero__lead-full { display: none; }
	.gis-hero__lead-short { display: inline; }
	.gis-hero__modes { flex-wrap: nowrap; gap: 8px; margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
	.gis-hero__modes::-webkit-scrollbar { display: none; }
	.gis-hero__modes li { flex: 1 0 auto; }
	.gis-hero__modes a { justify-content: center; gap: 6px; min-height: 40px; padding: 6px 14px; font-size: 15px; color: var(--gis-ink); background: #fff; border: 1.5px solid var(--gis-line); box-shadow: 0 6px 14px -10px rgba(14, 34, 64, .35); -webkit-backdrop-filter: none; backdrop-filter: none; }
	.gis-hero__modes a svg { color: var(--gis-red); }
	.gis-hero__modes a:hover { border-color: var(--gis-red); color: var(--gis-red-d); background: #fff; }
	.gis-hero__actions { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 10px; }
	.gis-hero__actions .gis-btn { min-height: 52px; padding-inline: 10px; font-size: 15.5px; gap: 7px; white-space: nowrap; }
	.gis-hero__call { background: #fff; color: var(--gis-ink); border: 1.5px solid var(--gis-line); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 6px 14px -10px rgba(14, 34, 64, .35); }
	.gis-hero__call svg { color: var(--gis-red-d); }
	.gis-hero__call:hover { border-color: var(--gis-red); color: var(--gis-red-d); background: #fff; }
	.gis-hero__card { padding: 18px 16px; border-radius: 20px; border: 1px solid var(--gis-line); border-block-start: 4px solid var(--gis-red); box-shadow: 0 22px 44px -28px rgba(14, 34, 64, .45); }
	.gis-quick__title { font-size: 16.5px; margin-bottom: 12px; }
}
@media (min-width: 600px) and (max-width: 899px) { .gis-hero__pic { aspect-ratio: 16 / 8; } .gis-hero__in { max-width: 720px; } }
@media (max-width: 359px) { .gis-hero__actions .gis-btn { font-size: 14px; padding-inline: 6px; } }
.gis-hero__card { background: #fff; color: var(--gis-text); border-radius: 22px; padding: 20px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); border-block-start: 5px solid var(--gis-red); min-width: 0; }

/* النموذج المختصر */
.gis-quick__title { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 17px; margin: 0 0 14px; color: var(--gis-ink); }
.gis-quick__title svg { color: var(--gis-red); }
.gis-quick__grid { display: grid; gap: 12px; }
.gis-quick__f { display: grid; gap: 4px; font-weight: 800; font-size: 13.5px; color: var(--gis-muted); min-width: 0; }
.gis-quick__f select { width: 100%; min-height: 48px; padding: 0 12px; border-radius: 12px; border: 1.5px solid var(--gis-line); background: var(--gis-tint); color: var(--gis-ink); font-weight: 700; font-size: 16px; }
.gis-quick .gis-btn { width: 100%; }
@media (min-width: 560px) and (max-width: 1023px) { .gis-quick__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; } .gis-quick .gis-btn { grid-column: 1 / -1; } }

/* ---------- البطاقات ---------- */
.gis-cards { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gis-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .gis-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }

/* بطاقات الخدمات */
@media (min-width: 640px) { .gis-cards--svc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.gis-svc { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gis-line); border-radius: var(--gis-radius); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; min-width: 0; }
.gis-svc:hover { transform: translateY(-4px); box-shadow: var(--gis-shadow); border-color: transparent; }
.gis-svc__media { position: relative; display: block; width: 100%; min-width: 0; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--gis-navy), var(--gis-ink)); overflow: hidden; }
.gis-svc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.gis-svc:hover .gis-svc__media img { transform: scale(1.05); }
.gis-svc__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, .85); background: radial-gradient(80% 80% at 80% 0%, rgba(214, 40, 40, .55), transparent 60%); }
.gis-svc__body { position: relative; padding: 32px 20px 20px; }
.gis-svc__ico { position: absolute; top: -24px; inset-inline-start: 18px; display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; background: var(--gis-red); color: #fff; box-shadow: var(--gis-shadow-red); border: 3px solid #fff; }
.gis-svc h3 { margin-bottom: 6px; }
.gis-svc h3 a { color: var(--gis-ink); text-decoration: none; }
.gis-svc h3 a::after { content: ""; position: absolute; inset: 0; }
.gis-svc p { color: var(--gis-muted); font-size: 15px; margin-bottom: 10px; }
.gis-svc__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--gis-red-d); font-size: 14.5px; }
@media (min-width: 1024px) {
	.gis-cards--svc { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.gis-svc--wide { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.gis-svc--wide .gis-svc__media { aspect-ratio: auto; height: 100%; min-height: 260px; }
	.gis-svc--wide .gis-svc__body { display: flex; flex-direction: column; justify-content: center; padding: 28px 26px; }
	.gis-svc--wide .gis-svc__ico { position: static; margin-bottom: 14px; border: 0; }
	.gis-svc--wide h3 { font-size: 24px; }
}
/* المناطق */
.gis-regions { display: grid; gap: 20px; }
@media (min-width: 900px) { .gis-regions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gis-region { display: grid; background: #fff; border-radius: var(--gis-radius); overflow: hidden; border: 1px solid var(--gis-line); min-width: 0; }
@media (min-width: 520px) { .gis-region { grid-template-columns: 40% minmax(0, 1fr); } }
.gis-region__media { position: relative; min-height: 180px; background: linear-gradient(150deg, var(--gis-navy-2), var(--gis-ink)); }
.gis-region__media[data-ph]::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 12px, transparent 12px 24px), radial-gradient(70% 70% at 20% 90%, rgba(214, 40, 40, .55), transparent 60%); }
.gis-region__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gis-region__mode { position: absolute; bottom: 12px; inset-inline-start: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(18, 18, 18, .75); color: #fff; font-size: 13px; font-weight: 800; }
.gis-region__body { padding: 20px; min-width: 0; }
.gis-region h3 { margin-bottom: 6px; font-size: 20px; }
.gis-region h3 a { color: var(--gis-ink); text-decoration: none; }
.gis-region h3 a:hover { color: var(--gis-red-d); }
.gis-region p { color: var(--gis-muted); font-size: 15px; }

/* الرقائق */
.gis-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gis-chips a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1.5px solid var(--gis-line); color: var(--gis-ink); font-weight: 800; font-size: 14.5px; text-decoration: none; transition: .18s; }
.gis-chips a svg { color: var(--gis-red); }
.gis-chips a:hover { border-color: var(--gis-red); color: var(--gis-red-d); transform: translateY(-2px); }
.gis-chips--sm a { min-height: 36px; padding: 5px 12px; font-size: 14px; }
.gis-chips li.has-post a { background: #fff1f1; border-color: #f6c9c9; color: var(--gis-red-dd); }
.gis-chips li.has-post a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gis-red); }
.gis-chip { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: #fff1f1; color: var(--gis-red-dd); font-size: 12.5px; font-weight: 800; }

/* خطوات الشحن (شريط داكن بصورة) */
.gis-steps { position: relative; isolation: isolate; color: #fff; padding-block: 60px; background: radial-gradient(60% 80% at 0% 100%, rgba(214, 40, 40, .28), transparent 60%), linear-gradient(160deg, #0E2240, #121212); overflow: hidden; }
.gis-steps.has-img::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--band) center / cover no-repeat; }
.gis-steps.has-img::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 34, 64, .86), rgba(18, 18, 18, .9)); }
@media (min-width: 1024px) { .gis-steps { padding-block: 84px; } }
.gis-steps h2 { color: #fff; }
.gis-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 640px) { .gis-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .gis-steps__list { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } }
.gis-step { position: relative; padding: 22px 18px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.gis-step__num { position: absolute; top: 14px; inset-inline-end: 16px; font-size: 34px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .18); }
.gis-step__ico { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; background: var(--gis-red); color: #fff; margin-bottom: 12px; box-shadow: var(--gis-shadow-red); }
.gis-step h3 { color: #fff; font-size: 17px; margin-bottom: 6px; }
.gis-step p { color: #d5dae3; font-size: 14.5px; margin: 0; }
@media (min-width: 1024px) { .gis-step:not(:last-child)::after { content: ""; position: absolute; top: 46px; inset-inline-end: -13px; width: 12px; border-top: 2px dashed rgba(255, 255, 255, .5); } }

/* جدول المقارنة */
.gis-compare { overflow-x: auto; border-radius: var(--gis-radius); border: 1px solid var(--gis-line); background: #fff; box-shadow: var(--gis-shadow); }
.gis-compare table { width: 100%; min-width: 640px; border-collapse: collapse; }
.gis-compare th, .gis-compare td { padding: 14px 16px; text-align: start; border-block-end: 1px solid var(--gis-line); vertical-align: top; font-size: 15px; }
.gis-compare thead th { background: var(--gis-ink); color: #fff; font-size: 16px; }
.gis-compare thead th a { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.gis-compare__ico { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: var(--gis-red); }
.gis-compare tbody th { background: var(--gis-tint); width: 22%; font-weight: 800; color: var(--gis-ink); }
.gis-compare tbody tr:last-child > * { border-block-end: 0; }

/* لماذا */
.gis-why { padding-block: 60px; background: radial-gradient(60% 80% at 100% 0%, rgba(214, 40, 40, .32), transparent 60%), linear-gradient(160deg, #121212, #0E2240); color: #fff; }
@media (min-width: 1024px) { .gis-why { padding-block: 84px; } }
.gis-why h2 { color: #fff; }
.gis-why__card { padding: 24px 22px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); transition: transform .2s, background .2s; }
.gis-why__card:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .1); }
.gis-why__ico { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 14px; background: #fff; color: var(--gis-red-d); margin-bottom: 12px; }
.gis-why__card h3 { color: #fff; font-size: 18px; }
.gis-why__card p { color: #cfd5df; margin: 0; font-size: 15px; }

/* بطاقة مقال */
.gis-post { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gis-line); border-radius: var(--gis-radius); overflow: hidden; transition: transform .2s, box-shadow .2s; min-width: 0; }
.gis-post:hover { transform: translateY(-4px); box-shadow: var(--gis-shadow); }
.gis-post__media { display: block; width: 100%; min-width: 0; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--gis-navy), var(--gis-ink)); overflow: hidden; }
.gis-post__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gis-post__ph { display: flex; height: 100%; align-items: center; justify-content: center; color: rgba(255, 255, 255, .7); }
.gis-post__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.gis-post__title { font-size: 17.5px; margin: 0; line-height: 1.55; }
.gis-post__title a { color: var(--gis-ink); text-decoration: none; }
.gis-post__title a::after { content: ""; position: absolute; inset: 0; }
.gis-post:hover .gis-post__title a { color: var(--gis-red-d); }
.gis-post__text { color: var(--gis-muted); font-size: 14.5px; margin: 0; overflow-wrap: anywhere; }
.gis-post--page { justify-content: center; }

/* الأسئلة */
.gis-faq { display: grid; gap: 12px; }
.gis-faq__item { background: #fff; border: 1px solid var(--gis-line); border-radius: 14px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.gis-faq__item[open] { border-color: #f1c2c2; box-shadow: 0 12px 24px -20px rgba(164, 22, 26, .6); }
.gis-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; font-weight: 800; list-style: none; color: var(--gis-ink); }
.gis-faq__item summary::-webkit-details-marker { display: none; }
.gis-faq__chev { color: var(--gis-red); transition: transform .2s; }
.gis-faq__item[open] .gis-faq__chev { transform: rotate(180deg); }
.gis-faq__a { padding: 0 18px 16px; color: var(--gis-muted); }
.gis-faq__a p:last-child { margin: 0; }

/* شريط الدعوة */
.gis-cta { position: relative; isolation: isolate; padding-block: 56px; color: #fff; background: linear-gradient(120deg, var(--gis-red-d), var(--gis-red) 55%, #e2463f); overflow: hidden; }
.gis-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .06) 0 14px, transparent 14px 28px); }
.gis-cta.has-img { background: var(--gis-ink); }
.gis-cta.has-img::before { background: var(--band) center / cover no-repeat; z-index: -2; }
.gis-cta.has-img::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(122, 16, 20, .93), rgba(18, 18, 18, .55)); }
[dir="rtl"] .gis-cta.has-img::after { background: linear-gradient(270deg, rgba(122, 16, 20, .93), rgba(18, 18, 18, .55)); }
/* الجوال: صورة الشريط تظهر نظيفة في أعلاه، والنص تحتها على اللون (لا نص فوق الصورة) */
@media (max-width: 899px) {
	.gis-steps.has-img, .gis-cta.has-img { padding-top: calc(52vw + 34px); }
	.gis-steps.has-img::before, .gis-cta.has-img::before { inset: 0 0 auto; height: 52vw; border-radius: 0 0 24px 24px; }
	.gis-steps.has-img::after { inset: 52vw 0 0; background: none; }
	.gis-steps.has-img { background: radial-gradient(60% 40% at 0% 100%, rgba(214, 40, 40, .28), transparent 60%), linear-gradient(160deg, #0E2240, #121212); }
	.gis-cta.has-img { background: linear-gradient(120deg, var(--gis-red-d), var(--gis-red) 55%, #e2463f); }
	.gis-cta.has-img::after, [dir="rtl"] .gis-cta.has-img::after { inset: 52vw 0 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .06) 0 14px, transparent 14px 28px); }
}
.gis-cta__in { display: grid; gap: 20px; align-items: center; }
@media (min-width: 900px) { .gis-cta__in { grid-template-columns: minmax(0, 1fr) auto; } }
.gis-cta h2 { color: #fff; margin-bottom: 8px; }
.gis-cta p { color: #ffecec; margin: 0; max-width: 620px; }
.gis-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gis-cta__actions .gis-btn { flex: 1 1 160px; white-space: nowrap; }
@media (min-width: 900px) { .gis-cta__actions .gis-btn { flex: 0 0 auto; } }
.gis-cta .gis-btn--red { background: #fff; color: var(--gis-red-d); box-shadow: none; }
.gis-cta .gis-btn--red:hover { background: var(--gis-ink); color: #fff; }

/* ---------- رأس الصفحات الداخلية ---------- */
.gis-phero { position: relative; background: linear-gradient(180deg, var(--gis-tint) 0%, #fff 100%); border-block-end: 1px solid var(--gis-line); padding-block: 22px 34px; overflow: hidden; }
.gis-phero__grid { display: grid; gap: 24px; align-items: center; }
@media (min-width: 1024px) { .gis-phero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 44px; } .gis-phero { padding-block: 32px 52px; } }
.gis-phero__text { min-width: 0; }
.gis-phero h1 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; overflow-wrap: anywhere; }
.gis-phero__ico { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 16px; background: var(--gis-red); color: #fff; box-shadow: var(--gis-shadow-red); flex: none; }
.gis-phero__lead { font-size: 17px; color: var(--gis-muted); max-width: 720px; }
.gis-phero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gis-phero__media { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10; background: linear-gradient(150deg, var(--gis-navy), var(--gis-ink)); box-shadow: var(--gis-shadow); }
.gis-phero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gis-phero__art { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: radial-gradient(70% 70% at 80% 10%, rgba(214, 40, 40, .55), transparent 60%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 12px, transparent 12px 24px); }
@media (max-width: 1023px) { .gis-phero:not(.has-img) .gis-phero__media { display: none; } }
/* الجوال: صورة رأس الصفحة أولاً بعرض الشاشة (بلا نص فوقها)، ثم المسار والعنوان والمقدمة تحتها */
@media (max-width: 899px) {
	.gis-phero.has-img { padding-top: 0; }
	.gis-phero.has-img .gis-phero__grid { padding-inline: 0; gap: 18px; }
	.gis-phero.has-img .gis-phero__media { order: -1; aspect-ratio: 16 / 10; border-radius: 0 0 26px 26px; box-shadow: 0 18px 34px -24px rgba(14, 34, 64, .55); }
	.gis-phero.has-img .gis-phero__media::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--gis-red-d), var(--gis-red) 50%, var(--gis-red-d)); }
	.gis-phero.has-img .gis-phero__text { padding-inline: 16px; }
}
@media (min-width: 600px) and (max-width: 899px) { .gis-phero.has-img .gis-phero__media { aspect-ratio: 16 / 7; } }
@media (min-width: 768px) and (max-width: 899px) { .gis-phero.has-img .gis-phero__text { padding-inline: 24px; } }
.gis-phero--list .gis-wrap > h1 { margin-top: 8px; }
.gis-phero--list .gis-chips { margin-top: 14px; }
.gis-phero__search { max-width: 560px; margin: 18px 0; }

/* مسار التنقل */
.gis-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; font-weight: 700; color: var(--gis-muted); }
.gis-crumbs li { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.gis-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gis-red); opacity: .6; flex: none; }
.gis-crumbs a { color: var(--gis-muted); text-decoration: none; }
.gis-crumbs a:hover { color: var(--gis-red-d); }
.gis-crumbs [aria-current] { color: var(--gis-ink); overflow-wrap: anywhere; }

/* ---------- صفحات الخدمات ---------- */
.gis-hub { display: grid; gap: 22px; }
.gis-hub__item { display: grid; background: #fff; border: 1px solid var(--gis-line); border-radius: var(--gis-radius); overflow: hidden; }
@media (min-width: 768px) { .gis-hub__item { grid-template-columns: 40% minmax(0, 1fr); } .gis-hub__item:nth-child(even) .gis-hub__media { order: 2; } }
.gis-hub__media { position: relative; display: block; min-height: 220px; background: linear-gradient(150deg, var(--gis-navy), var(--gis-ink)); }
.gis-hub__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gis-hub__body { position: relative; padding: 32px 20px 24px; min-width: 0; }
@media (min-width: 768px) { .gis-hub__body { padding: 30px 30px 28px; } .gis-hub__body .gis-svc__ico { position: static; margin-bottom: 12px; } }
.gis-hub__body h2 a { color: var(--gis-ink); text-decoration: none; }
.gis-hub__body p { color: var(--gis-muted); }
.gis-ticks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 6px 18px; }
@media (min-width: 560px) { .gis-ticks { grid-template-columns: 1fr 1fr; } }
.gis-ticks li { display: flex; gap: 8px; align-items: flex-start; font-weight: 700; font-size: 15px; }
.gis-ticks svg { color: var(--gis-red); margin-top: 4px; }
.gis-include { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 640px) { .gis-include { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .gis-include { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gis-include li { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--gis-line); font-weight: 800; }
.gis-include__ico { display: inline-flex; width: 38px; height: 38px; flex: none; align-items: center; justify-content: center; border-radius: 11px; background: #fff1f1; color: var(--gis-red-d); }
.gis-howto { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 640px) { .gis-howto { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .gis-howto { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gis-howto__step { position: relative; padding: 22px 20px; background: #fff; border-radius: 16px; border: 1px solid var(--gis-line); }
.gis-howto__num { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: var(--gis-ink); color: #fff; font-weight: 800; margin-bottom: 10px; box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--gis-red); }
.gis-howto__step h3 { font-size: 17px; margin-bottom: 4px; }
.gis-howto__step p { margin: 0; color: var(--gis-muted); font-size: 15px; }
.gis-destrow { display: grid; gap: 16px; }
@media (min-width: 768px) { .gis-destrow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gis-destrow__item { padding: 20px; border-radius: 16px; background: var(--gis-tint); border: 1px solid var(--gis-line); }
.gis-destrow__item h3 { display: flex; align-items: center; gap: 8px; font-size: 17px; }
.gis-destrow__item h3 svg { color: var(--gis-red); }

/* ---------- صفحة الوجهات ---------- */
.gis-jump { position: sticky; top: 66px; z-index: 30; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-block-end: 1px solid var(--gis-line); padding-block: 10px; }
@media (min-width: 1200px) { .gis-jump { top: var(--gis-head-h); } }
.gis-jump .gis-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.gis-jump .gis-chips::-webkit-scrollbar { display: none; }
.gis-jump .gis-chips a { white-space: nowrap; }
.gis-dregion { scroll-margin-top: 140px; }
.gis-dregion:nth-of-type(even) { background: var(--gis-tint); }
.gis-dregion__head { display: grid; gap: 20px; align-items: center; margin-bottom: 26px; }
@media (min-width: 768px) { .gis-dregion__head { grid-template-columns: 280px minmax(0, 1fr); } }
.gis-dregion__head p { color: var(--gis-muted); margin: 0; }
.gis-dregion__media { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; display: flex; align-items: center; justify-content: center; color: #fff; background: radial-gradient(70% 70% at 80% 10%, rgba(214, 40, 40, .55), transparent 60%), linear-gradient(150deg, var(--gis-navy), var(--gis-ink)); }
@media (max-width: 767px) { .gis-dregion__media[data-ph] { display: none; } }
.gis-dregion__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gis-countries { display: grid; gap: 16px; }
@media (min-width: 640px) { .gis-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .gis-countries { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gis-country { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--gis-line); scroll-margin-top: 150px; min-width: 0; }
.gis-country:target { border-color: var(--gis-red); box-shadow: 0 0 0 3px #fde0e0; }
.gis-country h3 { display: flex; align-items: center; gap: 8px; font-size: 19px; margin: 0; }
.gis-country__pin { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; background: #fff1f1; color: var(--gis-red-d); }
.gis-country__main { margin: 4px 0 0; font-weight: 800; }
.gis-country__main a { color: var(--gis-ink); text-decoration-color: rgba(214, 40, 40, .5); }
.gis-country__from { margin: 6px 0 0; font-size: 13.5px; font-weight: 800; color: var(--gis-muted); }
.gis-country__none { color: var(--gis-muted); font-size: 15px; margin: 4px 0 0; }
.gis-country__quote { margin-top: auto; padding-top: 8px; font-size: 14.5px; }
.gis-routes { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.gis-routes a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; text-decoration: none; color: var(--gis-text); font-weight: 700; font-size: 14.5px; }
.gis-routes a:hover { background: var(--gis-tint); color: var(--gis-red-d); }
.gis-routes__from { flex: 0 1 auto; min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
.gis-routes__line { flex: 1 0 20px; min-width: 20px; height: 8px; position: relative; }
.gis-routes__line::before { content: ""; position: absolute; inset-inline: 0; top: 3px; border-top: 2px dashed var(--gis-silver); }
.gis-routes__line::after { content: ""; position: absolute; inset-inline-end: -2px; top: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--gis-red); }
.gis-routes__to { flex: none; color: var(--gis-muted); font-size: 13px; white-space: nowrap; }

/* ---------- من نحن وتواصل وطلب العرض ---------- */
.gis-about { display: grid; gap: 18px; }
@media (min-width: 768px) { .gis-about { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gis-about__block { position: relative; padding: 26px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--gis-line); border-block-start: 4px solid var(--gis-red); }
.gis-about__num { font-size: 40px; font-weight: 800; line-height: 1; color: var(--gis-tint-2); position: absolute; top: 16px; inset-inline-end: 20px; }
.gis-about__block h2 { font-size: 22px; }
.gis-about__block p { color: var(--gis-muted); margin: 0; }
.gis-contact { display: grid; gap: 24px; }
@media (min-width: 1024px) { .gis-contact { grid-template-columns: 360px minmax(0, 1fr); align-items: start; } }
.gis-contact__cards { display: grid; gap: 14px; }
.gis-infocard { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--gis-line); text-decoration: none; color: var(--gis-ink); transition: .2s; }
.gis-infocard:hover { transform: translateY(-3px); box-shadow: var(--gis-shadow); color: var(--gis-ink); }
.gis-infocard__ico { grid-row: span 2; display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 15px; color: #fff; background: var(--gis-red); }
.gis-infocard--wa .gis-infocard__ico { background: var(--gis-wa); }
.gis-infocard--quote .gis-infocard__ico { background: var(--gis-ink); }
.gis-infocard__label { font-size: 13.5px; font-weight: 800; color: var(--gis-muted); }
.gis-infocard strong { font-size: 19px; }
.gis-map { border-radius: 18px; overflow: hidden; border: 1px solid var(--gis-line); aspect-ratio: 16 / 7; }
.gis-map iframe { width: 100%; height: 100%; border: 0; }
.gis-quote { display: grid; gap: 24px; }
@media (min-width: 1024px) { .gis-quote { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } .gis-quote__side { position: sticky; top: 100px; } }
.gis-quote__form { min-width: 0; }
.gis-quote__side { display: grid; gap: 16px; }
.gis-sidecard { padding: 22px; border-radius: 18px; background: var(--gis-tint); border: 1px solid var(--gis-line); }
.gis-sidecard h2 { font-size: 19px; }
.gis-sidecard--dark { background: var(--gis-ink); color: #fff; border-color: var(--gis-ink); }
.gis-sidecard--dark h2 { color: #fff; }
.gis-sidecard--dark p { color: #cfd3db; }
.gis-mini-steps { margin: 0; padding-inline-start: 22px; display: grid; gap: 8px; font-weight: 700; color: var(--gis-text); }
.gis-mini-steps li::marker { color: var(--gis-red); font-weight: 800; }

/* ---------- النماذج ---------- */
.gis-form { background: #fff; border: 1px solid var(--gis-line); border-radius: 22px; padding: 22px 16px; box-shadow: var(--gis-shadow); border-block-start: 5px solid var(--gis-red); scroll-margin-top: 100px; min-width: 0; }
@media (min-width: 768px) { .gis-form { padding: 30px 30px 26px; } }
.gis-form__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.gis-form__ico { display: inline-flex; flex: none; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 15px; background: #fff1f1; color: var(--gis-red-d); }
.gis-form__title { font-size: 22px; margin: 0 0 4px; }
.gis-form__lead { margin: 0; color: var(--gis-muted); font-size: 15px; }
.gis-grid-form { display: grid; gap: 14px; }
@media (min-width: 640px) { .gis-grid-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gis-field--wide { grid-column: 1 / -1; } }
.gis-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.gis-field label { font-weight: 800; font-size: 14px; color: var(--gis-ink); }
.gis-field input, .gis-field select, .gis-field textarea { width: 100%; min-width: 0; min-height: 50px; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--gis-line); background: var(--gis-tint); color: var(--gis-ink); font-size: 16px; transition: border-color .15s, background .15s; }
.gis-field textarea { min-height: 96px; resize: vertical; }
.gis-field input:focus, .gis-field select:focus, .gis-field textarea:focus { outline: none; border-color: var(--gis-red); background: #fff; box-shadow: 0 0 0 4px #fde3e3; }
.gis-field.is-invalid input, .gis-field.is-invalid select, .gis-field.is-invalid textarea { border-color: var(--gis-red); background: #fff6f6; }
.gis-form__msg { margin: 14px 0 0; padding: 10px 14px; border-radius: 12px; font-weight: 800; }
.gis-form__msg.is-error { background: #fff1f1; color: var(--gis-red-dd); }
.gis-form__msg.is-ok { background: #ebf8f0; color: var(--gis-wa); }
.gis-form .gis-btn--wa { margin-top: 16px; min-height: 56px; font-size: 16.5px; white-space: normal; text-align: center; }
.gis-form__note { margin: 10px 0 0; font-size: 13px; color: var(--gis-muted); text-align: center; }
.gis-form__done { text-align: center; padding: 18px 0 6px; }
.gis-form__done-ico { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 50%; background: #ebf8f0; color: var(--gis-wa); margin-bottom: 10px; }
.gis-form__done-txt { font-weight: 800; font-size: 18px; }

/* ---------- المقال ---------- */
.gis-artbg { background: linear-gradient(180deg, var(--gis-tint) 0, #fff 380px); }
.gis-layout { display: grid; gap: 28px; padding-block: 22px 56px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .gis-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; padding-block: 30px 80px; } }
.gis-layout--page { grid-template-columns: minmax(0, 1fr) !important; max-width: 940px; }
.gis-article { min-width: 0; }
.gis-article__title { font-size: clamp(25px, 3.6vw, 38px); line-height: 1.45; margin-bottom: 10px; overflow-wrap: anywhere; }
.gis-byline { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; font-weight: 700; color: var(--gis-muted); font-size: 15px; }
.gis-byline a { color: var(--gis-ink); font-weight: 800; text-decoration: none; }
.gis-article__thumb { margin: 0 0 22px; }
.gis-article__thumb img { width: 100%; border-radius: 20px; aspect-ratio: 16 / 9; object-fit: cover; display: block; box-shadow: var(--gis-shadow); }
.gis-article__form, .gis-article__faq, .gis-related { margin-top: 40px; }
.gis-article__faq h2, .gis-related h2 { font-size: 26px; }

/* المحتوى */
.gis-prose { font-size: 17px; line-height: 1.95; overflow-wrap: break-word; min-width: 0; }
.gis-prose > *:first-child { margin-top: 0; }
.gis-prose h2 { position: relative; margin: 1.8em 0 .7em; padding-inline-start: 16px; font-size: clamp(22px, 2.8vw, 28px); scroll-margin-top: 100px; }
.gis-prose h2::before { content: ""; position: absolute; inset-inline-start: 0; top: .35em; bottom: .35em; width: 5px; border-radius: 4px; background: var(--gis-red); }
.gis-prose h3 { margin: 1.5em 0 .5em; font-size: 20px; scroll-margin-top: 100px; }
.gis-prose h4 { margin: 1.3em 0 .4em; font-size: 18px; }
.gis-prose ul, .gis-prose ol { padding-inline-start: 1.4em; margin: 0 0 1.2em; }
.gis-prose li { margin-bottom: .35em; }
.gis-prose ul li::marker { color: var(--gis-red); }
.gis-prose ol li::marker { color: var(--gis-red-d); font-weight: 800; }
.gis-prose img { border-radius: 16px; display: block; margin: 1.2em auto; max-width: 100%; height: auto; }
.gis-prose figure { margin: 1.4em 0; max-width: 100% !important; }
.gis-prose figcaption { text-align: center; color: var(--gis-muted); font-size: 14px; margin-top: 6px; }
.gis-prose blockquote { margin: 1.4em 0; padding: 16px 20px; border-inline-start: 4px solid var(--gis-red); background: var(--gis-tint); border-radius: 12px; font-weight: 700; }
.gis-prose a { color: var(--gis-red-d); font-weight: 700; }
.gis-prose iframe { width: 100%; border: 0; border-radius: 14px; }
.gis-prose pre { overflow-x: auto; }
.gis-table { overflow-x: auto; margin: 1.4em 0; border-radius: 14px; border: 1px solid var(--gis-line); -webkit-overflow-scrolling: touch; }
.gis-table table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 15px; }
.gis-table th, .gis-table td { padding: 11px 14px; border-block-end: 1px solid var(--gis-line); text-align: start; vertical-align: top; }
.gis-table thead th, .gis-table tr:first-child th { background: var(--gis-ink); color: #fff; }
.gis-table tbody tr:nth-child(even) td { background: var(--gis-tint); }
.gis-note { padding: 14px 18px; border-radius: 14px; background: #f3f6fb; border-inline-start: 4px solid var(--gis-navy); }
.gis-note--warn { background: #fff4f4; border-color: var(--gis-red); }
.gis-note--tip { background: #f1faf4; border-color: var(--gis-wa); }
.gis-faq--inpost { margin: 1.2em 0; }

/* صندوق الطلب داخل المقال */
.gis-teaser { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 14px; align-items: center; margin: 1.6em 0; padding: 18px; border-radius: 18px; background: linear-gradient(135deg, var(--gis-ink), var(--gis-navy)); color: #fff; }
.gis-teaser__ico { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 14px; background: var(--gis-red); }
.gis-teaser__txt { display: grid; gap: 2px; font-size: 15px; line-height: 1.6; min-width: 0; }
.gis-teaser__txt strong { font-size: 17px; }
.gis-teaser__txt span { color: #d4d9e2; }
.gis-teaser .gis-btn { grid-column: 1 / -1; }
@media (min-width: 640px) { .gis-teaser { grid-template-columns: auto minmax(0, 1fr) auto; } .gis-teaser .gis-btn { grid-column: auto; } }
.gis-prose .gis-teaser a { color: #fff; }

/* الفهرس الداكن */
.gis-toc { background: linear-gradient(160deg, #121212, #0E2240); color: #fff; border-radius: 18px; margin-bottom: 24px; box-shadow: 0 18px 36px -22px rgba(0, 0, 0, .7); overflow: hidden; }
.gis-toc__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; }
.gis-toc__title { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.gis-toc__title svg { color: #ff8a8a; }
.gis-toc__title small { display: inline-flex; min-width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 8px; background: var(--gis-red); font-size: 12px; padding-inline: 6px; }
.gis-toc__toggle { display: inline-flex; align-items: center; gap: 4px; border: 0; background: rgba(255, 255, 255, .12); color: #fff; border-radius: 10px; padding: 6px 10px; font-weight: 800; font-size: 14px; cursor: pointer; }
.gis-toc__toggle:hover { background: rgba(255, 255, 255, .22); }
.gis-toc__toggle .gis-toc__hide { display: none; }
.gis-toc__toggle[aria-expanded="true"] .gis-toc__hide { display: inline; }
.gis-toc__toggle[aria-expanded="true"] .gis-toc__show { display: none; }
.gis-toc__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.gis-toc__body { padding: 4px 10px 12px; max-height: 62vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .35) transparent; border-top: 1px solid rgba(255, 255, 255, .1); }
.gis-toc__body[hidden] { display: none; }
html:not(.gis-js) .gis-toc__body[hidden] { display: block; }
.gis-toc__list, .gis-toc__sub { list-style: none; margin: 0; padding: 0; }
.gis-toc__list { counter-reset: gistoc; padding-top: 8px; }
.gis-toc__list > li { counter-increment: gistoc; }
.gis-toc__list > li > a::before { content: counter(gistoc); display: inline-flex; flex: none; width: 24px; height: 24px; margin-top: 2px; align-items: center; justify-content: center; border-radius: 7px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 12px; font-weight: 800; }
.gis-toc__sub { counter-reset: gissub; padding-inline-start: 30px; }
.gis-toc__sub > li { counter-increment: gissub; }
.gis-toc__sub > li > a::before { content: counter(gistoc) "." counter(gissub); color: #aeb8c9; font-size: 12px; min-width: 28px; margin-top: 2px; }
.gis-toc a { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 10px; color: #e3e7ee; text-decoration: none; font-size: 15px; line-height: 1.6; border-inline-start: 3px solid transparent; }
.gis-toc a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.gis-toc a.is-active { background: rgba(255, 255, 255, .14); color: #fff; font-weight: 800; border-inline-start-color: var(--gis-red); }
.gis-toc__list > li > a.is-active::before { background: var(--gis-red); }
.gis-toc a:focus-visible { outline-color: #ffb3b3; }
.gis-toc--side { display: none; }
@media (min-width: 1024px) { .gis-toc--inline { display: none; } .gis-toc--side { display: block; margin-bottom: 0; } }

/* الشريط الجانبي */
.gis-side { display: grid; gap: 20px; align-content: start; min-width: 0; }
.gis-side__a, .gis-side__b { display: grid; gap: 20px; align-content: start; min-width: 0; }
.gis-side__sticky { display: grid; gap: 18px; }
@media (min-width: 1024px) { .gis-side__sticky { position: sticky; top: 96px; } .admin-bar .gis-side__sticky { top: 128px; } }
.gis-widget { background: #fff; border: 1px solid var(--gis-line); border-radius: 18px; padding: 18px; min-width: 0; }
.gis-widget__h { display: flex; align-items: center; gap: 8px; font-size: 17px; margin-bottom: 12px; }
.gis-widget__ico { display: inline-flex; width: 32px; height: 32px; flex: none; align-items: center; justify-content: center; border-radius: 10px; background: #fff1f1; color: var(--gis-red-d); }
.gis-widget--quote { background: linear-gradient(150deg, var(--gis-red), var(--gis-red-d)); color: #fff; border: 0; }
.gis-widget--quote .gis-widget__h { color: #fff; }
.gis-widget--quote p { color: #ffe3e3; font-size: 15px; }
.gis-widget--quote .gis-btn--red { background: #fff; color: var(--gis-red-d); box-shadow: none; }
.gis-widget--quote .gis-btn--red:hover { background: var(--gis-ink); color: #fff; }
.gis-widget__call { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; color: #fff; font-weight: 800; text-decoration: none; }
.gis-widget__call:hover { color: #fff; text-decoration: underline; }
.gis-widget__more { margin-top: 10px; font-size: 14.5px; }
.gis-minis { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gis-mini { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; text-decoration: none; color: var(--gis-ink); }
.gis-mini__media { display: block; width: 64px; height: 52px; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, var(--gis-navy), var(--gis-ink)); }
.gis-mini__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gis-mini__ph { display: flex; height: 100%; align-items: center; justify-content: center; color: rgba(255, 255, 255, .8); }
.gis-mini__t { font-weight: 700; font-size: 14.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gis-mini:hover .gis-mini__t { color: var(--gis-red-d); }
.gis-svc-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gis-svc-tiles a { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 12px; background: var(--gis-tint); text-decoration: none; color: var(--gis-ink); font-weight: 800; font-size: 13.5px; line-height: 1.45; height: 100%; }
.gis-svc-tiles a:hover { background: #fff1f1; color: var(--gis-red-d); }
.gis-svc-tiles__ico { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 9px; background: #fff; color: var(--gis-red-d); }
.gis-areas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.gis-areas a { display: inline-flex; padding: 5px 12px; border-radius: 999px; background: var(--gis-tint); color: var(--gis-ink); text-decoration: none; font-weight: 700; font-size: 14px; }
.gis-areas a:hover, .gis-areas a[aria-current] { background: var(--gis-red); color: #fff; }

/* الكاتب */
.gis-avatar { display: inline-block; flex: none; border-radius: 50%; object-fit: cover; background: #fff; }
/* بلا صورة كاتب: دائرة حمراء بالحرف الأول («م» / "M") بحلقة بيضاء — تبدو مقصودة حتى تُرفع gis-author.png */
.gis-avatar--initial {
	position: relative; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; line-height: 1; letter-spacing: 0;
	background: radial-gradient(120% 120% at 30% 20%, #ef4444 0%, var(--gis-red) 42%, var(--gis-red-d) 78%, var(--gis-red-dd) 100%);
	box-shadow: inset 0 -3px 8px rgba(0, 0, 0, .18), 0 0 0 2px #fff, 0 0 0 3.5px rgba(214, 40, 40, .28);
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2); user-select: none;
}
[dir="rtl"] .gis-avatar--initial { padding-bottom: .1em; }
.gis-authorbox .gis-avatar--initial, .gis-profile .gis-avatar--initial { box-shadow: inset 0 -4px 12px rgba(0, 0, 0, .2), 0 0 0 4px #fff, 0 0 0 6px rgba(214, 40, 40, .3), 0 14px 28px -14px rgba(164, 22, 26, .7); }
.gis-authorbox { display: flex; gap: 18px; align-items: flex-start; margin-top: 40px; padding: 22px; border-radius: 20px; background: var(--gis-tint); border: 1px solid var(--gis-line); }
.gis-authorbox__txt { min-width: 0; }
.gis-authorbox__txt p { margin: 0 0 4px; }
.gis-authorbox__eyebrow { font-size: 13px; font-weight: 800; color: var(--gis-red-d); }
.gis-authorbox__name { font-size: 20px; font-weight: 800; }
.gis-authorbox__name a { color: var(--gis-ink); text-decoration: none; }
.gis-authorbox__role { color: var(--gis-muted); font-weight: 700; font-size: 14.5px; }
.gis-authorbox__bio { color: var(--gis-text); margin: 8px 0 10px !important; }
@media (max-width: 479px) { .gis-authorbox { flex-direction: column; } }
.gis-profile { display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start; }
.gis-profile__role { font-weight: 800; color: var(--gis-red-d); }
.gis-profile__txt { flex: 1 1 260px; min-width: 0; }
.gis-profile .gis-chips { margin-top: 10px; }

/* المدونة */
.gis-bsec__head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 22px; }
.gis-bsec__ico { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 15px; background: var(--gis-red); color: #fff; }
.gis-bsec__titles { flex: 1 1 200px; min-width: 0; }
.gis-bsec__titles h2 { margin: 0; font-size: clamp(21px, 2.6vw, 28px); }
.gis-bsec__titles p { margin: 0; color: var(--gis-muted); font-weight: 700; }
.gis-bsec.is-loading .gis-bsec__grid { opacity: .45; pointer-events: none; }
.gis-bsec__pager { margin-top: 24px; }
.gis-pager ul, .gis-pages .nav-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gis-pager a, .gis-pager span, .gis-pages .page-numbers { display: inline-flex; min-width: 44px; height: 44px; padding-inline: 12px; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1.5px solid var(--gis-line); color: var(--gis-ink); font-weight: 800; text-decoration: none; }
.gis-pager a:hover, .gis-pages a.page-numbers:hover { border-color: var(--gis-red); color: var(--gis-red-d); }
.gis-pager .is-current, .gis-pages .page-numbers.current { background: var(--gis-ink); border-color: var(--gis-ink); color: #fff; }
.gis-pager__gap { border: 0 !important; background: none !important; }
.gis-pager__prev { transform: rotate(-90deg); }
.gis-pager__next { transform: rotate(90deg); }
[dir="rtl"] .gis-pager__prev { transform: rotate(90deg); }
[dir="rtl"] .gis-pager__next { transform: rotate(-90deg); }
.gis-pages { margin-top: 26px; }
.gis-empty { text-align: center; padding: 40px 18px; border-radius: 20px; background: var(--gis-tint); color: var(--gis-muted); }
.gis-empty svg { color: var(--gis-red); }
.gis-empty__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* البحث */
.gis-search { display: flex; gap: 8px; }
.gis-search input { flex: 1; min-width: 0; min-height: 50px; padding: 0 16px; border-radius: 12px; border: 1.5px solid var(--gis-line); background: #fff; font-size: 16px; }
.gis-search input:focus { outline: none; border-color: var(--gis-red); box-shadow: 0 0 0 4px #fde3e3; }
.gis-search button { width: 52px; min-height: 50px; border: 0; border-radius: 12px; background: var(--gis-ink); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex: none; }

/* 404 */
.gis-404 { text-align: center; }
.gis-404__code { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: clamp(70px, 14vw, 130px); font-weight: 800; line-height: 1; color: var(--gis-ink); margin-bottom: 10px; direction: ltr; }
.gis-404__route { display: inline-flex; width: 1em; height: 1em; align-items: center; justify-content: center; border-radius: 50%; background: var(--gis-red); color: #fff; }
.gis-404__route svg { width: .55em; height: .55em; }
.gis-404 .gis-search { max-width: 520px; margin: 18px auto 22px; }
.gis-404 .gis-chips { justify-content: center; margin-bottom: 22px; }
.gis-404__acts { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* ---------- التذييل ---------- */
.gis-footer { position: relative; background: var(--gis-ink); color: #c9ced8; padding-top: 56px; }
.gis-footer__route { position: absolute; top: 0; inset-inline: 0; height: 6px; background: linear-gradient(90deg, var(--gis-red-d), var(--gis-red), var(--gis-red-d)); }
.gis-footer__grid { display: grid; gap: 30px; padding-bottom: 40px; }
@media (min-width: 768px) { .gis-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .gis-footer__grid { grid-template-columns: 1.3fr .9fr 1fr 1.1fr; gap: 40px; } }
.gis-footer__grid > * { min-width: 0; }
.gis-footer__brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 800; font-size: 19px; margin-bottom: 14px; }
.gis-footer__brand:hover { color: #fff; }
.gis-footer__brand.has-logo { background: #fff; padding: 8px 14px; border-radius: 14px; }
.gis-footer__brand.has-logo span { display: none; }
.gis-footer__logo { height: 56px; width: auto; max-width: 220px; object-fit: contain; }
.gis-footer__about p { font-size: 15px; }
.gis-cbtns--footer .gis-btn--call { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }
.gis-cbtns--footer .gis-btn--call:hover { border-color: #fff; color: #fff; }
.gis-footer__h { color: #fff; font-size: 17px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.gis-footer__h::before { content: ""; width: 18px; height: 3px; border-radius: 2px; background: var(--gis-red); }
.gis-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gis-footer__col a { color: #c9ced8; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.gis-footer__col a:hover { color: #fff; }
.gis-footer__col a svg { color: #ff6b6b; }
.gis-footer__chips { display: flex !important; flex-wrap: wrap; gap: 6px !important; }
.gis-footer__chips a { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.gis-footer__chips a:hover { background: var(--gis-red); border-color: var(--gis-red); }
.gis-footer__posts a { line-height: 1.6; }
.gis-footer__bar { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 18px 22px; }
.gis-footer__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; }
.gis-footer__bar p { margin: 0; font-size: 14px; }
.gis-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.gis-footer__legal a { color: #c9ced8; font-size: 14px; text-decoration: none; }
.gis-footer__legal a:hover { color: #fff; }

/* ---------- الأزرار العائمة ----------
   الجوال واللوحي (حتى 899px): شريط سفلي ثابت بارتفاع 56px (+ الحافة الآمنة) فيه اتصل وواتساب وزر الصعود،
   ويُحجز ارتفاعه أسفل الصفحة فلا يغطي أي محتوى. لا زر لغة عائم على الجوال (اللغة في الرأس والقائمة).
   الكمبيوتر: أزرار دائرية في الحافتين كما في قالب الكوثر. */
:root { --gis-bar-h: 56px; }
@media (max-width: 899px) { body { padding-bottom: calc(var(--gis-bar-h) + env(safe-area-inset-bottom)); } }
.gis-callbar {
	position: fixed; z-index: 999999; display: flex; gap: 8px; left: 0; right: 0; bottom: 0;
	padding: 6px 10px calc(6px + env(safe-area-inset-bottom)); padding-inline-end: 64px;
	background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-top: 1px solid var(--gis-line); box-shadow: 0 -8px 24px -12px rgba(15, 23, 42, .25);
}
.gis-callbar__btn {
	position: relative; flex: 1 1 50%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 10px;
	border-radius: 12px; border: 0; color: #fff; text-decoration: none; font-weight: 800; font-size: 15px; white-space: nowrap;
	transition: transform .2s ease, filter .2s ease; -webkit-tap-highlight-color: transparent;
}
.gis-callbar__btn--call { background: linear-gradient(135deg, var(--gis-red), var(--gis-red-d)); }
.gis-callbar__lang {
	flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px;
	background: var(--gis-ink); color: #fff; text-decoration: none; font-weight: 800; font-size: 15px; line-height: 1; -webkit-tap-highlight-color: transparent;
}
.gis-callbar__lang[lang="ar"] { font-size: 20px; padding-bottom: 3px; }
.gis-callbar__lang:hover, .gis-callbar__lang:focus-visible { color: #fff; background: var(--gis-red-d); }
@media (max-width: 374px) { .gis-callbar { gap: 6px; padding-inline-start: 8px; } .gis-callbar__btn { gap: 6px; padding: 0 6px; font-size: 14px; } .gis-callbar__btn svg { width: 20px; height: 20px; } }
.gis-callbar__btn--wa { background: linear-gradient(135deg, #1fb158, #0b6e38); }
.gis-callbar__btn:hover, .gis-callbar__btn:focus-visible { color: #fff; filter: brightness(1.06); }
.gis-callbar__btn:focus-visible { outline: 3px solid var(--gis-ink); outline-offset: 2px; }
.gis-langfab {
	position: fixed; z-index: 999997; display: none; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%;
	background: linear-gradient(135deg, var(--gis-navy), var(--gis-ink)); color: #fff; text-decoration: none; font-weight: 800; font-size: 16px;
	border: 2px solid rgba(255, 255, 255, .92); box-shadow: 0 8px 22px rgba(15, 23, 42, .3); transition: transform .2s ease;
}
.gis-langfab[lang="ar"] { font-size: 20px; }
.gis-langfab:hover, .gis-langfab:focus-visible { color: #fff; transform: translateY(-3px); }
.gis-top {
	position: fixed; z-index: 1000000; left: auto; right: auto; inset-inline-end: 10px; bottom: calc(6px + env(safe-area-inset-bottom)); width: 44px; height: 44px; padding: 0;
	border: 0; border-radius: 12px; background: var(--gis-tint); color: var(--gis-ink); cursor: pointer;
	transition: opacity .25s ease, transform .25s ease, visibility .25s, background .2s, color .2s;
}
.gis-top:hover { color: #fff; background: var(--gis-red); }
.gis-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.gis-top__track { fill: none; stroke: #e3e6eb; stroke-width: 3; }
.gis-top__bar { fill: none; stroke: var(--gis-red); stroke-width: 3.5; stroke-linecap: round; transition: stroke-dashoffset .1s linear; }
.gis-top:hover .gis-top__bar { stroke: #fff; }
.gis-top__ico { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
@media (min-width: 900px) {
	.gis-callbar { right: auto; left: max(20px, env(safe-area-inset-left)); bottom: max(24px, env(safe-area-inset-bottom)); flex-direction: column; gap: 12px; padding: 0; background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.gis-callbar__btn { flex: none; width: 58px; height: 58px; padding: 0; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .92); box-shadow: 0 8px 24px rgba(15, 23, 42, .3); }
	.gis-callbar__btn:hover, .gis-callbar__btn:focus-visible { transform: translateY(-3px); }
	.gis-langfab { display: inline-flex; }
	.gis-callbar__lang { display: none; }
	.gis-top { border-radius: 50%; background: #fff; box-shadow: 0 10px 26px -10px rgba(14, 34, 64, .6); opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9); }
	.gis-top.is-on { opacity: 1; visibility: visible; transform: none; }
	.gis-callbar__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.gis-langfab { width: 56px; height: 56px; right: max(20px, env(safe-area-inset-right)); bottom: calc(max(24px, env(safe-area-inset-bottom)) + 68px); font-size: 16px; }
	.gis-top { width: 56px; height: 56px; inset-inline-end: auto; left: auto; right: max(20px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); }
	.gis-callbar__btn[data-gis-tip]::after, .gis-langfab[data-gis-tip]::after {
		content: attr(data-gis-tip); position: absolute; top: 50%; transform: translateY(-50%); white-space: nowrap; pointer-events: none;
		padding: 6px 12px; border-radius: 10px; background: var(--gis-ink); color: #fff; font: 700 14px/1.4 var(--gis-font); opacity: 0; visibility: hidden; transition: opacity .15s;
	}
	.gis-callbar__btn::after { left: calc(100% + 10px); }
	.gis-langfab::after { right: calc(100% + 10px); }
	.gis-callbar__btn:hover::after, .gis-callbar__btn:focus-visible::after, .gis-langfab:hover::after, .gis-langfab:focus-visible::after { opacity: 1; visibility: visible; }
}
@media print { .gis-callbar, .gis-langfab, .gis-top, .gis-header, .gis-topbar, .gis-footer, .gis-side, .gis-teaser, .gis-article__form, .gis-cta { display: none !important; } }

/* ---------- مقالات مصممة بأنماط مضمّنة: <div data-gis-art="1"> ---------- */
.gis-prose [data-gis-art] { display: block; }
.gis-prose [data-gis-art] :is(ul, ol)[style] { padding-inline-start: revert; }
.gis-prose [data-gis-art] :is(h2, h3, h4)[style] { padding: 0; }
.gis-prose [data-gis-art] h2[style]::before { content: none; display: none; }
.gis-prose [data-gis-art] blockquote[style] { background: none; border: 0; border-radius: 0; padding: 0; }
.gis-prose [data-gis-art] .gis-table:has(> table[style]) { border: 0; border-radius: 0; }
.gis-prose [data-gis-art] table[style] :is(th, td) { border: revert; background: revert; color: revert; padding: revert; }
.gis-prose [data-gis-art] img[style] { border-radius: 0; margin: 0; }
.gis-prose [data-gis-art] a[style] { font-weight: inherit; }
