/* ==========================================================================
   ALSHUMUL — الموقع التعريفي  (استيراد · تصدير · فحص · شحن · تقنية · تسويق)
   موقع ثابت متعدد اللغات (عربي/إنجليزي/صيني) + وضع ليلي/نهاري.
   ========================================================================== */

:root, [data-theme="light"] {
  --ink:#16243c; --muted:#4a5768; --muted-2:#8b95a3;
  --surface:#ffffff; --surface-2:#f6f5f3; --panel:#16243c; --panel-2:#0d1830;
  --header:rgba(255,255,255,.95); --rule:#16243c;
  --line:rgba(22,36,60,.18); --line-strong:rgba(22,36,60,.25); --line-soft:rgba(22,36,60,.14);
  --gold:#a8791a;
  --red:#d9433a; --amber:#e6b32a; --blue:#3763bf;
  --shadow:0 18px 50px rgba(16,24,40,.14);
}
[data-theme="dark"] {
  --ink:#eef1f5; --muted:#a8b2c0; --muted-2:#7d8798;
  --surface:#111823; --surface-2:#18202c; --panel:#0a1017; --panel-2:#05090f;
  --header:rgba(17,24,35,.94); --rule:rgba(238,241,245,.32);
  --line:rgba(238,241,245,.16); --line-strong:rgba(238,241,245,.24); --line-soft:rgba(238,241,245,.12);
  --gold:#e6b32a;
  --shadow:0 18px 50px rgba(0,0,0,.5);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; background:var(--surface); color:var(--ink);
  font-family:"IBM Plex Sans Arabic","IBM Plex Sans","IBM Plex Sans SC",system-ui,sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
html[lang="en"] body, html[lang="zh"] body { font-family:"IBM Plex Sans","IBM Plex Sans SC","IBM Plex Sans Arabic",system-ui,sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family:inherit; font-weight:700; letter-spacing:0; }
a { color:var(--ink); text-decoration:none; }
a:hover { color:var(--red); }
img { max-width:100%; display:block; }
button { font-family:inherit; }
::selection { background:rgba(217,67,58,.22); }
:focus-visible { outline:2px solid var(--red); outline-offset:2px; }
.mono { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; }

/* ---------- تخطيط عام ---------- */
.wrap { max-width:1360px; margin:0 auto; padding-inline:40px; }
.stripe { display:flex; height:6px; }
.stripe > i { flex:1; display:block; }
.stripe > i:nth-child(1){ background:var(--red); }
.stripe > i:nth-child(2){ background:var(--amber); }
.stripe > i:nth-child(3){ background:var(--blue); }
section { border-bottom:2px solid var(--rule); }
.kicker { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; margin-bottom:16px; text-transform:uppercase; }
.kicker.red{ color:var(--red);} .kicker.blue{ color:var(--blue);} .kicker.gold{ color:var(--gold);}
h2.sec { font-size:42px; margin:0; line-height:1.2; }
.lead { color:var(--muted); font-size:17px; margin:0; }

/* ---------- الهيدر ---------- */
header.site {
  position:sticky; top:0; z-index:50; background:var(--header);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border-bottom:2px solid var(--rule);
}
.hdr { display:flex; align-items:center; gap:12px; min-height:80px; padding-block:12px; }
.brand { display:flex; align-items:center; flex-shrink:0; }
.logo { display:block; width:auto; height:40px; color:var(--ink); }
.brand .logo { height:40px; }
.drawer-top .logo { height:32px; color:var(--ink); }
.foot-logo { display:inline-block; }
.foot .logo { height:34px; color:#fff; }
nav.main { display:flex; align-items:center; gap:11px; margin-inline-start:auto; min-width:0; font-size:13px; font-weight:500; }
nav.main a { padding:6px 0; white-space:nowrap; border-bottom:2px solid transparent; color:var(--ink); }
nav.main a:nth-of-type(1):hover{ border-color:var(--red); color:var(--ink);}
nav.main a:nth-of-type(2):hover{ border-color:var(--amber); color:var(--ink);}
nav.main a:nth-of-type(3):hover{ border-color:var(--blue); color:var(--ink);}
nav.main a:nth-of-type(4):hover{ border-color:var(--amber); color:var(--ink);}
nav.main a:nth-of-type(5):hover{ border-color:var(--blue); color:var(--ink);}
nav.main a:nth-of-type(6):hover{ border-color:var(--amber); color:var(--ink);}
nav.main a:nth-of-type(7):hover{ border-color:var(--red); color:var(--ink);}
.langsw { display:flex; align-items:center; gap:2px; border:2px solid var(--line); border-radius:999px; padding:3px; flex-shrink:0; }
.langsw button {
  border:0; cursor:pointer; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif;
  font-size:11px; font-weight:600; padding:6px 9px; border-radius:999px; background:transparent; color:var(--muted);
}
.langsw button.on { background:var(--panel); color:#fff; }
.iconbtn {
  width:32px; height:32px; flex-shrink:0; border:2px solid var(--line); border-radius:999px;
  background:transparent; color:var(--ink); cursor:pointer; font-size:16px; line-height:1;
  display:flex; align-items:center; justify-content:center;
}
.iconbtn:hover { border-color:var(--red); }
.cta {
  background:var(--red); color:#fff; font-weight:600; font-size:13px; padding:10px 16px; border-radius:999px;
  display:inline-flex; align-items:center; gap:10px; flex-shrink:0;
}
.cta:hover { background:#b93129; color:#fff; }
.hamburger { display:none; }

/* ---------- الواجهة (هيرو) ---------- */
.hero-grid { display:grid; grid-template-columns:1.1fr 1fr; }
.hero-copy { padding-block:84px 72px; padding-inline-end:64px; }
.hero-tag { display:flex; align-items:center; gap:12px; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; color:var(--blue); margin-bottom:26px; }
.hero-tag i { width:36px; height:2px; background:var(--blue); display:block; }
.hero-copy h1 { font-size:44px; line-height:1.25; margin:0 0 24px; }
.hero-copy p { font-size:19px; line-height:1.8; max-width:600px; color:var(--muted); margin:0 0 36px; }
.hero-btns { display:flex; flex-wrap:wrap; gap:16px; }
.btn-solid { background:var(--panel); color:#fff; font-weight:600; font-size:16px; padding:18px 34px; border-radius:999px; display:inline-flex; align-items:center; gap:12px; }
.btn-solid:hover { background:var(--panel-2); color:#fff; }
.btn-ghost { border:2px solid var(--rule); color:var(--ink); font-weight:600; font-size:16px; padding:16px 32px; border-radius:999px; display:inline-flex; align-items:center; }
.btn-ghost:hover { background:var(--surface-2); color:var(--ink); }
.hero-side { display:flex; flex-direction:column; }
.hero-media { flex:1; min-height:380px; position:relative; margin:24px 0 20px; }
.hero-stats { display:grid; grid-template-columns:1fr 1fr; }
.stat { padding:24px 26px; border:2px solid var(--line); border-radius:18px; margin-bottom:24px; }
.stat:first-child { margin-inline-end:16px; }
.stat b { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:38px; font-weight:700; line-height:1; display:block; }
.stat.red b{ color:var(--red);} .stat.blue b{ color:var(--blue);}
.stat span { font-size:14px; color:var(--muted); margin-top:8px; display:block; }

/* لوحات الصور — نائبة أنيقة على هوية العلامة (استبدلها بصور حقيقية) */
.photo { position:absolute; inset:0; border-radius:24px; overflow:hidden; background:linear-gradient(135deg,#20304a,#0e1830); }
[data-theme="light"] .photo { background:linear-gradient(135deg,#243352,#12203a); }
.photo::after {
  content:""; position:absolute; inset:0; opacity:.16;
  background-image:radial-gradient(circle at 20% 30%, #fff 0 1.2px, transparent 1.3px),
                   linear-gradient(90deg, transparent 0 60px, rgba(255,255,255,.06) 60px 62px);
  background-size:26px 26px, 62px 100%;
}
.photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.02); }
.photo .cap {
  position:absolute; inset-inline-start:18px; bottom:16px; z-index:2; color:rgba(255,255,255,.82);
  font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px; letter-spacing:.06em;
  display:flex; align-items:center; gap:8px;
}
.photo .cap svg { width:18px; height:18px; opacity:.9; }
.photo .glyph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; z-index:1; }
.photo .glyph svg { width:120px; height:120px; color:rgba(255,255,255,.14); }

/* ---------- شريط الدول ---------- */
.strip { background:var(--panel); color:#fff; }
.strip .wrap { display:flex; align-items:center; gap:32px; flex-wrap:wrap; padding-block:15px; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:13px; letter-spacing:.14em; font-weight:500; }
.strip span:nth-child(odd){ color:#fff; }
.strip span:nth-child(4n+2){ color:var(--amber); }
.strip span:nth-child(4n){ color:var(--blue); }

/* ---------- الخدمات ---------- */
.sec-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding-bottom:80px; }
.svc { border:2px solid var(--line); border-radius:20px; overflow:hidden; background:var(--surface); padding-bottom:34px; transition:border-color .15s, background .15s; }
.svc:hover { background:var(--surface-2); border-color:var(--red); }
.svc .bar { height:3px; }
.svc .ic { width:30px; height:30px; margin:34px 32px 26px; }
.svc .ic svg { width:30px; height:30px; }
.svc h3 { font-size:23px; margin:0 0 12px; padding-inline:32px; }
.svc p { color:var(--muted); font-size:15px; margin:0 0 18px; padding-inline:32px; }
.svc ul { margin:0; padding:0 32px; list-style:none; display:flex; flex-direction:column; gap:8px; font-size:14px; }
.svc li { display:flex; gap:10px; }
.svc li i { font-style:normal; }

/* ---------- لماذا الشمول ---------- */
#why { background:var(--surface-2); }
.why-grid { display:grid; grid-template-columns:1fr 1.05fr; }
.why-copy { padding-block:78px; padding-inline-end:64px; }
.why-copy h2 { font-size:42px; margin:0 0 20px; line-height:1.2; }
.why-copy > p { color:var(--muted); font-size:17px; margin:0 0 28px; max-width:520px; }
.pillars { display:flex; flex-direction:column; gap:16px; }
.pillar { background:var(--surface); padding:24px 26px; border-radius:18px; border:2px solid var(--line-soft); display:flex; gap:18px; }
.pillar i { width:8px; border-radius:999px; flex-shrink:0; display:block; }
.pillar .t { font-size:20px; font-weight:700; display:block; margin-bottom:6px; }
.pillar .b { font-size:15px; color:var(--muted); }
.why-media { position:relative; min-height:520px; margin:32px 0; }

/* ---------- آلية العمل ---------- */
.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding-bottom:78px; }
.step { padding:30px 28px 32px; border:2px solid var(--line); border-radius:20px; }
.step i { height:6px; width:48px; border-radius:999px; margin-bottom:20px; display:block; }
.step .n { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:11px; letter-spacing:.14em; color:var(--muted-2); font-weight:600; display:block; margin-bottom:10px; }
.step h4 { font-size:19px; margin:0 0 8px; }
.step p { color:var(--muted); font-size:15px; margin:0; }

/* ---------- من نحن ---------- */
.about-grid { display:grid; grid-template-columns:1fr 1fr; }
.about-media { position:relative; min-height:460px; margin:32px 0; padding-inline-end:20px; }
.about-media .photo { inset-inline-end:20px; }
.about-copy { padding-block:78px; padding-inline-start:64px; }
.about-copy h2 { font-size:42px; margin:0 0 20px; line-height:1.2; }
.about-copy p { color:var(--muted); font-size:17px; margin:0 0 16px; }
.rows { display:flex; flex-direction:column; border-top:2px solid var(--line-strong); margin-top:12px; }
.row { display:flex; justify-content:space-between; gap:24px; padding:16px 0; border-bottom:2px solid var(--line-strong); font-size:15px; }
.row b { font-weight:600; } .row span { color:var(--muted); }

/* ---------- الأسواق ---------- */
.markets-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; padding-top:78px; padding-bottom:40px; }
.legend { display:flex; gap:24px; flex-wrap:wrap; font-size:15px; }
.legend span { display:flex; align-items:center; gap:10px; }
.legend i { width:16px; height:16px; border-radius:4px; display:block; }
/* min-height مع aspect-ratio يفرض عرضاً أكبر من الشاشة على الجوال */
.map-frame { border:2px solid var(--line); border-radius:24px; overflow:hidden; background:var(--surface-2); aspect-ratio:2.1/1; width:100%; max-width:100%; }
.map-frame iframe { width:100%; height:100%; border:0; display:block; }
.regions { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; padding-top:24px; padding-bottom:78px; }
.region { border:2px solid var(--line); border-radius:20px; padding:22px 24px; background:var(--surface); }
.region .h { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.region .h i { width:10px; height:10px; border-radius:50%; background:var(--blue); display:block; }
.region h4 { font-size:18px; margin:0; }
.chips { display:flex; flex-wrap:wrap; gap:8px; }
.chip { font-size:13px; color:var(--muted); border:2px solid var(--line-soft); border-radius:999px; padding:5px 12px; }

/* ---------- المدونة ---------- */
#blog { background:var(--surface-2); border-bottom:2px solid var(--line); }
.posts { border:2px solid var(--line); border-radius:24px; overflow:hidden; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.post { background:var(--surface); border-inline-end:2px solid var(--line); display:flex; flex-direction:column; }
.post:last-child { border-inline-end:0; }
.post:hover { background:var(--surface-2); }
.post .bar { height:3px; }
.post .body { padding:30px 30px 32px; display:flex; flex-direction:column; gap:12px; flex:1; }
.post .meta { display:flex; align-items:center; gap:12px; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px; font-weight:600; letter-spacing:.1em; color:var(--muted-2); }
.post h3 { font-size:21px; margin:0; line-height:1.35; }
.post p { color:var(--muted); font-size:15px; margin:0; }
.post .more { margin-top:auto; font-weight:600; font-size:15px; color:var(--red); }

/* ---------- الأسئلة الشائعة ---------- */
#faq { border-bottom:2px solid var(--line); }
.faq-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:64px; }
.faq-intro { padding-block:78px; }
.faq-intro h2 { font-size:42px; margin:0 0 16px; line-height:1.2; }
.faq-intro p { color:var(--muted); font-size:17px; margin:0 0 24px; }
.faq-list { padding-block:78px; display:flex; flex-direction:column; gap:14px; }
.qa { border:2px solid var(--line); border-radius:20px; background:var(--surface); overflow:hidden; }
.qa > button { width:100%; background:transparent; border:0; cursor:pointer; display:flex; align-items:center; gap:20px; padding:22px 26px; font-family:inherit; font-size:18px; font-weight:600; color:var(--ink); text-align:inherit; }
.qa > button:hover { background:var(--surface-2); }
.qa .q { flex:1; }
.qa .sign { width:30px; height:30px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:20px; line-height:1; background:var(--surface-2); color:var(--ink); }
.qa.open .sign { background:var(--red); color:#fff; }
.qa .a { color:var(--muted); font-size:16px; margin:0; padding:0 26px 24px; }
.qa:not(.open) .a { display:none; }

/* ---------- ملصق دعوة ---------- */
.poster-sec { border-bottom:2px solid var(--line); }
.poster { background:var(--red); color:#fff; border-radius:28px; padding:60px 48px; display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap; margin-block:72px; }
.poster h2 { font-size:40px; margin:0; line-height:1.25; max-width:760px; }
.poster a { background:var(--surface); color:var(--ink); font-weight:600; font-size:16px; padding:18px 34px; border-radius:999px; display:inline-flex; align-items:center; gap:12px; }
.poster a:hover { background:var(--panel); color:#fff; }

/* ---------- تواصل ---------- */
#contact { border-bottom:0; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; }
.contact-copy { padding-block:78px; padding-inline-end:64px; }
.contact-copy h2 { font-size:42px; margin:0 0 20px; line-height:1.2; }
.contact-copy > p { color:var(--muted); font-size:17px; margin:0 0 30px; max-width:520px; }
.contact-rows { display:flex; flex-direction:column; border-top:2px solid var(--line-strong); max-width:520px; }
.contact-rows > * { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; border-bottom:2px solid var(--line-strong); }
.contact-rows a:hover { color:var(--red); }
.contact-rows b { font-weight:600; }
.contact-rows .v { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; color:var(--muted); }
.addr { flex-direction:column; align-items:flex-start; gap:8px; }
.addr .v { font-size:15px; text-align:left; }
.contact-cards { padding-block:78px; padding-inline-start:64px; display:flex; flex-direction:column; gap:20px; max-width:560px; }
.ccard { display:flex; align-items:center; gap:20px; background:var(--surface); border:2px solid var(--line); border-radius:20px; padding:24px 26px; }
.ccard:hover { background:var(--surface-2); }
.ccard.wa:hover { border-color:#25d366; } .ccard.wc:hover { border-color:#07c160; }
.ccard .badge { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ccard .badge svg { width:30px; height:30px; }
.ccard .txt { display:flex; flex-direction:column; gap:2px; }
.ccard .txt .t { font-weight:600; font-size:18px; }
.ccard .txt .s { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; color:var(--muted); font-size:15px; }
.ccard .arw { margin-inline-start:auto; font-size:20px; color:var(--muted-2); }
.qrcard { display:flex; align-items:center; gap:20px; background:var(--surface); border:2px solid var(--line); border-radius:20px; padding:20px 22px; }
.qrcard .qr { width:132px; height:132px; border-radius:16px; overflow:hidden; flex-shrink:0; border:2px solid var(--line-soft); background:#fff; padding:6px; }
.qrcard .qr img { width:100%; height:100%; object-fit:contain; }
.qrcard .txt { display:flex; flex-direction:column; gap:6px; }
.qrcard .txt .t { font-weight:600; font-size:17px; }
.qrcard .txt .s { color:var(--muted); font-size:15px; }

/* ---------- الفوتر ---------- */
footer.site { background:var(--panel); color:#fff; border-radius:32px 32px 0 0; margin-top:8px; }
.foot { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; padding-block:56px 28px; }
.foot .brand-mark { color:#fff; }
.foot .blurb { color:rgba(255,255,255,.7); font-size:15px; margin:20px 0 0; max-width:380px; }
.foot .col .h { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px; font-weight:600; letter-spacing:.16em; color:var(--amber); margin-bottom:16px; }
.foot .col .links { display:flex; flex-direction:column; gap:10px; font-size:15px; }
.foot .col .links a { color:rgba(255,255,255,.8); }
.foot .col .links a:hover { color:#fff; }
.foot .col.ltr { direction:ltr; text-align:left; }
.foot .col.ltr .links { align-items:flex-start; }
.foot .addr2 { color:rgba(255,255,255,.65); font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:13px; line-height:1.6; text-align:left; margin-top:6px; }
.foot-bottom { padding-bottom:20px; }
.foot-bottom .stripe { border-radius:999px; overflow:hidden; margin-bottom:20px; }
.foot-bottom .row2 { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:13px; color:rgba(255,255,255,.6); }

/* ---------- بحث ---------- */
.search-overlay { position:fixed; inset:0; z-index:120; background:rgba(10,16,23,.55); display:flex; align-items:flex-start; justify-content:center; padding:80px 24px; }
.search-box { width:100%; max-width:620px; background:var(--surface); border:2px solid var(--line); border-radius:24px; overflow:hidden; }
.search-top { display:flex; align-items:center; gap:14px; padding:18px 22px; border-bottom:2px solid var(--line); }
.search-top svg { width:19px; height:19px; }
.search-top input { flex:1; border:0; outline:none; background:transparent; color:var(--ink); font-family:inherit; font-size:17px; }
.search-top .x { border:0; background:transparent; color:var(--muted); font-size:22px; cursor:pointer; line-height:1; }
.search-results { max-height:52vh; overflow-y:auto; padding:10px; }
.search-results a { display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:16px; }
.search-results a:hover { background:var(--surface-2); }
.search-results .k { font-size:12px; font-weight:600; letter-spacing:.08em; color:var(--red); }
.search-results .ti { font-size:17px; font-weight:600; color:var(--ink); }
.search-results .sn { font-size:14px; color:var(--muted); }
.search-empty { padding:22px 16px; color:var(--muted); font-size:15px; }

/* ---------- أزرار عائمة ---------- */
.floating { position:fixed; bottom:26px; inset-inline-start:26px; z-index:80; display:flex; flex-direction:column; gap:12px; }
.floating a, .floating button { width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.34); transition:transform .15s; border:0; padding:0; cursor:pointer; }
.floating a:hover, .floating button:hover { transform:translateY(-2px); }
.floating a svg, .floating button svg { width:30px; height:30px; }
.floating .wa { background:#25d366; } .floating .wc { background:#07c160; }

/* ---------- درج التنقّل للجوال ---------- */
.scrim { position:fixed; inset:0; background:rgba(10,16,23,.5); z-index:60; opacity:0; pointer-events:none; transition:opacity .2s; }
.scrim.on { opacity:1; pointer-events:auto; }
.drawer {
  position:fixed; top:0; inset-inline-end:0; height:100%; width:82%; max-width:340px; z-index:70;
  background:var(--surface); border-inline-start:2px solid var(--line); box-shadow:var(--shadow);
  transform:translateX(100%); transition:transform .25s ease; padding:20px; overflow-y:auto;
}
html[dir="rtl"] .drawer { transform:translateX(-100%); }
.drawer.on { transform:none !important; }
.drawer .close { margin-inline-start:auto; }
.drawer-top { display:flex; align-items:center; margin-bottom:18px; }
.drawer nav { display:flex; flex-direction:column; gap:4px; }
.drawer nav a { padding:12px 10px; border-radius:12px; font-size:16px; font-weight:600; color:var(--ink); }
.drawer nav a:hover { background:var(--surface-2); }
.drawer .cta { justify-content:center; margin-top:16px; }

/* ==========================================================================
   استجابة الشاشات
   ========================================================================== */
@media (max-width:1024px){
  .wrap { padding-inline:28px; }
  h2.sec, .hero-copy h1 { font-size:34px; }
  .services-grid, .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-copy h1 { font-size:38px; }
}
@media (max-width:860px){
  nav.main { display:none; }
  .hamburger { display:flex; }
  .hero-grid, .why-grid, .about-grid, .contact-grid, .faq-grid { grid-template-columns:1fr; }
  .hero-copy, .why-copy, .about-copy, .contact-copy { padding-inline:0; }
  .hero-copy { padding-block:56px 40px; }
  .why-copy, .about-copy, .contact-copy, .contact-cards { padding-block:52px; padding-inline:0; }
  .about-media { padding-inline-end:0; order:-1; min-height:320px; }
  .about-media .photo { inset-inline-end:0; }
  .why-media { min-height:320px; }
  .foot { grid-template-columns:1fr 1fr; gap:32px; }
  .posts { grid-template-columns:1fr; }
  .post { border-inline-end:0; border-bottom:2px solid var(--line); }
  .faq-grid { gap:0; }
  .poster h2 { font-size:30px; }
}
@media (max-width:560px){
  .wrap { padding-inline:18px; }
  h2.sec, .hero-copy h1 { font-size:28px; }
  .hero-copy p { font-size:17px; }
  .services-grid, .process-grid { grid-template-columns:1fr; }
  .hero-stats { grid-template-columns:1fr 1fr; }
  .foot { grid-template-columns:1fr; }
  .foot .col.ltr { direction:rtl; text-align:right; }
  .foot .col.ltr .links { align-items:flex-start; }
  .poster { padding:36px 26px; }
  .poster h2 { font-size:24px; }
  .contact-cards .ccard, .qrcard { flex-wrap:wrap; }
  .hdr { min-height:64px; }
  .brand .logo { height:32px; }
  .floating a { width:50px; height:50px; }
}

/* ==========================================================================
   إضافات نسخة PHP: صفحات مستقلة (خدمات · مدونة · أسئلة · بحث · 404)
   بُنيت على نفس متغيّرات التصميم الأصلية بلا تغيير في القواعد السابقة.
   ========================================================================== */

/* ---------- وصول وتنقّل ---------- */
.skip-link { position:absolute; inset-inline-start:-9999px; top:0; z-index:200; background:var(--panel); color:#fff; padding:12px 18px; border-radius:0 0 12px 0; }
.skip-link:focus { inset-inline-start:0; color:#fff; }
:target { scroll-margin-top:110px; }
h2, h3, .faq-q, .region { scroll-margin-top:110px; }

/* روابط مبدّل اللغة (كانت أزراراً في النسخة الثابتة) */
.langsw a {
  border:0; cursor:pointer; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif;
  font-size:11px; font-weight:600; padding:6px 9px; border-radius:999px; background:transparent; color:var(--muted);
  display:inline-flex; align-items:center; line-height:1;
}
.langsw a:hover { color:var(--ink); }
.langsw a.on { background:var(--panel); color:#fff; }
[data-theme="dark"] .langsw a.on { background:var(--red); }

/* الشعار الرسمي (ملف SVG مضمّن) */
.brand .logo, .foot .logo, .drawer-top .logo { width:auto; }
.foot .logo { color:#fff; }

/* ---------- ترويسة الصفحة الداخلية ---------- */
.page-head .wrap { padding-block:52px 40px; }
h1.sec { font-size:42px; margin:0; line-height:1.2; }
.page-lead { margin-top:18px; max-width:760px; }
.crumbs { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:13px; color:var(--muted-2); margin-bottom:22px; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; }
.crumbs a { color:var(--muted); }
.crumbs a:hover { color:var(--red); }
.crumbs .sep { color:var(--line-strong); }
.crumbs [aria-current] { color:var(--ink); font-weight:600; }

/* ---------- صندوق الإجابة المختصرة (Answer-first) ---------- */
.answer-wrap { padding-block:10px 40px; }
.answer-box {
  border:2px solid var(--line); border-inline-start:6px solid var(--red);
  border-radius:20px; background:var(--surface-2); padding:24px 28px; margin-block:8px 28px;
}
.answer-box .k { display:block; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.answer-box p { margin:0; font-size:18px; line-height:1.85; color:var(--ink); }

/* ---------- صفحة الخدمات ---------- */
.svc-index { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; padding-block:44px 78px; }
.svc-link { display:flex; align-items:center; justify-content:space-between; gap:16px; border:2px solid var(--line); border-radius:16px; padding:16px 20px; font-weight:600; }
.svc-link:hover { background:var(--surface-2); border-color:var(--red); color:var(--ink); }
.svc-link .arw { color:var(--red); }

.svc-detail { display:grid; grid-template-columns:1.6fr .9fr; gap:56px; padding-block:56px 72px; }
.svc-detail-main h2 { font-size:26px; margin:0 0 18px; }
.svc-ic { width:64px; height:64px; border:2px solid var(--line); border-radius:18px; display:flex; align-items:center; justify-content:center; margin-bottom:28px; }
.svc-ic svg { width:30px; height:30px; }
.svc-points { list-style:none; padding:0; margin:0 0 32px; display:flex; flex-direction:column; gap:12px; }
.svc-points li { display:flex; gap:12px; font-size:16px; color:var(--muted); }
.svc-points li i { font-style:normal; font-weight:700; }
.svc-cta { display:flex; gap:14px; flex-wrap:wrap; margin:0; }
.svc-aside { border-inline-start:2px solid var(--line); padding-inline-start:32px; }
.aside-h { font-size:14px; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; letter-spacing:.12em; text-transform:uppercase; color:var(--muted-2); margin:0 0 16px; font-weight:600; }
.aside-list { list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:10px; }
.aside-list a { font-size:15px; font-weight:500; color:var(--ink); border-bottom:2px solid transparent; }
.aside-list a:hover { color:var(--red); border-color:var(--red); }

/* تنقّل سابق/تالي */
.pager { display:flex; justify-content:space-between; gap:20px; padding-block:40px 60px; flex-wrap:wrap; }
.pager a { display:flex; flex-direction:column; gap:6px; border:2px solid var(--line); border-radius:16px; padding:16px 22px; min-width:240px; }
.pager a:hover { background:var(--surface-2); color:var(--ink); }
.pager .k { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); }
.pager .ti { font-weight:600; }
.pager .next { text-align:end; }

/* ---------- المدونة ---------- */
.posts-grid .post:nth-child(3n) { border-inline-end:0; }
.posts-grid .post { border-bottom:2px solid var(--line); }
.cat-chips { display:flex; flex-wrap:wrap; gap:10px; padding-block:8px 32px; }
.cat-chips .chip { display:inline-flex; align-items:center; gap:8px; padding:9px 16px; font-size:14px; color:var(--muted); border-color:var(--line); }
.cat-chips .chip:hover { border-color:var(--red); color:var(--ink); }
.cat-chips .chip.on { background:var(--panel); color:#fff; border-color:var(--panel); }
.cat-chips .chip .n { font-size:12px; opacity:.7; }

.pagination { padding-block:20px 70px; }
.pagination nav { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pg { border:2px solid var(--line); border-radius:999px; padding:10px 18px; font-size:14px; font-weight:600; color:var(--ink); }
.pg:hover { border-color:var(--red); color:var(--ink); }
.pg.num { min-width:44px; text-align:center; padding:10px 12px; }
.pg.on { background:var(--panel); color:#fff; border-color:var(--panel); }
.pg.off { color:var(--muted-2); border-color:var(--line-soft); }
.pg-info { margin-top:16px; font-size:14px; color:var(--muted-2); }

/* ---------- صفحة المقال ---------- */
.post-full { display:block; }
.post-hero .wrap, .post-hero { }
.post-hero { padding-block:48px 8px; }
.post-meta { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:13px; font-weight:600; letter-spacing:.06em; color:var(--muted-2); margin-bottom:18px; }
.post-meta .cat { font-weight:700; }
.post-hero h1 { font-size:40px; line-height:1.25; margin:0 0 26px; max-width:900px; }
.post-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; padding-block:20px 70px; align-items:start; }
.toc { position:sticky; top:110px; border:2px solid var(--line); border-radius:20px; padding:22px 24px; background:var(--surface-2); }
.toc ol { margin:0; padding-inline-start:20px; display:flex; flex-direction:column; gap:10px; }
.toc a { font-size:14px; color:var(--muted); }
.toc a:hover { color:var(--red); }
.post-body { max-width:760px; min-width:0; font-size:17px; line-height:1.95; }
.post-body h2 { font-size:27px; margin:44px 0 16px; line-height:1.35; }
.post-body h3 { font-size:21px; margin:32px 0 12px; }
.post-body p { margin:0 0 20px; color:var(--muted); }
.post-body ul, .post-body ol { margin:0 0 22px; padding-inline-start:24px; color:var(--muted); }
.post-body li { margin-bottom:10px; }
.post-body strong { color:var(--ink); font-weight:600; }
.post-body a { color:var(--red); border-bottom:1px solid currentColor; }
.post-links { display:flex; gap:12px; flex-wrap:wrap; margin-top:44px; }
.post-links .btn-ghost { font-size:14px; padding:12px 22px; }
.post-faq { border-top:2px solid var(--rule); }

/* ---------- صفحة الأسئلة الشائعة ---------- */
.faq-page-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:56px; padding-block:20px 78px; align-items:start; }
.faq-index { position:sticky; top:110px; border:2px solid var(--line); border-radius:20px; padding:24px 26px; background:var(--surface-2); }
.faq-index ul { list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:10px; }
.faq-index a { display:flex; justify-content:space-between; gap:12px; font-size:15px; font-weight:500; color:var(--ink); }
.faq-index a:hover { color:var(--red); }
.faq-index a .n { color:var(--muted-2); font-size:13px; }
.faq-total { font-size:13px; color:var(--muted-2); margin:0 0 18px; }
.faq-index .btn-ghost { font-size:14px; padding:12px 20px; width:100%; justify-content:center; }
.faq-group { border:0; margin-bottom:52px; }
.faq-group > h2 { font-size:26px; margin:0 0 22px; padding-bottom:14px; border-bottom:2px solid var(--rule); }
.faq-q { position:relative; border:2px solid var(--line); border-radius:20px; padding:24px 28px; margin-bottom:14px; background:var(--surface); }
.faq-q:hover { border-color:var(--line-strong); }
.faq-q h3 { font-size:19px; margin:0 0 12px; line-height:1.5; padding-inline-end:28px; }
.faq-q p { margin:0; color:var(--muted); font-size:16px; }
.faq-q .permalink { position:absolute; top:22px; inset-inline-end:22px; color:var(--muted-2); font-weight:700; opacity:0; transition:opacity .15s; }
.faq-q:hover .permalink, .faq-q:focus-within .permalink { opacity:1; }
.faq-q .permalink:hover { color:var(--red); }
.faq-ask { margin-top:36px; }

/* ---------- البحث ---------- */
.search-overlay[hidden] { display:none; }
.search-form { display:flex; gap:12px; flex-wrap:wrap; }
.search-form input { flex:1; min-width:240px; border:2px solid var(--line); border-radius:999px; padding:14px 22px; background:var(--surface); color:var(--ink); font-family:inherit; font-size:16px; }
.search-form input:focus { outline:none; border-color:var(--red); }
.search-form .cta { border:0; cursor:pointer; padding:14px 26px; font-size:15px; }
.search-list { display:flex; flex-direction:column; gap:10px; margin-top:32px; }
.search-list a { display:flex; flex-direction:column; gap:5px; border:2px solid var(--line); border-radius:16px; padding:18px 22px; }
.search-list a:hover { background:var(--surface-2); color:var(--ink); border-color:var(--red); }
.search-list .k { font-size:12px; font-weight:600; letter-spacing:.08em; color:var(--red); }
.search-list .ti { font-size:18px; font-weight:600; color:var(--ink); }
.search-list .sn { font-size:14px; color:var(--muted); }

/* ---------- 404 ---------- */
.notfound .wrap { padding-block:90px 100px; text-align:center; }
.nf-code { font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:96px; font-weight:700; line-height:1; color:var(--red); margin-bottom:18px; }
.notfound .lead { max-width:620px; margin:18px auto 0; }
.nf-links { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:36px; }

/* الأسواق: عنوان المنطقة بمستوى h2 داخل الصفحة المستقلة */
.region h2, .region h3 { font-size:18px; margin:0; }

/* ---------- استجابة ---------- */
@media (max-width:1080px) {
  /* minmax(0,1fr) لا 1fr: يسمح للعمود بالانكماش دون أن يفرض محتواه عرضاً أدنى */
  .svc-detail, .post-grid, .faq-page-grid { grid-template-columns:minmax(0,1fr); gap:34px; }
  .svc-aside { border-inline-start:0; padding-inline-start:0; border-top:2px solid var(--line); padding-top:28px; }
  .toc, .faq-index { position:static; }
}
@media (max-width:860px) {
  h1.sec { font-size:34px; }
  .post-hero h1 { font-size:32px; }
  .posts-grid .post { border-inline-end:0; }
  .nf-code { font-size:72px; }
}
@media (max-width:560px) {
  h1.sec { font-size:28px; }
  .post-hero h1 { font-size:26px; }
  .answer-box { padding:20px 22px; }
  .answer-box p { font-size:16px; }
  .page-head .wrap { padding-block:36px 28px; }
}
/* عنوان المرحلة بمستوى h3 (تسلسل عناوين سليم) */
.step h3 { font-size:19px; margin:0 0 8px; }


/* ==========================================================================
   إصلاحات التجاوب — منع خروج المحتوى عن الشاشات الصغيرة
   ========================================================================== */
@media (max-width:560px){
  .hdr { gap:8px; }
  /* الترويسة تزدحم: زر «تواصل معنا» متاح في القائمة والزر العائم */
  .hdr .cta { display:none; }
  .langsw { padding:2px; }
  .langsw button { padding:5px 7px; font-size:10px; }
  .iconbtn { width:30px; height:30px; }
  .brand .logo { height:30px; }
  .map-frame { aspect-ratio:1.15/1; }
  .legend { gap:12px; font-size:14px; }
}

@media (max-width:380px){
  .wrap { padding-inline:14px; }
  .brand .logo { height:26px; }
  .langsw button { padding:5px 6px; }
  .hero-stats { grid-template-columns:1fr; }
  .stat:first-child { margin-inline-end:0; }
  h2.sec, .hero-copy h1 { font-size:25px; }
  /* الشعار يتقلّص عند الضرورة بدل دفع الشريط خارج الشاشة */
  .brand { min-width:0; flex-shrink:1; overflow:hidden; }
  .brand .logo { max-width:100%; }
}

@media (max-width:340px){
  .hdr { gap:6px; }
  .wrap { padding-inline:12px; }
  .brand .logo { height:22px; }
  /* على الشاشات الضيقة جداً يكفي زر البحث والقائمة */
  .hdr #themeBtn, .hdr .theme-btn { display:none; }
  .langsw button { padding:4px 5px; font-size:10px; }
  .iconbtn { width:28px; height:28px; }
}

/* ضمانات عامة */
img, svg, video, iframe, table { max-width:100%; }
.wrap, .hdr, section, .posts, .regions, .services-grid, .process-grid { min-width:0; }
p, li, td, th, .lead, .blurb, .chip, .contact-rows .v { overflow-wrap:anywhere; }
/* ==========================================================================
   جداول المقالات — تُمرَّر أفقياً داخل حاويتها بدل توسيع الصفحة
   ========================================================================== */
.table-wrap {
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  margin:0 0 24px; border:2px solid var(--line); border-radius:16px;
  scrollbar-width:thin;
}
.table-wrap:focus-visible { outline:2px solid var(--red); outline-offset:2px; }
.post-body .table-wrap table {
  width:100%; min-width:520px; border-collapse:collapse;
  font-size:15.5px; line-height:1.7; margin:0;
}
.post-body .table-wrap th,
.post-body .table-wrap td {
  padding:12px 16px; text-align:start; vertical-align:top;
  border-bottom:1px solid var(--line-soft);
  /* الخلايا تلتف بدل أن تُجبر الجدول على اتساع بلا حدّ */
  overflow-wrap:break-word;
}
.post-body .table-wrap thead th {
  background:var(--surface-2); color:var(--ink); font-weight:600;
  white-space:nowrap; border-bottom:2px solid var(--line);
}
.post-body .table-wrap td { color:var(--muted); }
.post-body .table-wrap tbody tr:last-child th,
.post-body .table-wrap tbody tr:last-child td { border-bottom:0; }

@media (max-width:520px){
  .post-body .table-wrap table { font-size:14.5px; min-width:460px; }
  .post-body .table-wrap th, .post-body .table-wrap td { padding:10px 12px; }
}

/* ==========================================================================
   نافذة رمز وي تشات (حجم كبير للمسح بالكاميرا)
   ========================================================================== */
.qr-modal { position:fixed; inset:0; z-index:130; background:rgba(10,16,23,.72); backdrop-filter:blur(4px);
            display:flex; align-items:center; justify-content:center; padding:24px; }
.qr-modal.hidden { display:none; }
.qr-modal-box { position:relative; background:var(--surface); border-radius:24px; padding:26px 26px 22px;
                max-width:440px; width:100%; text-align:center; box-shadow:0 24px 60px rgba(0,0,0,.4);
                max-height:92vh; overflow-y:auto; }
.qr-modal-close { position:absolute; top:10px; inset-inline-start:14px; border:0; background:transparent;
                  color:var(--muted); font-size:30px; line-height:1; cursor:pointer; padding:2px 8px; }
.qr-modal-close:hover { color:var(--red); }
.qr-modal-head { display:flex; align-items:center; gap:14px; margin-bottom:18px; text-align:start; }
.qr-modal-badge { width:48px; height:48px; border-radius:14px; background:#07c160; flex-shrink:0;
                  display:flex; align-items:center; justify-content:center; }
.qr-modal-badge svg { width:28px; height:28px; }
.qr-modal-title { display:flex; flex-direction:column; gap:2px; }
.qr-modal-title strong { font-size:17px; }
.qr-modal-title small { color:var(--muted); font-family:"IBM Plex Sans",sans-serif; font-size:14px; }
.qr-modal-box img { width:100%; max-width:380px; height:auto; margin:0 auto; display:block; border-radius:16px;
                    border:2px solid var(--line-soft); background:#fff; padding:12px; }
.qr-modal-box p { color:var(--muted); font-size:15px; margin:16px 0 0; }

/* على الشاشات الضيقة نقلّص الحشو لصالح مساحة الرمز نفسه ليبقى قابلاً للمسح */
@media (max-width:420px){
  .qr-modal { padding:12px; }
  .qr-modal-box { padding:18px 14px 16px; border-radius:20px; }
  .qr-modal-box img { padding:8px; border-radius:12px; }
  .qr-modal-head { gap:10px; margin-bottom:14px; }
  .qr-modal-badge { width:40px; height:40px; border-radius:12px; }
  .qr-modal-badge svg { width:24px; height:24px; }
  .qr-modal-box p { font-size:14px; margin-top:12px; }
}

/* ==========================================================================
   بطاقات المدونة — تخطيط أوضح وأجمل
   ========================================================================== */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:22px; }
.blog-card {
  display:flex; flex-direction:column; background:var(--surface);
  border:2px solid var(--line); border-radius:22px; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.blog-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(16,24,40,.13); border-color:var(--line-strong); }
[data-theme="dark"] .blog-card:hover { box-shadow:0 16px 40px rgba(0,0,0,.5); }
.blog-card .accent { height:5px; flex-shrink:0; }
.blog-card .body { padding:26px 26px 24px; display:flex; flex-direction:column; gap:12px; flex:1; }
.blog-card .meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap;
                   font-family:"IBM Plex Sans","IBM Plex Sans SC",sans-serif; font-size:12px;
                   font-weight:600; letter-spacing:.06em; color:var(--muted-2); }
.blog-card .cat { padding:4px 11px; border-radius:999px; color:#fff; letter-spacing:0; font-size:11.5px; }
.blog-card .dot { opacity:.5; }
.blog-card h3 { font-size:20px; line-height:1.4; margin:0; }
.blog-card h3 a { color:var(--ink); }
.blog-card:hover h3 a { color:var(--red); }
.blog-card p { color:var(--muted); font-size:15px; line-height:1.75; margin:0; }
.blog-card .more { margin-top:auto; padding-top:6px; font-weight:600; font-size:15px; color:var(--red);
                   display:inline-flex; align-items:center; gap:8px; }
.blog-card:hover .more { gap:12px; }
.blog-card .more span { transition:transform .18s ease; }

/* شرائح التصنيفات أعلى قائمة المدونة */
.blog-filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; }
.blog-filters a { font-size:14px; font-weight:600; padding:8px 16px; border-radius:999px;
                  border:2px solid var(--line); color:var(--muted); }
.blog-filters a:hover { border-color:var(--red); color:var(--ink); }
.blog-filters a.on { background:var(--panel); border-color:var(--panel); color:#fff; }

@media (max-width:560px){
  .blog-grid { grid-template-columns:1fr; gap:16px; }
  .blog-card .body { padding:20px; }
  .blog-card h3 { font-size:18px; }
  .qr-modal-box { padding:22px 18px 18px; }
}

/* صف عنوان القسم مع زر جانبي (العنوان في البداية والزر في نهاية السطر) */
.sec-head-row {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding-block:78px 34px;
}
.sec-head-row .sec { margin:0; }
.btn-ghost.btn-sm { font-size:14px; padding:11px 22px; }
@media (max-width:560px){
  .sec-head-row { padding-block:52px 24px; gap:14px; }
  .btn-ghost.btn-sm { font-size:13px; padding:10px 18px; }
}

/* صور الشركة الحقيقية: بألوانها الطبيعية (أكثر مصداقية من التدرّج الرمادي) */
.photo img.in-color { filter:none; }

/* صورة تملأ الفراغ أسفل نص الأسئلة الشائعة (شاشات كبيرة فقط) */
.faq-photo { display:none; }
@media (min-width:1000px){
  .faq-intro { display:flex; flex-direction:column; }
  /* الصورة أعلى الفراغ مباشرة بعد الزر، بنسبة 2:1 تُظهر الشاحنة كاملة. */
  .faq-photo {
    display:block; position:relative; margin-top:34px;
    aspect-ratio:2/1; border-radius:22px;
  }
  .faq-photo .photo { position:absolute; inset:0; border-radius:22px; }
}

/* ==========================================================================
   معلومات التواصل في التذييل — صفوف بأيقونات، والعمود في جهة اليسار
   ========================================================================== */
.foot { grid-template-columns:1.25fr 1fr 1fr 1.35fr; }
/* في RTL يكون آخر عمود أقصى اليسار — نضع التواصل فيه */
.foot .contact-col { order:4; }

.foot-contact { display:flex; flex-direction:column; gap:16px; }
.fc-row { display:flex; align-items:flex-start; gap:12px; color:rgba(255,255,255,.82); }
.fc-row:hover { color:#fff; }
.fc-row.is-static { cursor:default; }
.fc-ic {
  width:34px; height:34px; border-radius:10px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); color:#fff;
}
.fc-ic svg { width:18px; height:18px; }
.fc-ic.wa { background:#25d366; }
.fc-row:hover .fc-ic:not(.wa) { background:rgba(255,255,255,.16); }
.fc-txt { display:flex; flex-direction:column; gap:3px; min-width:0; }
.fc-label { font-size:11.5px; font-weight:600; letter-spacing:.08em; color:var(--gold); text-transform:uppercase; }
.fc-val { font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.fc-val.addr2 { font-size:13px; color:rgba(255,255,255,.68); line-height:1.55; }

@media (max-width:1080px){
  .foot { grid-template-columns:1fr 1fr; }
  .foot .contact-col { order:0; grid-column:1 / -1; }
  .foot-contact { display:grid; grid-template-columns:1fr 1fr; gap:18px 26px; }
}
@media (max-width:560px){
  .foot-contact { grid-template-columns:1fr; }
}

/* ساعات العمل على سطرين */
.contact-rows .v.hours { display:flex; flex-direction:column; gap:4px; text-align:end; }

/* ==========================================================================
   معلومات التسجيل الرسمية (صفحة من نحن + رمز السجل في الفوتر)
   ========================================================================== */
.reg-box {
  margin-top:26px; padding:20px 22px; border:2px solid var(--line);
  border-radius:16px; background:var(--surface-2); text-align:left;
}
.reg-title {
  font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--gold); margin-bottom:12px;
}
.reg-list { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:7px; }
.reg-list li { font-size:14.5px; line-height:1.65; color:var(--muted); overflow-wrap:anywhere; }
.reg-list li strong { color:var(--ink); font-weight:600; }
.reg-list .mono { color:var(--ink); letter-spacing:.02em; }
.foot .reg-code { color:rgba(255,255,255,.55); font-size:12.5px; }

/* ==========================================================================
   صف رقم السجل التجاري — أعلى التذييل، بارز ومقروء
   ========================================================================== */
.reg-bar {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px 32px; flex-wrap:wrap;
  margin-top:34px; padding:18px 24px;
  border:2px solid rgba(255,255,255,.16); border-radius:16px;
  background:rgba(255,255,255,.05);
}
.reg-bar-main { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.reg-bar-label {
  font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold); white-space:nowrap;
}
.reg-bar-code {
  font-size:22px; font-weight:700; letter-spacing:.06em; color:#fff;
  padding:6px 14px; border-radius:9px; background:rgba(255,255,255,.10);
  overflow-wrap:anywhere;
}
.reg-bar-place { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.72); font-size:14px; }
.reg-bar-ic { display:flex; flex-shrink:0; color:var(--gold); }
.reg-bar-ic svg { width:17px; height:17px; }

@media (max-width:700px){
  .reg-bar { padding:16px 18px; gap:14px; }
  .reg-bar-code { font-size:18px; }
  .reg-bar-place { font-size:13px; }
}
