/* WebWerk Nord – eigenständiger Legal-Refresh, ausschließlich Impressum / Datenschutz */
body:has(main.legal){background:#09120e;color:#eef6ef}
body:has(main.legal) .site-header{background:rgba(9,18,14,.95);border-bottom:1px solid rgba(148,222,172,.12)}
.legal{padding:clamp(40px,7vw,100px) 0 100px;background:radial-gradient(ellipse 75% 28% at 65% 0%,rgba(63,164,96,.12),transparent 80%)}
.legal .container{width:min(1100px,calc(100% - 40px));max-width:1100px;margin-inline:auto}
.legal-card{max-width:none;margin:0;padding:0}
.legal-card>.back-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#addabe;font-size:.8rem;min-height:42px;margin-bottom:38px;transition:color .2s}
.legal-card>.back-link:hover{color:#e7ffe9}
.legal-kicker{display:inline-block;margin:0 0 18px!important;padding:8px 13px;border:1px solid rgba(125,229,160,.22);background:rgba(69,156,99,.10);color:#a5e5b9!important;letter-spacing:.12em;font-size:.68rem!important;font-weight:800;text-transform:uppercase}
.legal-card h1{font-family:var(--font-heading,Manrope,sans-serif);font-weight:800;letter-spacing:-.055em;line-height:1.05;font-size:clamp(2.7rem,6vw,5.2rem);max-width:950px;margin:0 0 24px;color:#f0f8f1;overflow-wrap:anywhere}
.legal-updated{margin:0 0 32px!important;font-size:.73rem!important;color:#8b9f93!important}
.legal-lead{max-width:780px!important;color:#b5c9bd!important;font-size:clamp(.98rem,1.5vw,1.12rem)!important;line-height:1.85!important;margin:12px 0 34px}
.legal-section{margin:14px 0;padding:clamp(22px,3.6vw,40px);background:linear-gradient(125deg,rgba(23,39,29,.90),rgba(11,24,17,.93));border:1px solid rgba(127,204,149,.12);border-left:3px solid rgba(91,201,128,.50);border-radius:12px}
.legal-section h2{margin:0 0 22px!important;font-family:var(--font-heading,Manrope,sans-serif);font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:750;line-height:1.3;color:#f2f7f2;letter-spacing:-.025em}
.legal-section p,.legal-section li{font-size:.92rem!important;color:#b4c4b9!important;line-height:1.9!important;overflow-wrap:anywhere}
.legal-section p:last-child{margin-bottom:0}
.legal-section strong{color:#f2f7f1}
.legal-section a{color:#9ce9b0;text-underline-offset:4px}
.legal-section a:hover{color:#e3ffe9}
.legal-toc{display:flex;gap:10px;flex-wrap:wrap;padding:19px;border-radius:12px;background:#112019;border:1px solid rgba(130,209,154,.14);margin:28px 0 34px}
.legal-toc a{padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;border-radius:7px;text-decoration:none;background:#172b1e;border:1px solid rgba(130,209,154,.17);color:#d2e5d8;font-size:.76rem;transition:background .2s,border-color .2s}
.legal-toc a:hover{background:#23432d;border-color:#74e5a0;color:white}
.legal-admin-warning{border-radius:10px;padding:18px 22px}
.legal-note-section{opacity:.86}
.legal-section[id]{scroll-margin-top:110px}
@media(min-width:950px){.legal-card:has(.legal-toc) .legal-section{max-width:100%}}
@media(max-width:700px){.legal{padding:38px 0 70px}.legal .container{width:calc(100% - 28px)}.legal-card>.back-link{margin-bottom:24px}.legal-section{margin:10px 0;padding:23px 19px}.legal-toc{padding:12px;gap:8px}.legal-toc a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;font-size:.7rem;padding:10px}.legal-card h1{font-size:clamp(2.45rem,9vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.legal *{scroll-behavior:auto!important;transition:none!important}}
