/* 🆕 (Update 83) نمادِ اعتماد و اطلاعاتِ تماس — پانوشتِ آرام و معتبر؛ نمادِ اینماد رویِ کارتِ سفید (رنگ و نسبتش دست نمی‌خورد). */
.si-ltr { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }

/* ── پانوشت ── */
.si-footer {
  --si-bg: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%); --si-border: #e0e7ff; --si-text: #475569; --si-strong: #0f172a; --si-muted: #94a3b8; --si-accent: #4338ca;
  margin: 28px 12px 12px; padding: 20px 20px 10px; border: 1px solid var(--si-border); border-radius: 20px; background: var(--si-bg);
  color: var(--si-text); font-size: 12.5px; line-height: 1.9; font-family: 'Vazirmatn', system-ui, sans-serif; }
.si-footer-in { display: grid; grid-template-columns: auto minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px 24px; align-items: start; max-width: 1100px; margin: 0 auto; }
.si-trust { display: flex; flex-direction: column; align-items: center; gap: 6px; }
/* نمادِ اینماد برایِ زمینه‌ی روشن طراحی شده ⇒ در هر دو پوسته رویِ صفحه‌ی سفید */
.si-enamad { display: inline-grid; place-items: center; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 6px; line-height: 0; box-shadow: 0 2px 8px -4px rgba(15, 23, 42, .18);
  transition: box-shadow .15s, border-color .15s; }
.si-enamad:hover { border-color: #cbd5e1; box-shadow: 0 4px 14px -6px rgba(15, 23, 42, .25); }
.si-enamad:focus-visible, .si-footer a:focus-visible, .si-card:focus-visible { outline: 2px solid #4338ca; outline-offset: 2px; }
.si-enamad img { display: block; object-fit: contain; }
.si-trust-cap { font-size: 11px; color: #047857; display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.si-brand b { display: block; font-size: 14px; color: var(--si-strong); }
.si-brand p { margin: 2px 0 6px; max-width: 52ch; }
.si-more { display: inline-flex; align-items: center; gap: 4px; color: var(--si-accent); font-weight: 700; text-decoration: none; }
.si-more:hover { text-decoration: underline; }
.si-contacts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.si-contacts a, .si-contacts > li > span { display: inline-flex; align-items: flex-start; gap: 6px; color: inherit; text-decoration: none; min-height: 28px; }
.si-contacts a:hover { color: var(--si-accent); }
.si-contacts i { font-size: 16px; color: var(--si-muted); margin-top: 3px; }
.si-copy { text-align: center; color: var(--si-muted); font-size: 11.5px; margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--si-border); }
@media (max-width: 760px) {
  .si-footer-in { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 12px; }
  .si-brand p { margin-inline: auto; }
  .si-contacts { align-items: center; }
}
/* با نوارِ ناوبریِ پایینِ موبایل (has-footer-nav) فاصله‌ی کافی تا پانوشت زیرِ نوار نرود */
.has-footer-nav .si-footer { margin-bottom: 84px; }

/* ── صفحه‌ی درباره و تماس ── */
.si-page { max-width: 880px; margin: 0 auto; padding: 18px 16px 24px; font-family: 'Vazirmatn', system-ui, sans-serif; color: #1e293b; }
.si-hero { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: linear-gradient(135deg, #eef2ff, #f8fafc 70%);
  border: 1px solid #e0e7ff; border-radius: 22px; padding: 22px 24px; margin-bottom: 16px; }
.si-eyebrow { font-size: 12px; font-weight: 700; color: #4338ca; }
.si-hero h1 { margin: 2px 0 6px; font-size: 24px; font-weight: 800; }
.si-hero p { margin: 0 0 4px; color: #475569; font-size: 13.5px; line-height: 1.9; max-width: 56ch; }
.si-legal { font-size: 12.5px !important; color: #64748b !important; }
.si-hero-seal { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; }
.si-hero-seal small { font-size: 11px; color: #64748b; }
.si-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.si-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; color: inherit;
  text-decoration: none; min-height: 64px; transition: border-color .15s, box-shadow .15s; }
a.si-card:hover { border-color: #c7d2fe; box-shadow: 0 6px 18px -10px rgba(67, 56, 202, .45); }
.si-card.wide { grid-column: 1 / -1; }
.si-card small { display: block; font-size: 11.5px; color: #64748b; }
.si-card b { display: block; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
/* مقدارِ LTR (تلفن/ایمیل) زیرِ برچسبِ راست‌چین، هم‌تراز با آن بماند */
.si-card b.si-ltr { text-align: right; }
.si-ic { width: 42px; height: 42px; border-radius: 12px; background: #eef2ff; color: #4338ca; display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.si-go { margin-inline-start: auto; color: #94a3b8; font-size: 18px; }
.si-hours { display: flex; align-items: center; gap: 6px; color: #475569; font-size: 13px; margin: 14px 4px 0; }
.si-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.si-social a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid #e5e7eb; background: #fff; color: #334155;
  text-decoration: none; font-size: 13px; font-weight: 600; min-height: 40px; }
.si-social a:hover { border-color: #c7d2fe; color: #4338ca; }
.si-empty { color: #94a3b8; text-align: center; padding: 18px; }
.si-skel { height: 180px; border-radius: 20px; background: linear-gradient(90deg, #f1f5f9, #f8fafc, #f1f5f9); background-size: 200% 100%; animation: si-sh 1.3s infinite; }
@keyframes si-sh { to { background-position: -200% 0; } }
@media (max-width: 600px) {
  .si-hero { flex-direction: column; text-align: center; padding: 18px 16px; }
  .si-hero p { margin-inline: auto; }
}

/* ── ادمین ── */
.si-admin { max-width: 1180px; margin: 0 auto; padding: 16px; font-family: 'Vazirmatn', system-ui, sans-serif; color: #1e293b; }
.si-admin-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.si-admin-head h1 { font-size: 20px; margin: 0; display: flex; gap: 8px; align-items: center; }
.si-admin-head p { margin: 4px 0 0; color: #64748b; font-size: 13px; }
.si-check { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; font-size: 13px; }
.si-check.ok { background: #ecfdf5; color: #047857; }
.si-check.warn { background: #fffbeb; color: #92400e; }
.si-admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; }
.si-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 14px 16px; margin-bottom: 12px; }
.si-box h2, .si-preview h2 { font-size: 14.5px; margin: 0 0 10px; }
.si-f { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: #475569; margin-bottom: 10px; }
.si-f input, .si-f textarea { font: inherit; font-size: 13px; border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 10px; color: #0f172a; background: #fff; min-height: 38px; }
.si-f input:focus-visible, .si-f textarea:focus-visible { outline: 2px solid #4338ca; outline-offset: 1px; }
.si-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.si-switch { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; margin-bottom: 10px; }
.si-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.si-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 18px; border-radius: 12px; border: 1px solid #e2e8f0; background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.si-btn.primary { background: #4338ca; border-color: #4338ca; color: #fff; }
.si-btn:disabled { opacity: .6; cursor: progress; }
.si-ok { color: #047857; font-size: 13px; }
.si-err { color: #b42318; font-size: 13px; }
.si-preview { position: sticky; top: 12px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 16px; padding: 14px; }
.si-preview-frame { background: #fff; border-radius: 12px; border: 1px solid #eef2f7; overflow: hidden; }
.si-preview-frame .si-footer { margin: 0; border: 0; border-radius: 0; }
.si-preview-frame .si-footer-in { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.si-preview-frame .si-contacts { align-items: center; }
.si-note { font-size: 11.5px; color: #64748b; margin: 8px 2px 0; }
@media (max-width: 960px) { .si-admin-grid { grid-template-columns: 1fr; } .si-preview { position: static; } }
@media (max-width: 560px) { .si-row2 { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .si-skel { animation: none; } }

/* 🔁 (Update 84.1) پوسته‌ی تیره: پانوشت و صفحه‌ی «درباره و تماس» زمینه و تضادِ مناسب دارند؛ نمادِ اینماد رویِ صفحه‌ی سفید می‌ماند */
[data-theme="dark"] .si-footer { --si-bg: linear-gradient(180deg, #1e2230 0%, #23263a 100%); --si-border: #2f3446; --si-text: #cbd5e1; --si-strong: #f1f5f9; --si-muted: #8b95a7; --si-accent: #a5b4fc; }
[data-theme="dark"] .si-trust-cap { color: #6ee7b7; }
[data-theme="dark"] .si-page { color: #e2e8f0; }
[data-theme="dark"] .si-hero { background: linear-gradient(135deg, #24273a, #1c1f2b 70%); border-color: #2f3446; }
[data-theme="dark"] .si-hero p, [data-theme="dark"] .si-hours { color: #cbd5e1; }
[data-theme="dark"] .si-card, [data-theme="dark"] .si-social a { background: #1e2230; border-color: #2f3446; color: #e2e8f0; }
[data-theme="dark"] .si-card small, [data-theme="dark"] .si-hero-seal small, [data-theme="dark"] .si-legal { color: #94a3b8 !important; }
[data-theme="dark"] .si-ic { background: #2b2f4a; color: #a5b4fc; }
@media (max-width: 760px) { .si-footer { margin-inline: 8px; padding: 18px 14px 10px; } }
