/* Scan2Help.me — Legal Doc Content (Calm Trust). Nur Legal-Shell; nicht emergency.php. */
body.s2h-ct-legal .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
}

/* Kein doppelter Sticky-Effekt durch verschachtelte Transform/Overflow */
body.s2h-ct-legal .legal-doc-section {
  isolation: auto;
}

.legal-doc-section {
  padding: 2.5rem 0 3.5rem;
  background: var(--bg, #f4f6f8);
}

.legal-doc-inner {
  max-width: 48rem;
  margin: 0 auto;
  background: var(--surface, #fff);
  padding: 1.75rem 1.35rem 2.25rem;
  border-radius: var(--radius-lg, 12px);
  border: 1px solid var(--border, #d8dee6);
  box-shadow: var(--shadow, 0 12px 40px rgba(12, 31, 60, 0.08));
  line-height: 1.7;
  font-size: 1rem;
  color: var(--text, #0c1f3c);
}

@media (min-width: 700px) {
  .legal-doc-inner {
    padding: 2.25rem 2.5rem 2.75rem;
  }
}

.legal-doc-inner h1 {
  font-family: var(--font-display, "Nunito", sans-serif);
  font-size: clamp(1.45rem, 2.5vw, 1.85rem);
  font-weight: 700;
  color: var(--primary-deep, #0c1f3c);
  margin: 0 0 1.25rem;
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.legal-doc-inner h2 {
  font-family: var(--font-display, "Nunito", sans-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary-deep, #0c1f3c);
  margin: 1.75rem 0 0.55rem;
  line-height: 1.3;
}

.legal-doc-inner h3 {
  font-family: var(--font-display, "Nunito", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary, #1e3a5f);
  margin: 1.25rem 0 0.4rem;
}

.legal-doc-inner p {
  margin: 0 0 1rem;
  color: var(--text, #0c1f3c);
}

.legal-doc-inner ul,
.legal-doc-inner ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.legal-doc-inner li {
  margin-bottom: 0.35rem;
}

.legal-doc-inner a {
  color: var(--primary, #1e3a5f);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-doc-inner a:hover {
  color: var(--primary-deep, #0c1f3c);
}

.legal-doc-inner .text-muted {
  font-size: 0.85rem;
  color: var(--muted, #5a6570) !important;
  margin-top: 2rem;
  text-align: right;
}

/* Embed-Fragment (Offcanvas): kein Shell-Chrome */
.s2h-legal-embed {
  color: var(--text, #0c1f3c);
  line-height: 1.55;
}

.s2h-legal-embed h1 {
  font-family: var(--font-display, "Nunito", sans-serif);
  font-size: 1.35rem;
  color: var(--primary-deep, #0c1f3c);
  margin: 0 0 1rem;
}

.s2h-legal-embed h2 {
  font-family: var(--font-display, "Nunito", sans-serif);
  font-size: 1.05rem;
  color: var(--primary-deep, #0c1f3c);
  margin: 1.35rem 0 0.5rem;
}

.s2h-legal-embed a {
  color: var(--primary, #1e3a5f);
}
