.dokumente-attachments { list-style: none; margin: 1.5em 0; padding: 0; }
.dokumente-attachments li { display: flex; align-items: center; gap: .6em; padding: .6em .8em; border: 1px solid rgba(0,0,0,.1); border-radius: 4px; margin-bottom: .5em; }
.dokumente-attachments .dokumente-ext { display: inline-block; min-width: 3em; text-align: center; font-size: .75em; font-weight: 700; text-transform: uppercase; padding: .2em .4em; border-radius: 3px; background: rgba(0,0,0,.08); }
.dokumente-attachments .dokumente-size { margin-left: auto; opacity: .7; font-size: .85em; }
.dokumente-list { list-style: none; padding: 0; }
.dokumente-list > li { margin-bottom: 1.5em; }
.dokumente-list h3 { margin-bottom: .3em; }

.dokumente-search { width: 100%; padding: .6em .8em; margin-bottom: 1em; border: 1px solid rgba(0,0,0,.2); border-radius: 4px; }
.dokumente-group-title { margin: 1.5em 0 .6em; }
.dokumente-date { font-size: .85em; opacity: .7; }
.dokumente-table { width: 100%; border-collapse: collapse; }
.dokumente-table th, .dokumente-table td { text-align: left; padding: .6em; border-bottom: 1px solid rgba(0,0,0,.1); vertical-align: top; }
.dokumente-compact { list-style: none; padding: 0; }
.dokumente-compact li { padding: .35em 0; }
.dokumente-file { text-decoration: none; }

/* ---------- Layout "pressville" (wie /downloads/ der alten Seite) ----------
   Farben per CSS-Variablen im Theme anpassbar. */
.dokumente-pv { --dok-primary: #00b2d6; --dok-accent: #f7902b; --dok-text: #333; --dok-muted: #666; --dok-border: #e5e5e5; color: var(--dok-text); }
.dokumente-pv__heading { font-size: 2.6em; font-weight: 700; margin: 0 0 .8em; }
.dokumente-pv__cats { display: flex; align-items: center; gap: .6em; padding-bottom: 1.8em; border-bottom: 1px solid var(--dok-border); margin-bottom: 1.8em; }
.dokumente-pv__cats-icon { color: var(--dok-accent); font-size: .9em; }
.dokumente-pv__cats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.dokumente-pv__cats li { margin: 0; }
.dokumente-pv__cats li + li::before { content: "\2022"; margin: 0 .7em; color: var(--dok-text); }
.dokumente-pv__cats a { color: var(--dok-primary); text-transform: uppercase; font-weight: 700; font-size: .9em; text-decoration: none; }
.dokumente-pv__cats a.is-active { color: var(--dok-text); }
.dokumente-pv__post { padding-bottom: 2em; margin-bottom: 2em; border-bottom: 1px solid var(--dok-border); }
.dokumente-pv__title { font-size: 1.7em; font-weight: 700; margin: 0 0 .4em; }
.dokumente-pv__title a { color: var(--dok-primary); text-decoration: none; }
.dokumente-pv__title a:hover { text-decoration: underline; }
.dokumente-pv__meta { color: var(--dok-muted); font-size: .95em; margin: 0 0 1em; }
.dokumente-pv__accent { color: var(--dok-accent); text-transform: uppercase; font-weight: 700; text-decoration: none; }
.dokumente-pv .dokumente-attachments li { border: 0; border-radius: 0; padding: .35em 0; margin: 0; }
.dokumente-pv .dokumente-attachments a { color: var(--dok-primary); text-decoration: none; }
.dokumente-pv .dokumente-ext { background: transparent; color: var(--dok-accent); border: 1px solid currentColor; font-size: .65em; }
.dokumente-pv .dokumente-size, .dokumente-label { margin-left: 0; font-size: .85em; color: var(--dok-muted, #666); opacity: 1; }
.dokumente-label { text-transform: uppercase; font-size: .7em; padding: .1em .45em; border: 1px solid currentColor; border-radius: 3px; }
.dokumente-pv__button { display: inline-block; background: var(--dok-accent); color: #fff; padding: .6em 1.3em; border-radius: 3px; font-weight: 700; text-decoration: none; }
.dokumente-pv__button:hover { opacity: .9; color: #fff; }
