/* ============================================================
   WaidmannsApp — legal pages (Impressum / Datenschutz / AGB)
   Reuses the emotion-v2 design tokens; readable long-form layout.
   ============================================================ */

.legal-wrap{
  max-width:820px;
  margin-inline:auto;
  padding:clamp(110px,16vh,160px) var(--edge) clamp(70px,12vh,120px);
}

.legal-wrap .eyebrow{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--accent);display:inline-flex;align-items:center;gap:.8em;margin-bottom:18px}
.legal-wrap .eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.7}

.legal-wrap h1{
  font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.005em;
  font-size:clamp(34px,7vw,58px);color:var(--ivory);margin-bottom:14px}

.legal-wrap h2{
  font-family:var(--font-display);font-weight:600;line-height:1.12;
  font-size:clamp(22px,3.4vw,30px);color:var(--ivory);margin:48px 0 14px}

.legal-wrap h3{
  font-family:var(--font-word);font-weight:600;font-size:18px;color:var(--gold-soft);
  letter-spacing:.005em;margin:28px 0 8px}

.legal-wrap p,.legal-wrap li{
  font-size:16px;line-height:1.75;color:#C7CEC3;max-width:70ch}
.legal-wrap p{margin:0 0 14px}

.legal-wrap a{color:var(--gold-soft);border-bottom:1px solid rgba(217,193,138,.35)}
.legal-wrap a:hover{color:var(--accent);border-bottom-color:var(--accent)}

.legal-wrap ul{margin:0 0 16px;padding-left:0}
.legal-wrap li{position:relative;padding-left:22px;margin-bottom:7px;list-style:none}
.legal-wrap li::before{content:"";position:absolute;left:2px;top:.7em;width:5px;height:5px;
  border-radius:50%;background:var(--accent);opacity:.8}

.legal-wrap address{font-style:normal;color:var(--ivory);line-height:1.8}

.legal-wrap .meta{font-family:var(--font-mono);font-size:12.5px;color:var(--mute);letter-spacing:.03em}

.legal-wrap hr{border:none;border-top:1px solid rgba(242,239,230,.10);margin:40px 0}

/* draft notice */
.draft-note{
  display:flex;gap:12px;align-items:flex-start;
  border:1px solid rgba(201,162,75,.4);background:rgba(201,162,75,.07);
  border-radius:4px;padding:14px 16px;margin:0 0 36px;
  font-size:14px;line-height:1.6;color:var(--gold-soft)}
.draft-note b{color:var(--accent)}

/* back-to-home link */
.legal-back{
  display:inline-flex;align-items:center;gap:8px;margin-top:48px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mute)}
.legal-back:hover{color:var(--accent)}

/* legal pages have a solid bar from the start (no hero behind it) */
body.legal{background:var(--green-950)}
body.legal .bar{background:rgba(7,15,10,.82);backdrop-filter:blur(14px) saturate(1.1);
  border-bottom-color:rgba(242,239,230,.10)}
