.asv-doc-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    padding: 16px;
    margin: 12px 0;
    border: 1px solid rgba(0,0,0,.06);
}
.asv-doc-card h4 { margin: 0 0 8px 0; font-size: 1.1rem; font-weight: 600; }
.asv-doc-list { list-style: none; margin: 0; padding: 0; }
.asv-doc-version { padding: 10px 0; border-top: 1px solid rgba(0,0,0,.06); }
.asv-doc-version:first-child { border-top: 0; }
.asv-doc-version a { text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.2); }
.asv-doc-older { margin-top: 8px; }
.asv-doc-older > summary { cursor: pointer; padding: 8px 0; font-weight: 600; }
.asv-doc-older[open] > summary { opacity: .85; }
.asv-doc-version .asv-deadline{ color:#b00020; font-weight:600; margin-left:6px; }

/* Pagination außerhalb der Card */
/* Pagination im Mail-Stil */
.asv-doc-pagination {
  display: flex;
  gap: 8px;
  margin: 12px 0 22px;
  font-size: 15px;
  line-height: 1.4;
}

.asv-doc-pagination .asv-page {
  display: inline-block;
  min-width: 28px;
  padding: 4px 6px;
  text-align: center;
  text-decoration: none;
  color: #44555d;            /* BFS-Grün für inaktive Links */
  border-radius: 6px;
  transition: all .15s ease;
}

.asv-doc-pagination .asv-page:hover {
  text-decoration: underline;
}

.asv-doc-pagination .asv-page.is-active {
  background: #72a250;       /* BFS-Grün */
  color: #fff;
  font-weight: 600;
  padding: 4px 10px;         /* etwas mehr Padding für den Button-Effekt */
  text-decoration: none;
}
.asv-doc-list { list-style: none; margin: 0; padding: 0; }

/* Jede Zeile = Grid:  [ Datum | Inhalte | Deadline ]  */
.asv-doc-row {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.asv-doc-row:first-child { border-top: 0; }

.asv-col-date {
  color: #666;
  white-space: nowrap;
}

.asv-col-main {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.asv-link-attach strong { font-weight: 600; color: #333; }
.asv-col-main a { text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.2); }
.asv-col-main a:hover { border-bottom-color: rgba(0,0,0,.35); }

.asv-col-deadline .asv-deadline {
  color: #b00020;
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.9;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .asv-doc-row {
    grid-template-columns: 1fr;   /* alles untereinander */
    gap: 6px;
  }
  .asv-col-deadline { margin-top: 4px; }
}

.asv-doc-card {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

