/***********************************************
 * CONTENT-LIST — Nummerierte Liste
 ***********************************************/

.content-list {
  margin: var(--ms-section-gap) 0;

  /* Überschrift */
  > h2,
  > h3,
  > h4 {
    margin-bottom: var(--ms-space-5);
    color: var(--ms-dark);
    font-weight: var(--ms-fw-bold);
  }

  /* Nummerierte Liste */
  ol {
    margin: 0;
    padding-left: var(--ms-space-6); /* Einzug für Zahlen */
    list-style: decimal;
    color: var(--ms-text);
    font-size: var(--ms-font-size-base);
    line-height: var(--ms-line-normal);

    li {
      margin-bottom: var(--ms-space-3);
      padding-left: var(--ms-space-1);

      /* Optional: schönerer Abstand zwischen Zahl und Text */
      &::marker {
        font-weight: var(--ms-fw-bold);
        color: var(--ms-primary);
      }
    }
  }

  /* Dark Mode */
  body.dark & {
    ol {
      color: var(--ms-light);

      li::marker {
        color: var(--ms-primary-light);
      }
    }
  }
}



/* --- Content-Table (eigenes CE) --- */

.content-table {
  margin: var(--ms-space-7) 0;
  width: 100%;
  overflow-x: auto;
}

.content-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--ms-font-sans);
  font-size: var(--ms-font-size-base);
  text-align: left;
}

.content-table thead th {
  color: var(--ms-dark);
  font-weight: var(--ms-fw-bold);
  text-transform: uppercase;
  font-size: var(--ms-font-size-xs);
  letter-spacing: 0.05em;
  padding: var(--ms-space-4);
  border-bottom: 2px solid var(--ms-primary);
}

.content-table th,
.content-table td {
  padding: var(--ms-space-4);
  border-bottom: 1px solid var(--ms-border-color);
  color: var(--ms-text);
}

.content-table tbody tr:nth-child(even) {
  background: var(--ms-bg-light-1);
}

.content-table tbody tr:hover {
  background: var(--ms-bg-light-3);
}