/* Vereinsarchiv – copyright by ahobi informatik gmbh */
.arch-wrap { max-width: 920px; }
.arch-wrap h2 { margin: 0 0 12px; }
.arch-pfad { color: #555; font-size: 14px; margin: 0 0 14px; }
.arch-pfad a { text-decoration: none; }
.arch-liste { list-style: none; margin: 0 0 14px; padding: 0; }
.arch-liste li { padding: 6px 8px; border-bottom: 1px solid var(--zp-line, #e6e8ee); }
.arch-liste a { text-decoration: none; font-weight: 600; }
.arch-acl-mark { color: #2250E3; font-size: 12px; font-weight: normal; }
.arch-erbt { color: #999; font-size: 12px; }
.arch-leer { color: #888; }
.arch-dateien { width: 100%; border-collapse: collapse; margin: 6px 0 16px; }
.arch-dateien th, .arch-dateien td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--zp-line, #e6e8ee); font-size: 14px; }
.arch-dateien th { color: #555; font-weight: 600; }
.arch-upload { margin: 8px 0 18px; padding: 12px; background: #f4f6fb; border-radius: 8px; }
.arch-del { color: #b42318; background: none; border: 1px solid #e3b7b2; border-radius: 5px; padding: 3px 8px; cursor: pointer; }
.arch-admin { margin-top: 22px; padding-top: 14px; border-top: 2px solid var(--zp-line, #e6e8ee); }
.arch-admin h3 { margin: 0 0 10px; }
.arch-f { margin: 0 0 10px; }
.arch-f input[type=text] { padding: 5px 8px; }
.arch-acl { margin-top: 14px; }
.arch-acl fieldset { border: 1px solid var(--zp-line, #e6e8ee); border-radius: 8px; margin: 8px 0; padding: 8px 12px; }
.arch-acl legend { font-weight: 700; color: #2250E3; padding: 0 6px; }
.arch-spalten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 22px; align-items: start; }
.arch-rolle { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 3px 0; }
.arch-rolle > span { min-width: 0; }
@media (max-width: 560px) { .arch-spalten { grid-template-columns: 1fr; } }
