/* rd-legal.css: ریدیزاین ۱۴۰۸، گروه حقوقی، درباره ما و تماس.
   فقط روی rd-base.css؛ توکن‌های --ab-* و --rd-*؛ فقط خاصیت‌های منطقی. */

/* ---------- هیروی کوتاه صفحه‌های حقوقی ---------- */
.rd-legal-hero { padding-block: clamp(2rem, 5vw, 3.25rem); }
.rd-legal-hero h1 { font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.6rem); margin-block-end: .75rem; }
.rd-legal-hero .rd-lead { max-inline-size: 720px; }
.rd-legal-updated { margin: 1rem 0 0; }

/* ---------- چیدمان سند: فهرست مطالب + ستون متن ---------- */
.rd-legal-body { padding-block-start: clamp(1.5rem, 4vw, 2.5rem); }
.rd-legal-layout { display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) {
  .rd-legal-layout { grid-template-columns: 250px minmax(0, 720px); align-items: start; }
  .rd-legal-toc { position: sticky; inset-block-start: calc(var(--abh-h, 64px) + 1.25rem); max-block-size: calc(100vh - var(--abh-h, 64px) - 2.5rem); overflow-y: auto; }
}
.rd-legal-toc { background: var(--rd-tint); border: 1px solid var(--rd-border); border-radius: var(--rd-radius-sm); padding: 1rem; }
.rd-legal-toc-title { margin: 0 0 .5rem; font-weight: 800; color: var(--rd-navy); font-size: .95rem; }
.rd-legal-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.rd-legal-toc a {
  display: flex; align-items: center; min-block-size: 44px; padding: .35rem .6rem; border-radius: 10px;
  color: var(--rd-muted); text-decoration: none; font-size: .92rem; line-height: 1.6;
}
.rd-legal-toc a:hover { background: var(--rd-bg); color: var(--rd-primary); }

/* ---------- متن سند ---------- */
.rd-legal-prose { max-inline-size: 720px; color: var(--rd-ink); line-height: 2; font-size: 1.02rem; }
.rd-legal-prose h2 {
  scroll-margin-block-start: calc(var(--abh-h, 64px) + 1.5rem);
  margin: 2.25rem 0 .75rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--rd-border);
  font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); font-weight: 800; color: var(--rd-navy); line-height: 1.5;
}
.rd-legal-prose h2:first-child { margin-block-start: 0; padding-block-start: 0; border-block-start: 0; }
.rd-legal-prose p { margin: 0 0 1rem; }
.rd-legal-prose a { color: var(--rd-primary); text-decoration: underline; text-underline-offset: 3px; }
.rd-legal-prose a:hover { color: var(--rd-primary-dark); }
.rd-legal-prose .rd-note { margin-block-end: 1rem; }
.rd-legal-prose .rd-note p { margin: 0; }
.rd-legal-prose .rd-steps { grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-block-end: 1rem; }
.rd-legal-prose .rd-steps li { line-height: 1.9; }

/* فهرست نقطه‌دار و تیک‌دار: نشانه در ::before، متن درون‌خطی دست‌نخورده */
.rd-legal-list, .rd-legal-checks { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .6rem; }
.rd-legal-list li, .rd-legal-checks li { position: relative; padding-inline-start: 1.6rem; line-height: 1.9; }
.rd-legal-list li::before {
  content: ""; position: absolute; inset-inline-start: .35rem; inset-block-start: .8em;
  inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: var(--rd-cyan-ink);
}
.rd-legal-checks li { padding-inline-start: 2.1rem; color: var(--rd-muted); }
.rd-legal-checks li::before {
  content: "✓"; position: absolute; inset-inline-start: 0; inset-block-start: .25em;
  inline-size: 1.4rem; block-size: 1.4rem; display: grid; place-items: center; border-radius: 50%;
  background: color-mix(in srgb, var(--rd-cyan) 30%, #fff); color: var(--rd-cyan-ink); font-size: .8rem; font-weight: 800;
}
.rd-legal-checks strong { display: block; color: var(--rd-navy); }

/* جدول سیاست انصراف: در موبایل هر سطر یک بلوک */
.rd-legal-table-wrap { margin-block: .5rem 1.25rem; }
.rd-legal-table td:first-child { font-weight: 700; color: var(--rd-navy); white-space: nowrap; }
@media (max-width: 639px) {
  .rd-legal-table { min-inline-size: 0; }
  .rd-legal-table thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .rd-legal-table tr, .rd-legal-table td { display: block; }
  .rd-legal-table tr { border-block-end: 1px solid var(--rd-border); }
  .rd-legal-table tbody tr:last-child { border-block-end: 0; }
  .rd-legal-table td { border-block-end: 0; padding-block: .6rem; }
  .rd-legal-table td:first-child { white-space: normal; padding-block-end: 0; }
}

/* شماره‌گذاری خودکار سند انصراف (تیترها بی‌شماره‌اند) */
.rd-legal-auto { counter-reset: rd-legal; }
.rd-legal-auto h2::before { counter-increment: rd-legal; content: counter(rd-legal, persian) ". "; }
.rd-legal-toc-auto ol { counter-reset: rd-legal-toc; }
.rd-legal-toc-auto li a::before { counter-increment: rd-legal-toc; content: counter(rd-legal-toc, persian) ". "; margin-inline-end: .25rem; }
:lang(en) .rd-legal-auto h2::before, :lang(tr) .rd-legal-auto h2::before { content: counter(rd-legal) ". "; }
:lang(en) .rd-legal-toc-auto li a::before, :lang(tr) .rd-legal-toc-auto li a::before { content: counter(rd-legal-toc) ". "; }
:lang(ar) .rd-legal-auto h2::before { content: counter(rd-legal, arabic-indic) ". "; }
:lang(ar) .rd-legal-toc-auto li a::before { content: counter(rd-legal-toc, arabic-indic) ". "; }

/* ---------- دکمهٔ خطی روی نوار سرمه‌ای ---------- */
.rd-legal-btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.rd-legal-btn-outline:hover { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }
.rd-legal-end { padding-block-start: 0; }

/* ---------- درباره ما ---------- */
.rd-legal-mission h2 { margin: 0 0 .6rem; font-size: 1.3rem; font-weight: 800; color: var(--rd-navy); }
.rd-legal-holding {
  display: flex; align-items: center; gap: .85rem; margin-block-start: 1.25rem; padding-block-start: 1rem;
  border-block-start: 1px solid var(--rd-border);
}
.rd-legal-holding img { flex: none; inline-size: 44px; block-size: 44px; }
.rd-legal-holding p { font-size: .92rem; }
.rd-legal-ent { margin-block-start: clamp(1.5rem, 4vw, 2.5rem); }
.rd-legal-stats-wrap { padding-block: clamp(2rem, 5vw, 3rem); }
.rd-legal-stats { margin: 0; }
.rd-legal-stats .rd-stat { display: flex; flex-direction: column-reverse; justify-content: center; gap: .35rem; }
.rd-legal-stats dt { color: var(--rd-muted); font-size: .92rem; font-weight: 400; }
.rd-legal-stats dd { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); font-weight: 800; color: var(--rd-navy); line-height: 1.2; }
.rd-legal-offer { align-items: start; }
.rd-legal-offer h2 { margin: 0 0 .75rem; font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem); font-weight: 800; color: var(--rd-navy); }
.rd-legal-offer p { line-height: 2; color: var(--rd-ink); }
.rd-legal-offer a, .rd-legal-ways a, .rd-legal-links a { color: var(--rd-primary); }
.rd-legal-ways a { overflow-wrap: anywhere; }
@media (max-width: 991px) and (min-width: 640px) { .rd-legal-ways { --rd-cols: 2; } }
.rd-legal-reads { list-style: none; margin: 0; padding: 0; }
.rd-legal-reads .rd-card-link {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 44px;
  font-weight: 700; color: var(--rd-navy); line-height: 1.7;
}
.rd-legal-reads .rd-card-link::after { content: "←"; flex: none; color: var(--rd-primary); }
[dir="ltr"] .rd-legal-reads .rd-card-link::after { content: "→"; }

/* ---------- تماس (صفحهٔ بومی /contactus) ---------- */
.rd-legal-contact { padding-block: 1.5rem; }
.rd-legal-contact h2 { margin: 0 0 .6rem; font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem); font-weight: 800; color: var(--rd-navy); }
.rd-legal-contact > p { margin: 0 0 1.25rem; color: var(--rd-muted); line-height: 1.9; }
.rd-legal-contact-top, .rd-legal-mailboxes { display: grid; gap: var(--rd-gap); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.rd-legal-intake { border-color: color-mix(in srgb, var(--rd-primary) 35%, var(--rd-border)); }
.rd-legal-intake p { margin-block-end: 1.1rem; }
.rd-legal-hours p + p { margin-block-start: .5rem; }
.rd-legal-hours a, .rd-legal-mailbox a { direction: ltr; unicode-bidi: isolate; }
.rd-legal-mailbox ul, .rd-legal-links { list-style: none; margin: 0; padding: 0; }
.rd-legal-mailbox a { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--rd-primary); overflow-wrap: anywhere; }
.rd-legal-links { margin-block-start: 1.25rem; display: grid; gap: .25rem; }
.rd-legal-links li { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; min-block-size: 44px; }

/* ---------- صفحهٔ قابلیت سکو ---------- */
.rd-legal-feature-head { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.rd-legal-feature-icon { flex: none; border-radius: var(--rd-radius-sm); background: var(--rd-bg); border: 1px solid var(--rd-border); padding: .5rem; }
.rd-legal-feature-head h1 { margin-block-end: .5rem; }
.rd-legal-feature-meta { margin: .9rem 0 0; }
.rd-legal-feature-hero .rd-hero-actions { margin-block-start: 1.5rem; }

/* ---------- دسترس‌پذیری، حرکت و چاپ ---------- */
.rd-legal-toc a:focus-visible, .rd-legal-prose a:focus-visible, .rd-legal-offer a:focus-visible,
.rd-legal-ways a:focus-visible, .rd-legal-mailbox a:focus-visible, .rd-legal-links a:focus-visible {
  outline: 3px solid var(--rd-cyan); outline-offset: 3px; border-radius: 6px;
}
.rd-legal-btn-outline:focus-visible { outline-color: #fff; }

@media print {
  .rd-legal-toc, .rd-legal-end { display: none; }
  .rd-legal-layout { grid-template-columns: minmax(0, 1fr); }
  .rd-legal-prose { max-inline-size: none; }
}
