/* SIGVORA Rechtsseiten (Impressum, Datenschutz, Nutzungsbedingungen, Kontakt) im Stil von /life-neu/ (22.10.2026).
   Nur Rahmen und Farben; die Rechtstexte selbst bleiben unverändert. */
:root {
  --ln-navy-900: #061a31; --ln-navy-700: #123a5c; --ln-gold: #9b7128; --ln-gold-btn: #87611f; --ln-gold-btn-hover: #74531a;
  --ln-cream-top: #faf3e5; --ln-cream-bottom: #f6ecd9; --ln-copy: #5d6b78; --ln-line: #ecdcbc;
  --ln-serif: Georgia, "Times New Roman", serif;
  --ln-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #faf3e5 !important;
  color-scheme: light;
}
html, body { background: var(--ln-cream-top) !important; color: var(--ln-navy-900) !important; }
body { background: linear-gradient(180deg, var(--ln-cream-top) 0%, var(--ln-cream-bottom) 100%) fixed, var(--ln-cream-top) !important; font-family: var(--ln-font); }
@supports (-webkit-touch-callout: none) { body { background: var(--ln-cream-top) !important; } }

/* Kopfzeile wie /life-neu/ */
.ln-bar {
  position: sticky; top: 0; z-index: 30; height: calc(64px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: rgba(250,243,229,.92); box-shadow: 0 1px 0 rgba(6,26,49,.06);
}
.ln-logo { display: block; }
.ln-logo img { display: block; height: 38px; width: auto; }
.ln-bar .languages { display: none !important; } /* bleibt für das Sprachskript der Seite, ist aber unsichtbar */
.ln-lang { position: relative; }
.ln-globe {
  width: 34px; height: 34px; padding: 0; border-radius: 999px; border: 1.5px solid rgba(18,58,92,.34); background: rgba(255,255,255,.35);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: border-color .3s ease, background-color .3s ease;
}
.ln-globe:hover { border-color: var(--ln-navy-700); background: rgba(255,255,255,.8); }
.ln-globe svg { width: 19px; height: 19px; stroke: var(--ln-gold); fill: none; stroke-width: 1.5; }
.ln-menu {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; margin: 0; padding: 6px; list-style: none;
  background: #fff; border: 1.5px solid rgba(18,58,92,.18); border-radius: 14px; box-shadow: 0 12px 32px rgba(6,26,49,.12);
  opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .25s ease, transform .25s ease;
}
.ln-lang.is-open .ln-menu { opacity: 1; transform: none; pointer-events: auto; }
.ln-menu button { width: 100%; display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 0; border-radius: 10px; background: none; cursor: pointer; color: var(--ln-navy-900); font: 400 .9375rem/1.3 var(--ln-font); text-align: left; }
.ln-menu button:hover { background: rgba(18,58,92,.05); }
.ln-menu button[aria-checked="true"] { background: rgba(18,58,92,.07); font-weight: 600; }
.ln-menu button[aria-checked="false"] .tick { visibility: hidden; }

/* Inhalt: ruhig und gut lesbar */
main#main { padding-top: 24px; padding-bottom: 40px; }
main#main .hero { background: none !important; box-shadow: none !important; padding-inline: 0 !important; }
main#main .eyebrow { color: var(--ln-gold) !important; letter-spacing: .14em; }
main#main h1, main#main h2, main#main h3 { font-family: var(--ln-serif) !important; color: var(--ln-navy-900) !important; letter-spacing: -.01em; }
main#main p, main#main li { color: var(--ln-navy-900); }
main#main .intro { color: var(--ln-navy-700) !important; }
main#main a { color: var(--ln-navy-700); text-decoration-color: rgba(18,58,92,.35); text-underline-offset: 3px; }

/* Fußzeile */
.ln-foot { margin: 0 auto; padding: 28px 24px calc(72px + env(safe-area-inset-bottom)); max-width: 72rem; font-size: .8125rem; color: var(--ln-copy); display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; }
.ln-foot a { color: var(--ln-copy); text-decoration: none; }
.ln-foot a:hover { color: var(--ln-navy-900); text-decoration: underline; }
.ln-foot a[aria-current="page"] { color: var(--ln-navy-900); font-weight: 600; }

/* Hilfe-Knopf wie auf /life-neu/: fest unten rechts, klein und rund */
html.sv-help-ready { scroll-padding-bottom: 0 !important; }
html.sv-help-ready body { padding-bottom: 0 !important; }
.sv-help-float { top: auto !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; right: max(12px, env(safe-area-inset-right)) !important; width: auto !important; }
.sv-help-trigger { width: 40px !important; min-height: 40px !important; height: 40px; padding: 0 !important; border-radius: 50% !important; border-color: var(--ln-line) !important; background: rgba(255,250,240,.9) !important; color: var(--ln-navy-700) !important; box-shadow: 0 2px 10px rgba(6,26,49,.08) !important; }
.sv-help-trigger b { border: 0 !important; width: auto !important; height: auto !important; font: 600 17px/1 var(--ln-font) !important; }
.sv-help-trigger span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
main#main .hero { padding-top: 0 !important; margin-top: 0 !important; min-height: 0 !important; }

/* Kontaktseite */
.ln-contact { display: grid; gap: 14px; margin: 24px 0 8px; max-width: 34rem; }
.ln-card { background: rgba(255,255,255,.62); border: 1px solid var(--ln-line); border-radius: 22px; padding: 20px 22px; }
.ln-card h2 { margin: 0 0 6px !important; font-size: 1.125rem !important; }
.ln-card p { margin: 0 0 10px; line-height: 1.55; }
.ln-card .ln-note { color: var(--ln-copy); font-size: .875rem; margin: 10px 0 0; }
.ln-btn {
  display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 999px;
  background: var(--ln-gold-btn); color: #fff !important; text-decoration: none !important; font-weight: 600; font-size: .9375rem;
  box-shadow: 0 6px 18px rgba(135,97,31,.18); transition: background-color .3s ease;
}
.ln-btn:hover { background: var(--ln-gold-btn-hover); }
.ln-btn.ln-quiet { background: transparent; color: var(--ln-navy-900) !important; border: 1.5px solid rgba(18,58,92,.34); box-shadow: none; }
.ln-btn.ln-quiet:hover { background: rgba(255,255,255,.7); }

@media (min-width: 760px) {
  .ln-bar { height: calc(76px + env(safe-area-inset-top)); padding-inline: 32px; }
  .ln-logo img { height: 46px; }
  .ln-globe { width: 40px; height: 40px; }
  .ln-globe svg { width: 21px; height: 21px; }
  main#main { padding-top: 40px; }
}

/* „Maßgeblich ist die deutsche Fassung.“ oben in jeder Übersetzung (22.10.2026) */
.ln-authoritative { margin: 0 0 1.2rem; padding: 10px 14px; border-left: 3px solid #c9a24a; background: #faf6ec; color: #4a4a4a; font-size: .9rem; }
.ln-authoritative strong { font-weight: 600; }

/* 24.10.2026: Links der Fußzeile mit Abstand (vorher zusammengeklebt) */
.ln-foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
/* 25.10.2026 (Dirk, Nachtrag Auftrag 7, Punkt 42): Schild-Logo, ruhige Überschrift, eine Fußzeile wie in Life */
.ln-logo { display: inline-flex !important; align-items: center; gap: 10px; text-decoration: none; color: #1b2a3a; }
.ln-logo img { display: none !important; }
.ln-shield svg { display: block; width: 30px; height: 35px; }
.ln-word { font: 600 18px/1 Georgia, "Times New Roman", serif; letter-spacing: .18em; color: #1b2a3a; }
.legal h1, main h1 { font-size: clamp(1.6rem, 3.2vw, 2.25rem) !important; line-height: 1.2 !important; }
.ln-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; max-width: 1100px; margin: 48px auto 0; padding: 22px 20px calc(22px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(155, 113, 40, .22); }
.ln-foot-brand svg { display: block; width: 26px; height: 30px; }
.ln-foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ln-foot-links a { color: #1b2a3a; font-size: 14px; text-decoration: none; }
.ln-foot-links a:hover, .ln-foot-links a[aria-current] { text-decoration: underline; text-underline-offset: 3px; }
.legal h2, main h2 { font-size: clamp(1.2rem, 2vw, 1.45rem) !important; line-height: 1.3 !important; }

/* Paket 7 (25.10.2026): SIGVORA-Zeichen statt „S im Schild“ – quadratisch, nie verzerrt, mind. 32 px, Abstand zur Schrift 8 px */
img.sv-zeichen { display: block; width: 32px; height: 32px; max-width: none; object-fit: contain; flex: none; }
.ln-foot-brand img.sv-zeichen { width: 32px; height: 32px; }
/* Paket 7 (2): das alte Bild im Logo-Link bleibt versteckt, das neue Zeichen wird gezeigt */
.ln-logo .ln-shield img.sv-zeichen { display: block !important; width: 32px; height: 32px; }
