/* Downloads-Sektion: 5-spaltig, Thumb links, horizontales Layout */
.dl-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1500px) { .dl-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .dl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width:  820px) { .dl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width:  520px) { .dl-grid { grid-template-columns: 1fr; } }

.dl-tile {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px;
  display: flex; align-items: center; gap: 10px;
  color: inherit; text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  min-width: 0;
}
.dl-tile:hover { transform: translateY(-2px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.dl-thumb, .dl-icon {
  width: 44px; height: 44px; border-radius: 8px;
  flex-shrink: 0; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.dl-thumb { background: #fff; border: 1px solid var(--border); }
.dl-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dl-icon { background: var(--brand-soft); color: var(--brand-dark); }
.dl-icon svg { width: 22px; height: 22px; }
.dl-body { flex: 1; min-width: 0; }
.dl-title {
  font-weight: 600; font-size: 13.5px; line-height: 1.3; color: var(--brand);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; word-break: break-word;
}
.dl-desc {
  font-size: 12px; color: var(--muted); margin-top: 3px; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; word-break: break-word;
}
