Design: Rechtstexte als Abschnitte mit Haarlinien, Aufklappzeile als Button

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-06 14:41:40 +00:00
1 parent 38beaead99
commit 8f5013aafc
4 files changed
+37 -33

No files matched your search

+17 -18
View File
@@ -601,20 +601,20 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
}
/* --- Rechtliches --- */
.legal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr)); gap: var(--sp-4); align-items: start; margin-top: var(--sp-4); }
.legal-grid > .legal-error { grid-column: 1 / -1; }
.legal-doc-summary { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; cursor: pointer; }
.legal-toggle { margin-left: auto; font-size: 13px; }
.legal-live { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--accent); }
.legal-history { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.legal-version { border: 1px solid var(--border); border-radius: var(--r-sm); padding: 8px 10px; font-size: 14px; }
.legal-version-current { border-color: var(--ok); background: rgba(16, 185, 129, 0.08); }
.legal-version-draft { border-style: dashed; }
.legal-version-superseded { color: var(--text-muted); }
.legal-version-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.legal-note { white-space: pre-wrap; margin: 4px 0; color: var(--text-muted); font-size: 13px; }
.legal-files { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; }
.legal-files a { color: var(--accent); }
.legal-doc-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; padding: 12px 0; text-align: left; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-toggle { margin-left: auto; font-size: 13px; color: var(--text-2); }
.legal-live { display: inline-block; margin-top: 8px; font-size: 13px; }
.legal-history { list-style: none; margin: 0; padding: 0; }
.legal-version { padding: 10px 0; border-bottom: 1px solid var(--line); }
.legal-version.is-superseded { color: var(--text-2); }
.legal-version-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.legal-version-head .link { margin-left: auto; }
.legal-note { white-space: pre-wrap; margin: 4px 0; font-size: 13px; color: var(--text-2); overflow-wrap: anywhere; }
.legal-files { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; overflow-wrap: anywhere; }
.legal-files .link { font-weight: 400; }
.legal-files .legal-dl { color: var(--text-2); }
.legal-msg { margin: 0 0 12px; }
.legal-doc h2.section .link { white-space: nowrap; } /* "Neue Version" bleibt am Handy eine Zeile */
.legal-error { background: var(--danger); color: #fff; padding: 8px 12px; border-radius: var(--r-sm); margin: 8px 0; }
.legal-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.legal-contracts { margin-top: var(--sp-2); }
@@ -628,7 +628,6 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
.legal-detail td { background: var(--surface-2); cursor: default; }
.legal-actions { margin-top: 8px; flex-wrap: wrap; }
@media (max-width: 700px) {
.legal-grid { grid-template-columns: 1fr; }
.legal-form-row { grid-template-columns: 1fr; }
.legal-contracts { display: block; overflow-x: auto; }
}
@@ -1266,13 +1265,13 @@ div.row { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.page .page { margin: 0; padding: 0; max-width: none; }
/* Links in Bestandsklassen, die bisher --accent als Farbe nutzten: feiner Unterstrich */
.fin-link, .legal-files a {
.fin-link {
text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.fin-link:hover, .legal-files a:hover { text-decoration-color: currentColor; }
.fin-link:hover { text-decoration-color: currentColor; }
/* Abschnitte (Card = <section>) als Spalten nebeneinander: der Abstand .page section + section gilt nur fuer untereinander stehende Abschnitte */
.legal-grid > section + section, .fin-cols > section + section,
.fin-cols > section + section,
.page div[style*="display: grid"] > section + section { margin-top: 0; }
/* Altformulare mit <Field> (Kunde, Projekt zuweisen, Neuer Lead): Zeilenabstand wie frueher; neue Container bestimmen ihren Abstand selbst */