/* legal.css — shared styling for the standalone legal pages
   (datenschutz.html, impressum.html, terms.html). Dark / gold, readable. */
:root {
  --lg-bg: #0a0806; --lg-panel: #12100b; --lg-border: #2a2417;
  --lg-gold: #d9b878; --lg-gold-soft: #b79355; --lg-text: #c4b9a2; --lg-muted: #8d8371;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--lg-bg); color: var(--lg-text);
  font-family: "Inter", system-ui, sans-serif; line-height: 1.7; font-size: 16px;
  background-image: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(60,44,20,.25), transparent 70%);
}
.lg-wrap { max-width: 780px; margin: 0 auto; padding: 0 24px 80px; }

.lg-head { display: flex; align-items: center; gap: 14px; padding: 26px 0 22px; border-bottom: 1px solid var(--lg-border); }
.lg-head img { height: 44px; width: auto; }
.lg-head .lg-brand { font-family: "Cinzel", Georgia, serif; font-size: 1.15rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--lg-gold); }
.lg-head .lg-back { margin-left: auto; color: var(--lg-muted); text-decoration: none; font-size: .9rem;
  letter-spacing: .04em; text-transform: uppercase; transition: color .18s; }
.lg-head .lg-back:hover { color: var(--lg-gold); }

.lg-title { font-family: "Cinzel", Georgia, serif; font-size: 2.1rem; font-weight: 700; letter-spacing: .04em;
  color: var(--lg-gold); margin: 40px 0 6px;
  background: linear-gradient(180deg, #f2da9e, #c8a45a); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lg-updated { color: var(--lg-muted); font-size: .85rem; margin: 0 0 26px; }

.lg-wrap h2 { font-family: "Cinzel", Georgia, serif; font-size: 1.25rem; font-weight: 700; letter-spacing: .03em;
  color: var(--lg-gold-soft); margin: 34px 0 10px; }
.lg-wrap h3 { font-size: 1.02rem; color: var(--lg-gold-soft); margin: 22px 0 6px; }
.lg-wrap p { margin: 0 0 14px; }
.lg-wrap ul { margin: 0 0 14px; padding-left: 22px; }
.lg-wrap li { margin: 5px 0; }
.lg-wrap a { color: var(--lg-gold); }
.lg-wrap strong { color: #e2d7bf; }

/* fields the operator must fill in — visually flagged */
.lg-fill { background: rgba(199,155,77,.14); border: 1px dashed rgba(199,155,77,.5); color: #e8c67a;
  padding: 1px 7px; border-radius: 4px; font-style: normal; }

.lg-note { margin: 8px 0 26px; padding: 12px 16px; border: 1px solid rgba(199,155,77,.35); border-radius: 8px;
  background: rgba(199,155,77,.07); color: var(--lg-gold-soft); font-size: .9rem; }

.lg-foot { margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--lg-border);
  color: var(--lg-muted); font-size: .85rem; display: flex; gap: 16px; flex-wrap: wrap; }
.lg-foot a { color: var(--lg-muted); text-decoration: none; }
.lg-foot a:hover { color: var(--lg-gold); }
