/* ===== Legal pages (Impressum / Datenschutz) — CALYX ===== */
.legal-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:rgba(8,10,8,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,162,75,.18)}
.legal-nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.legal-nav__brand img{height:26px;width:auto}
.legal-nav__word{font-family:var(--serif);font-weight:600;letter-spacing:.22em;font-size:20px;color:var(--cream)}
.legal-nav__back{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--gold-soft,#d8b86a);text-decoration:none}
.legal-nav__back:hover{color:var(--cream)}

.legal{max-width:840px;margin:0 auto;padding:56px 26px 96px}
.legal__eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold,#c9a24b);margin-bottom:16px}
.legal h1{font-family:var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(2.6rem,7vw,4.2rem);color:var(--cream);margin:0 0 16px}
.legal__lead{font-size:18px;line-height:1.7;color:var(--cream-dim,#d8d6cf);margin:0 0 30px}
.legal h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,3.4vw,1.95rem);color:var(--gold-soft,#d8b86a);margin:48px 0 16px;letter-spacing:.01em;line-height:1.2}
.legal h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--cream);margin:28px 0 9px;letter-spacing:.01em}
.legal p,.legal li{font-family:var(--sans);font-size:17px;line-height:1.78;color:var(--cream-dim,#d8d6cf);margin:0 0 15px}
.legal strong{color:var(--cream);font-weight:600}
.legal a{color:var(--gold-soft,#d8b86a);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.legal a:hover{color:var(--cream)}
.legal ul{margin:0 0 18px;padding-left:22px}
.legal li{margin-bottom:7px}
.legal hr{border:none;border-top:1px solid rgba(201,162,75,.16);margin:42px 0}
.legal__block{background:rgba(255,255,255,.025);border:1px solid rgba(201,162,75,.18);border-radius:4px;padding:26px 30px;margin:0 0 14px}
.legal__block p{margin-bottom:6px}
.legal__data dt{font-size:13px;letter-spacing:.04em;color:var(--gold-soft,#d8b86a);margin-top:12px}
.legal__data dd{margin:2px 0 0;color:var(--cream-dim,#d8d6cf)}
.legal__note{font-size:14px;color:var(--cream-dim,#d8d6cf);opacity:.85;border-left:2px solid var(--gold,#c9a24b);padding:4px 0 4px 16px;margin:22px 0}
.legal__stand{font-size:14px;letter-spacing:.04em;color:var(--gold-soft,#d8b86a);margin-top:30px}

.legal-foot{border-top:1px solid rgba(201,162,75,.16);padding:34px 26px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.legal-foot__links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-family:var(--sans);font-size:13px;letter-spacing:.06em}
.legal-foot__links a{color:var(--gold-soft,#d8b86a);text-decoration:none}
.legal-foot__links a:hover{color:var(--cream)}
.legal-foot__copy{font-family:var(--sans);font-size:12px;color:var(--cream-dim,#d8d6cf);letter-spacing:.06em}
@media(max-width:600px){.legal{padding:38px 20px 72px}.legal h1{font-size:2.4rem}.legal__block{padding:22px 20px}}
