html, body {
  margin: 0;
  padding: 0;
}

.downloads_hintergrund {
  background-color: #f5f0e6;   /* gleiche Farbe wie Start/Team */
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px;
  overflow: hidden;
  text-align: center;
  border-radius: 8px;
}

.downloads_section {
  max-width: 1020px;   /* 1200px - 2×20px */
  margin: 30px auto;   /* oben/unten 30px, automatisch zentriert */
  padding: 20px;
  background: #fff;
  border: 2px solid #d4af37;
  border-radius: 6px;
}

.downloads_section h2 {
  color: #333;
  margin-bottom: 15px;
}

.downloads_section a {
  display: inline-block;
  margin: 8px;
  padding: 10px 15px;
  background-color: #8b4513;   /* braun */
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  border: 2px solid #ffd700;   /* gelber Rand */
  transition: background-color 0.3s ease;
}

.downloads_section a:hover {
  background-color: #a0522d;   /* helleres Braun beim Hover */
}

.downloads_table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px auto;
}

.downloads_table th, .downloads_table td {
  border: 1px solid #d4af37;
  padding: 4px 8px;       /* kleineres Padding: weniger Höhe */
  text-align: center;
  font-size: 0.9em;       /* Schrift etwas kleiner */
  line-height: 1.2;       /* engerer Zeilenabstand */
}

.downloads_table th {
  background-color: #8b4513;
  color: #fff;
  font-size: 0.95em;      /* Kopfzeile leicht größer */
  padding: 6px 8px;       /* Kopfzeile etwas mehr Platz */
}

.downloads_table th {
  cursor: default; /* Standard */
}

.downloads_table th.sortable {
  cursor: pointer;
}

.downloads_table th.sortable.asc::after {
  content: " ▲";
}

.downloads_table th.sortable:not(.asc)::after {
  content: " ▼";
}

.downloads_table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.downloads_table a {
  display: inline-block;
  padding: 6px 12px;
  background-color: #8b4513;   /* braun */
  color: #fff;                 /* weiße Schrift */
  text-decoration: none;
  border-radius: 4px;
  border: 2px solid #ffd700;   /* gelber Rand */
  transition: background-color 0.3s ease;
}

.downloads_table a:hover {
  background-color: #a0522d;   /* helleres Braun beim Hover */
  color: #fff;                 /* bleibt weiß */
}
