/* Maklerwelt.NRW · Leads (leads.css) – baut auf site.css auf */

.leads-toc {
  padding: var(--card-pad);
  display: grid;
  gap: var(--sp-3);
}

.leads-toc-copy {
  color: var(--ink-2);
}

.leads-toc ol {
  margin: 0;
  padding-left: 22px;
  display: grid;
  gap: var(--sp-2);
  color: var(--ink-2);
}

.leads-toc a {
  color: var(--brand-strong);
  font-weight: 600;
  text-decoration: none;
}

.leads-toc a:hover,
.leads-toc a:focus-visible {
  text-decoration: underline;
}

.leads-knowledge {
  display: grid;
}

.leads-slide {
  align-items: stretch;
  min-height: 340px;
}

.leads-slide .metric-main {
  display: grid;
  align-content: start;
  gap: var(--sp-3);
}

.leads-slide-head {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.leads-slide-head .feature-icon {
  width: 48px;
  height: 48px;
}

.leads-slide-head .feature-icon svg {
  width: 24px;
  height: 24px;
}

.leads-slide-title {
  font-size: var(--fs-lg);
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink);
}

.leads-slide p,
.leads-slide-list {
  color: var(--ink-2);
  font-size: var(--fs-sm);
  line-height: 1.5;
}

.leads-slide-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: var(--sp-1);
}

.leads-note {
  padding: var(--card-pad);
  display: grid;
  gap: var(--sp-3);
}

.leads-note p {
  color: var(--ink-2);
}

@media (max-width: 1280px) and (min-width: 1001px) {
  .leads-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .leads-slide {
    min-height: 0;
  }
}
