/* ============================================================
   TRELONIX – Legal Pages CSS (impressum.html / datenschutz.html)
   ============================================================ */

.legal-page {
  padding-top: calc(var(--nav-height) + var(--space-16));
  padding-bottom: var(--space-24);
  min-height: 100vh;
}

.legal-content {
  max-width: 780px;
  margin-inline: auto;
}

.legal-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
}

.legal-breadcrumb a {
  color: var(--color-accent);
  transition: opacity var(--transition-fast);
}

.legal-breadcrumb a:hover { opacity: 0.75; }

.legal-title {
  font-size: clamp(var(--font-size-2xl), 5vw, var(--font-size-3xl));
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--color-text-primary);
  margin-bottom: var(--space-12);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
}

.legal-section {
  margin-bottom: var(--space-10);
}

.legal-section h2 {
  font-size: var(--font-size-lg);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
  margin-top: var(--space-8);
}

.legal-section h3 {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
  margin-top: var(--space-6);
}

.legal-section p {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.85;
  margin-bottom: var(--space-4);
}

.legal-section a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity var(--transition-fast);
}

.legal-section a:hover { opacity: 0.75; }

.legal-back {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
}
