/* ============================================================
   LEGAL — Impressum & Datenschutz (Site-Design, ruhig)
   ============================================================ */

header nav.main a{font-size:15px;color:var(--muted);text-decoration:none;margin-left:26px;transition:color .25s}
header nav.main a:hover{color:var(--paper)}
header nav.main a.nav-cta{
  color:var(--ink);background:var(--volt);padding:9px 18px;border-radius:99px;
  font-weight:700;margin-left:26px}
header nav.main a.nav-cta:hover{color:var(--ink);filter:brightness(1.08)}

.legal{max-width:880px;margin:0 auto;padding:calc(var(--sec) + 40px) var(--pad) var(--sec)}
.legal-head{margin-bottom:clamp(56px,8vw,96px)}
.legal-head .sec-no{
  display:inline-block;font-family:var(--fd);font-weight:600;font-size:15px;
  color:var(--volt);border:1px solid var(--line-strong);border-radius:99px;
  padding:6px 16px;margin-bottom:26px;letter-spacing:.08em}
.legal-head h1{font-family:var(--fd);font-weight:600;font-size:clamp(40px,6.4vw,72px);line-height:1.02;margin:0 0 18px}
.legal-lead{color:var(--muted);font-size:clamp(17px,2vw,20px);margin:0}

.legal-block{padding:clamp(30px,4vw,44px) 0;border-top:1px solid var(--line)}
.legal-block h2{
  font-family:var(--fd);font-weight:600;font-size:clamp(20px,2.6vw,26px);
  margin:0 0 18px;color:var(--paper)}
.legal-block p{color:var(--paper);opacity:.86;margin:0 0 14px;max-width:68ch}
.legal-block p:last-child{margin-bottom:0}
.legal-block ul{margin:0 0 14px;padding-left:22px;color:var(--paper);opacity:.86}
.legal-block li{margin-bottom:8px;max-width:66ch}
.legal-block address{font-style:normal;color:var(--paper);opacity:.86;line-height:1.9}
.legal-block a{color:var(--volt);text-decoration:none;border-bottom:1px solid var(--volt-dim);transition:border-color .25s}
.legal-block a:hover{border-color:var(--volt)}
.legal-block strong{color:var(--paper)}
.stand{color:var(--muted)!important;font-size:14px;margin-top:26px!important}

@media (max-width:760px){
  .legal{padding-top:calc(76px + 40px)}
  header nav.main a{display:none}
  header nav.main a.nav-cta{display:inline-block}
}
