/* ═══════════════════════════════════════════════════════
   LEO-TEC — content.css
   Geteilt für datenschutz.php, agb.php, impressum.php
   ═══════════════════════════════════════════════════════ */

.content-section { background: var(--clr-bg); }
.content-wrap    { max-width: 820px; }

.content-body {
  background: var(--clr-surface); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: clamp(1.5rem, 4vw, 3rem);
  line-height: 1.85;
}
.content-body h2 {
  font-size: 1.35rem; color: var(--clr-navy-dark);
  margin: 2rem 0 .75rem; padding-bottom: .5rem;
  border-bottom: 1px solid var(--clr-border-2);
}
.content-body h2:first-child { margin-top: 0; }
.content-body h3 { font-size: 1rem; color: var(--clr-navy); margin: 1.25rem 0 .5rem; }
.content-body p  { color: var(--clr-text-muted); margin-bottom: .85rem; font-size: .95rem; }
.content-body a  { color: var(--clr-navy); text-decoration: underline; text-underline-offset: 3px; }
.content-body a:hover { color: var(--clr-gold); }
.content-body ul { margin: .5rem 0 1rem 1.5rem; list-style: disc; }
.content-body ul li { color: var(--clr-text-muted); font-size: .95rem; margin-bottom: .3rem; }
.content-body address { font-style: normal; }
.content-body strong { color: var(--clr-text); font-weight: 600; }

.highlight-box {
  background: var(--clr-navy-pale); border-left: 3px solid var(--clr-navy);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1rem 1.25rem; margin: 1rem 0;
}
.highlight-box p { margin-bottom: .5rem; }
.highlight-box p:last-child { margin-bottom: 0; }
