/* DIT trust center + NEXA widget + compass — v30 */

.regbar.tb{display:flex;justify-content:center;background:transparent;box-shadow:none;padding:6px 0 0}
.tb-open{display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 20px 8px 10px;cursor:pointer;color:#fff;font-family:inherit;transition:.25s}
.tb-open:hover,.tb-open:focus-visible{background:rgba(124,77,255,.22);border-color:rgba(201,179,255,.7);transform:translateY(-2px);box-shadow:0 10px 30px rgba(82,38,156,.45);outline:0}
.tb-logos{display:flex;align-items:center}
.tb-l{display:grid;place-items:center;padding:4px 12px;border-inline-start:1px solid rgba(255,255,255,.16)}
.tb-l:first-child{border:0}
.tb-l img{height:32px;width:auto;max-width:110px;object-fit:contain;opacity:.95;transition:.25s}
.tb-l[data-k="sais"] img{height:40px}
.tb-open:hover .tb-l img{opacity:1;transform:scale(1.06)}
.tb-t{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.tb-dot{width:9px;height:9px;border-radius:50%;background:#2fd08a;box-shadow:0 0 0 3px rgba(47,208,138,.3);animation:tbp 2s infinite}
@keyframes tbp{50%{box-shadow:0 0 0 7px rgba(47,208,138,0)}}
/* قسم الثقة */
.tb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.tb-tiles.au{grid-template-columns:repeat(4,minmax(0,1fr))}
.tb-tile{display:grid;justify-items:center;align-content:center;text-align:center;gap:4px;padding:12px 8px;border-radius:16px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;color:inherit;transition:.3s}
.tb-tile:hover,.tb-tile:focus-visible{background:#F3F0FA;border-color:#C9B3FF;transform:translateY(-2px);outline:0}
.tb-tile img{height:46px;width:auto;max-width:100%;object-fit:contain;opacity:.9}
.tb-tile.au{min-height:92px}
.tb-tile.au img{height:40px;max-width:150px}
.tb-tile b{font-family:var(--dsp);font-weight:700;font-size:15px;color:var(--brand)}
.tb-tile small{font-size:11.5px;color:var(--mute);line-height:1.4}
.tb-hint{margin:14px 0 0;text-align:center;font-size:13px;color:var(--mute)}
@media(max-width:640px){.tb-tiles,.tb-tiles.au{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* الرؤية والرسالة والقيم: خط أكبر وفصل أوضح */
#compass .il{font-size:17px;font-weight:700;margin-bottom:6px}
#compass .il::before{width:24px;height:3px}
#compass .nst p{margin-top:16px;line-height:1.5}
#compass .nst .vis{font-size:clamp(26px,2.7vw,36px)}
#compass .nst .mis{font-size:clamp(20px,2vw,26px)}
#compass .ns-st{gap:clamp(36px,5vw,56px)}
#compass .ngd{gap:16px;padding:28px}
#compass .ngd h3{font-size:clamp(24px,2.3vw,32px);margin-top:10px}
#compass .ngd p{font-size:17px;line-height:1.85}
#compass .ns-v{margin-top:clamp(40px,6vw,64px);padding-top:32px}
#compass .vfs{margin-top:22px;gap:14px}
#compass .vf{height:150px}
#compass .vf .fr b{font-size:18px}
#compass .vf .fr small{font-size:12px}
#compass .vf .bk{font-size:14.5px;line-height:1.7}
/* البطاقة */
.tb-ov{position:fixed;inset:0;background:rgba(10,7,32,.6);backdrop-filter:blur(4px);z-index:900;opacity:0;transition:.3s}
.tb-ov.on{opacity:1}
.tb-sh{position:fixed;inset-inline:0;bottom:0;max-width:1040px;max-height:88vh;margin:auto;display:flex;flex-direction:column;background:#fff;color:#15112B;border-radius:24px 24px 0 0;padding:18px 20px 20px;z-index:901;transform:translateY(110%);transition:.4s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 60px rgba(0,0,0,.35);direction:rtl;font-family:inherit}
.tb-sh.on{transform:none}
.tb-grip{flex:none;width:48px;height:5px;border-radius:5px;background:#e3dff0;margin:0 auto 12px}
.tb-hd{flex:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tb-hd h2{margin:0;font-size:18px;color:#25105E}
.tb-hd p{margin:2px 0 0;font-size:12px;color:#6B6489}
.tb-x{border:0;background:#F3F0FA;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;color:#25105E;line-height:1}
.tb-body{overflow:auto;padding:4px 2px 8px;scrollbar-width:thin}
.tb-gh{margin:14px 0 8px;font-size:13px;font-weight:700;color:#52269C;letter-spacing:.02em}
.tb-gh:first-child{margin-top:0}
.tb-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:980px){.tb-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tb-g{grid-template-columns:1fr}}
.tb-c{border:1px solid #E7DEF5;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:.3s;scroll-margin:12px}
.tb-c:hover{border-color:#7C4DFF;box-shadow:0 6px 20px rgba(82,38,156,.12)}
.tb-c.hi{border-color:#7C4DFF;box-shadow:0 0 0 3px rgba(124,77,255,.25)}
.tb-ch{display:flex;align-items:center;gap:10px;min-width:0}
.tb-ch b{display:block;font-size:13px;color:#25105E;line-height:1.3}
.tb-ch small{display:block;font-size:11px;color:#6B6489;line-height:1.3}
.tb-ci{flex:none;width:54px;height:54px;border-radius:12px;background:#F3F0FA;display:grid;place-items:center;overflow:hidden}
.tb-ci.dk{background:#141733}
.tb-ci img{height:30px;width:auto;max-width:44px;object-fit:contain}
.tb-n{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#F3F0FA;border-radius:10px;padding:8px 10px;font-weight:700;font-size:13px;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:0}
.tb-n span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.tb-cp{flex:none;border:0;background:#52269C;color:#fff;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:12px;cursor:pointer}
.tb-cp:hover{background:#7C4DFF}
.tb-m{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;font-size:12px;margin-top:auto}
.tb-st{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1E9E6A}
.tb-st i{flex:none;width:8px;height:8px;border-radius:50%;background:#1E9E6A}
.tb-lk{display:inline-flex;gap:10px}
.tb-m a{color:#52269C;text-decoration:none;font-weight:600;white-space:nowrap}
.tb-v{border:0;background:#F3F0FA;color:#52269C;font-weight:600;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer;font-family:inherit;white-space:nowrap}.tb-v:hover{background:#E7DEF5}
.tb-lb{position:fixed;inset:0;z-index:950;background:rgba(10,7,32,.86);display:grid;place-items:center;padding:20px;opacity:0;transition:.25s}.tb-lb.on{opacity:1}.tb-lb img{max-width:min(96vw,900px);max-height:92vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#fff}.tb-lb button{position:absolute;top:16px;inset-inline-start:16px;border:0;background:#fff;color:#141733;width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer}
.tb-toast{position:absolute;bottom:14px;inset-inline:0;margin:auto;width:max-content;background:#141733;color:#fff;padding:7px 16px;border-radius:999px;font-size:13px;opacity:0;transition:.3s;pointer-events:none}
.tb-toast.on{opacity:1}


.nx{position:fixed;bottom:22px;left:22px;z-index:800;direction:rtl;font-family:inherit}
.nx-b{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#52269C,#7C4DFF);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 18px 8px 8px;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;box-shadow:0 12px 30px rgba(82,38,156,.45);transition:.25s}
.nx-b:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(124,77,255,.55)}
.nx-b .ic{width:38px;height:38px;border-radius:50%;background:#141733;color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px;letter-spacing:.04em;position:relative}
.nx-b .ic i{position:absolute;top:1px;inset-inline-end:1px;width:9px;height:9px;border-radius:50%;background:#2fd08a;border:2px solid #52269C}
.nx-b small{display:block;font-weight:500;font-size:11px;opacity:.9}
.nx-p{position:absolute;bottom:64px;left:0;width:300px;background:#fff;color:#15112B;border-radius:18px;box-shadow:0 20px 60px rgba(10,7,32,.35);padding:14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.3s}
.nx.on .nx-p{opacity:1;transform:none;pointer-events:auto}
.nx-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nx-h .av{width:42px;height:42px;border-radius:12px;background:#141733;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.04em}
.nx-h b{display:block;font-size:14px;color:#141733}
.nx-h small{display:block;font-size:11.5px;color:#6B6489}
.nx-h .on{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25D366;margin-inline-start:4px}
.nx-p p{margin:0 0 10px;font-size:12.5px;color:#3F3960;line-height:1.6}
.nx-p a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#F3F0FA;color:#25105E;text-decoration:none;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;margin-top:6px;transition:.2s}
.nx-p a:hover{background:#E7DEF5}
.nx-p a span{opacity:.6;font-size:12px}
.nx-x{position:absolute;top:10px;inset-inline-end:10px;border:0;background:transparent;font-size:18px;cursor:pointer;color:#6B6489}
@media print{.nx{display:none}}
@media(max-width:480px){.nx-b span.t{display:none}.nx-b{padding:6px}.nx-p{width:min(300px,calc(100vw - 44px))}}

/* v42: رابط «دخول ↗» للمنصّة يُخفى في المقاس الضيق قبل قائمة الجوال حتى لا تلتف القائمة */
@media (min-width:981px) and (max-width:1099px){.menu a.nl{display:none}}
