.absturz-downloads {
    --absturz-accent: #c8102e; /* pas aan aan je huisstijl */
    --absturz-border: #e3e6ea;
    --absturz-bg: #fff;
    --absturz-text: #1d2327;
    --absturz-muted: #6b7280;
    margin: 1.5em 0;
}
.absturz-downloads.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5em; }
@media (max-width: 680px) { .absturz-downloads.cols-2 { grid-template-columns: 1fr; } }

.absturz-dl-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 .6em;
    color: var(--absturz-text);
}
.absturz-dl-list { list-style: none; margin: 0; padding: 0; }
.absturz-dl-item { margin: 0 0 .5em; }

.absturz-dl-link {
    display: flex;
    align-items: center;
    gap: .85em;
    padding: .7em .9em;
    border: 1px solid var(--absturz-border);
    border-radius: 10px;
    background: var(--absturz-bg);
    text-decoration: none;
    color: var(--absturz-text);
    transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
.absturz-dl-link:hover {
    border-color: var(--absturz-accent);
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.absturz-dl-link:active { transform: translateY(1px); }

.absturz-dl-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 8px;
    background: var(--absturz-accent);
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .03em;
}
.absturz-dl-icon[data-ext="DOC"], .absturz-dl-icon[data-ext="DOCX"] { background: #2b579a; }
.absturz-dl-icon[data-ext="XLS"], .absturz-dl-icon[data-ext="XLSX"] { background: #217346; }
.absturz-dl-icon[data-ext="ZIP"] { background: #6b7280; }

.absturz-dl-meta { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.absturz-dl-name {
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.absturz-dl-size { font-size: .8rem; color: var(--absturz-muted); }

.absturz-dl-arrow {
    flex: 0 0 auto;
    color: var(--absturz-accent);
    font-size: 1.1rem;
    opacity: .7;
}
