/* ════════════════════════════════════════════════════════════
   نظرة — فوتر الهوية + شارة آخر تحديث للنسب
   ملف مستقل (لا يلمس style.css). كل الألوان من متغيرات الثيم
   فيعمل في الفاتح [data-theme="formal"] والداكن تلقائياً.
   ════════════════════════════════════════════════════════════ */

/* ── شارة آخر تحديث للنسب ── */
.nz-rates-badge-row{ display:flex; justify-content:center; margin:0 0 14px; }
.nz-rates-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--s2); border:1px solid var(--b1);
  border-radius:8px; padding:6px 13px;
  font-size:12px; color:var(--t2); line-height:1.4;
}
.nz-rates-badge .nz-rb-dot{
  width:7px; height:7px; border-radius:50%; background:var(--hi);
  box-shadow:0 0 0 3px var(--glow); flex-shrink:0;
}
.nz-rates-badge b{ color:var(--t1); font-weight:600; }
.nz-rates-badge svg{ width:14px; height:14px; color:var(--hi); flex-shrink:0; }

/* ── شارة النِسب في الشريط العلوي (ديسكتوب) ── */
.nz-topbar-badge{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--s2); border:1px solid var(--b1);
  border-radius:8px; padding:5px 11px;
  font-size:11.5px; color:var(--t2); line-height:1.3; white-space:nowrap;
}
.nz-topbar-badge .nz-rb-dot{
  width:6px; height:6px; border-radius:50%; background:var(--hi);
  box-shadow:0 0 0 3px var(--glow); flex-shrink:0;
}
.nz-topbar-badge b{ color:var(--t1); font-weight:600; }
.nz-topbar-badge svg{ width:13px; height:13px; color:var(--hi); flex-shrink:0; }

/* شارة الجوال (فوق البنوك) للجوال فقط — على الديسكتوب الشارة في الشريط العلوي */
@media(min-width:769px){ .nz-rates-badge-row{ display:none; } }
/* شارة الشريط العلوي للديسكتوب فقط (الشريط نفسه مخفي على الجوال) */
@media(max-width:768px){ .nz-topbar-badge{ display:none; } }

/* ── فوتر الهوية ── */
.nzf{ background:var(--s2); border-top:1px solid var(--b1); margin-top:40px; padding:34px 0 22px; }
.nzf-inner{ max-width:960px; margin:0 auto; padding:0 20px; }
.nzf-grid{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:26px; }
.nzf-col{ min-width:150px; }
.nzf-brand p{ font-size:12.5px; color:var(--t3); margin-top:10px; max-width:240px; line-height:1.8; }
.nzf-logo{ display:flex; align-items:center; gap:9px; text-decoration:none; }
.nzf-logo svg{ width:30px; height:30px; }
.nzf-logo span{ font-size:16px; font-weight:600; color:var(--t1); }
.nzf h4{ font-size:12px; color:var(--am); font-weight:600; margin-bottom:12px; letter-spacing:.4px; }
.nzf-col a:not(.nzf-logo){ display:block; font-size:13px; color:var(--t2); text-decoration:none; margin-bottom:9px; transition:.15s; }
.nzf-col a:not(.nzf-logo):hover{ color:var(--hi); }
.nzf-bottom{
  border-top:1px solid var(--b1); margin-top:26px; padding-top:16px;
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px;
  font-size:11.5px; color:var(--t3);
}
.nzf-bottom .nzf-disc{ max-width:560px; line-height:1.9; }

@media(max-width:560px){
  .nzf-grid{ flex-direction:column; gap:22px; }
}
