/* KMU Navigation – Stile für Rechtstexte (Impressum, Datenschutz, AGB). */

.legal-page { background: var(--grey-bg); }

.legal-shell { max-width: 820px; margin: 0 auto; padding: 48px 24px 72px; }

.legal-shell h1 { color: var(--primary); font-size: 30px; margin-bottom: 8px; }
.legal-shell .legal-updated { color: var(--text-light); font-size: 14px; margin-bottom: 36px; }

.legal-shell h2 {
  color: var(--primary); font-size: 20px; margin: 36px 0 12px;
  padding-bottom: 8px; border-bottom: 2px solid var(--light);
}
.legal-shell h3 { color: var(--text); font-size: 16px; margin: 22px 0 8px; }

.legal-shell p { margin-bottom: 14px; line-height: 1.7; }
.legal-shell ul { margin: 0 0 14px 22px; line-height: 1.7; }
.legal-shell li { margin-bottom: 6px; }
.legal-shell a { color: var(--accent); }

.legal-shell address {
  font-style: normal; line-height: 1.7; background: white;
  border: 1px solid var(--grey-border); border-radius: var(--radius);
  padding: 18px 22px; margin-bottom: 14px;
}

/* Deutlich sichtbarer Platzhalter zum Ausfüllen durch B managed. */
.todo {
  background: #FFF3CD; border: 1px dashed #C9A44C; color: #7A5C00;
  padding: 1px 6px; border-radius: 4px; font-weight: 600; font-size: 0.95em;
}

.legal-toc {
  background: white; border: 1px solid var(--grey-border); border-radius: var(--radius);
  padding: 18px 22px; margin-bottom: 32px;
}
.legal-toc strong { display: block; margin-bottom: 8px; color: var(--primary); }
.legal-toc a { display: inline-block; margin: 2px 14px 2px 0; font-size: 14px; }
