/* Werkbank – Rechtstexte (agb.html, avv.html), gleicher Stil wie impressum/datenschutz */
body { background: var(--color-bg); padding: var(--space-6) 16px; }
.legal { max-width: 760px; margin: 0 auto; }
.legal__back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: var(--text-sm); color: var(--color-accent); text-decoration: none; margin-bottom: var(--space-4); }
.legal h1 { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700; line-height: 1.2; margin: 0 0 var(--space-2); overflow-wrap: anywhere; hyphens: auto; }
.legal__lead { color: var(--color-text-muted) !important; margin-bottom: var(--space-6) !important; }
.legal h2 { font-size: var(--text-lg); font-weight: 600; margin: var(--space-8) 0 var(--space-3); }
.legal h3 { font-size: var(--text-base); font-weight: 600; margin: var(--space-5) 0 var(--space-2); }
.legal p, .legal li, .legal address, .legal td, .legal th { font-size: var(--text-base); line-height: 1.65; color: var(--color-text); overflow-wrap: anywhere; }
.legal address { font-style: normal; }
.legal ul, .legal ol { margin: 0 0 var(--space-3) var(--space-5); padding: 0; }
.legal a { color: var(--color-accent); }
.legal__updated { margin-top: var(--space-8); font-size: var(--text-xs) !important; color: var(--color-text-light) !important; }
.legal__tab { width: 100%; border-collapse: collapse; margin: 0 0 var(--space-4); white-space: normal !important; overflow: visible !important; }
.legal ul { list-style: disc; }
.legal ol { list-style: decimal; }
.legal__tab th, .legal__tab td { text-align: left; vertical-align: top; padding: 8px 8px 8px 0; border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); }
.legal__tab th { font-weight: 600; color: var(--color-text-muted); }
@media (max-width: 560px) {
  .legal__tab thead { display: none; }
  .legal__tab tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
  .legal__tab, .legal__tab tbody { display: block !important; }
  .legal__tab td { display: block; border: 0; padding: 2px 0; white-space: normal !important; }
  .legal__tab td:first-child { font-weight: 600; }
}

/* Platzhalter, die Oliver bestätigen muss – dezent gelb */
.agb-offen { background: #FFF4C2; color: inherit; padding: 0 4px; border-radius: 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* Entwurfs-Hinweis: nur sichtbar, solange <body class="agb-entwurf"> */
.agb-hinweis { display: none; }
body.agb-entwurf .agb-hinweis {
  display: block; background: var(--color-warning-light, #FBF0DC); border: 1px solid #F0C36D; color: var(--color-warning-text, #7A4A06);
  padding: 12px 16px; border-radius: var(--radius-md); font-size: var(--text-sm); line-height: 1.5; margin-bottom: var(--space-6);
}
body.agb-entwurf .agb-hinweis strong { display: block; font-size: var(--text-base); margin-bottom: 2px; }
