/* ===================================================================
   MohsenTajikWeb — Legal articles (بانک مواد قانونی)
=================================================================== */

.legal-hero {
  background: var(--mt-green-dark);
  color: #fff;
  padding: 2.5rem 0 2rem;
}

.legal-hero .kicker {
  color: #9cc3b0;
  font-size: 0.8rem;
  margin-bottom: 0.4rem;
}

.legal-hero h1 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
}

/* معرفی زیر تیتر روی پس‌زمینه‌ی تیره. */
.legal-intro {
  color: #cde3d8;
  font-size: 0.88rem;
  line-height: 2;
  max-width: 720px;
  margin: 0 0 1.25rem;
}

.legal-intro strong { color: #fff; font-weight: 700; }

/* ── Search bar ── */
.legal-search {
  display: flex;
  gap: 0;
  background: var(--mt-green-deep);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 5px;
  max-width: 720px;
}

.legal-search input {
  flex: 1;
  /* بدون این، عرض ذاتی ورودی (حدود ۲۰ نویسه) کف عرضش می‌شود و نوار
     جستجو روی موبایل از صفحه بیرون می‌زند. */
  min-width: 0;
  background: none;
  border: none;
  color: #fff;
  padding: 0.6rem 1rem;
  font-family: inherit;
  font-size: 0.95rem;
  outline: none;
}

.legal-search input::placeholder {
  color: #5c6b62;
}

.legal-search select {
  /* عرض ذاتی این کشو را بلندترین نام قانون تعیین می‌کند و از عرض موبایل
     بیشتر است؛ min-width اجازه می‌دهد جمع شود و مرورگر متن را کوتاه کند. */
  min-width: 0;
  background: none;
  border: none;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.1);
  color: #9aa89f;
  padding: 0 0.9rem;
  font-family: inherit;
  font-size: 0.85rem;
  outline: none;
  cursor: pointer;
}

.legal-search select option {
  color: #1a1a18;
}

.legal-search button {
  background: var(--mt-green);
  color: #fff;
  border: none;
  padding: 0.6rem 1.4rem;
  border-radius: 6px;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
}

.legal-search button:hover {
  background: #225a41;
}

/* روی موبایل هر سه عنصر در یک ردیف آن‌قدر جمع می‌شوند که کادر جستجو
   چند نویسه بیشتر جا ندهد؛ ورودی یک ردیف کامل می‌گیرد و کشو و دکمه
   ردیف بعد را نصف‌نصف. */
@media (max-width: 575px) {
  .legal-search {
    flex-wrap: wrap;
    gap: 5px;
  }

  .legal-search input {
    flex: 1 1 100%;
  }

  .legal-search select {
    flex: 1 1 0;
    border-inline-start: none;
  }

  .legal-search button {
    flex: 0 0 auto;
  }
}

/* ── Results ── */
.legal-results {
  padding: 2rem 0 3rem;
}

.legal-result-meta {
  font-size: 0.85rem;
  color: var(--mt-muted);
  margin-bottom: 1rem;
}

.legal-card {
  display: block;
  background: var(--mt-white);
  border: 1px solid var(--mt-border);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  margin-bottom: 0.75rem;
  text-decoration: none;
  color: inherit;
  transition: border-color var(--mt-ease);
}

.legal-card:hover {
  border-color: var(--mt-green);
  color: inherit;
}

.legal-card-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.legal-badge {
  background: var(--mt-green);
  color: #fff;
  font-size: 0.8rem;
  padding: 0.2rem 0.7rem;
  border-radius: 6px;
  white-space: nowrap;
}

.legal-code-name {
  font-size: 0.8rem;
  color: var(--mt-muted-light);
}

.legal-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mt-text);
  margin-bottom: 0.35rem;
}

.legal-card-excerpt {
  font-size: 0.85rem;
  color: var(--mt-muted);
  line-height: 1.9;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.legal-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--mt-muted);
}

.legal-empty i {
  font-size: 2rem;
  color: var(--mt-muted-light);
  display: block;
  margin-bottom: 0.75rem;
}

/* ── Article detail ── */
.article-wrap {
  padding: 2rem 0 3rem;
}

.article-head {
  border-bottom: 1px solid var(--mt-border);
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.article-breadcrumb {
  font-size: 0.8rem;
  color: var(--mt-muted);
  margin-bottom: 0.75rem;
}

.article-breadcrumb a {
  color: var(--mt-green);
}

.article-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--mt-text);
  margin: 0.5rem 0;
}

.article-body {
  font-size: 1rem;
  line-height: 2.1;
  color: var(--mt-text);
  background: var(--mt-white);
  border: 1px solid var(--mt-border);
  border-radius: 10px;
  padding: 1.5rem;
}

.article-explanation {
  margin-top: 1.25rem;
  background: var(--mt-green-tint);
  border: 1px solid var(--mt-green-border);
  border-radius: 10px;
  padding: 1.25rem;
}

.article-explanation h3 {
  font-size: 0.95rem;
  color: var(--mt-green);
  margin: 0 0 0.5rem;
}

.article-cta {
  margin-top: 1.5rem;
  background: var(--mt-green-dark);
  color: #fff;
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.article-cta span {
  font-size: 0.95rem;
}

.article-cta .btn-mt {
  background: var(--mt-brass);
}

.article-cta .btn-mt:hover {
  background: #c99c45;
}

/* پیوندهای داخلی پای ماده — مسیر خزش را به بخش‌های اصلی سایت باز می‌کند. */
.article-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.25rem 0 0.5rem;
}

.article-links a {
  font-size: 0.8rem;
  color: var(--mt-green);
  background: var(--mt-green-tint);
  border: 1px solid var(--mt-green-border);
  border-radius: 20px;
  padding: 0.3rem 0.85rem;
  text-decoration: none;
}

.article-links a:hover {
  border-color: var(--mt-green);
}

.article-links strong {
  font-weight: 700;
}

.legal-result-range {
  color: var(--mt-muted-light);
}
