/* reference.member.show: Impressum und Datenschutz. Seit 21.10.2026 im Erscheinungsbild von member.show
   wie die Startseite (Playfair Display für Überschriften, Systemschrift, Gold als Akzent). */
:root{
  --ink:#1a1814; --ink-2:#3b372f; --ink-soft:#6b6457; --soft:#faf8f4; --line:#e8e2d6;
  --gold:#b08d4f; --gold-deep:#8a6d38;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{ box-sizing:border-box; }
body{ margin:0; color:var(--ink); background:#fff; font:16.5px/1.65 var(--sans); -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word; }
a{ color:var(--gold-deep); text-underline-offset:3px; overflow-wrap:anywhere; }
:focus-visible{ outline:2px solid var(--gold-deep); outline-offset:2px; }
.wrap{ max-width:1160px; margin:0 auto; padding:0 24px; }
.skip{ position:absolute; left:12px; top:-60px; background:var(--ink); color:#fff; padding:10px 14px; border-radius:8px; }
.skip:focus{ top:10px; }

.folio{ position:sticky; top:0; z-index:5; background:rgba(255,255,255,.9); border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.folio .wrap{ display:flex; justify-content:space-between; align-items:center; gap:14px; height:66px; }
.folio a{ color:var(--ink-soft); text-decoration:none; font-size:14.5px; }
.folio a:hover{ color:var(--ink); }
.folio .mark{ font-family:var(--serif); font-weight:700; font-size:20px; color:var(--ink); }
.folio .mark b{ color:var(--gold); font-weight:700; }
.folio-rechts{ display:flex; align-items:center; gap:18px; }
.sprachen{ display:flex; gap:2px; padding:3px; border:1px solid var(--line); border-radius:999px; background:#fff; }
.folio .sprachen a{ font:600 12px/1 var(--sans); letter-spacing:.04em; padding:7px 9px; border-radius:999px; color:var(--ink-soft); }
.folio .sprachen a[aria-current]{ background:var(--ink); color:#fff; }
@media(max-width:600px){ .folio-rechts > a{ display:none; } }

.recht{ background:linear-gradient(180deg,var(--soft),#fff 320px); padding:56px 0 80px; }
.recht .wrap{ max-width:780px; }
.recht h1{ font-family:var(--serif); font-weight:700; font-size:clamp(36px,6vw,54px); line-height:1.1;
  letter-spacing:-.01em; margin:0 0 30px; hyphens:auto; }
.recht h1 .pt{ color:var(--gold); }
.recht h2{ font-family:var(--sans); font-weight:650; font-size:18px; line-height:1.3; margin:36px 0 8px; }
.recht p{ margin:0 0 14px; max-width:68ch; color:var(--ink-2); }
.recht .kurz{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.recht .stand{ margin-top:34px; font-size:13.5px; color:var(--ink-soft); }

footer{ border-top:1px solid var(--line); }
footer .wrap{ display:flex; justify-content:space-between; align-items:center; gap:10px 28px; flex-wrap:wrap;
  padding-top:24px; padding-bottom:32px; }
footer span, footer a{ font-size:14px; color:var(--ink-soft); text-decoration:none; }
footer a{ display:inline-flex; align-items:center; min-height:44px; }
footer a:hover{ color:var(--ink); }
footer nav{ display:flex; flex-wrap:wrap; gap:0 22px; }
footer .verbund a{ color:var(--ink-2); font-weight:600; }

@media(max-width:560px){ .wrap{ padding:0 18px; } .folio .mark{ font-size:17px; } }

/*netz:werkzeuge:start*/
.ms-werkzeuge{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:30px 24px 34px;border-top:1px solid rgba(138,109,56,.22)}
.ms-werkzeuge__titel{margin:0 0 14px;font-size:12px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#8a6d38}
.ms-werkzeuge__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ms-werkzeuge__liste li{margin:0;padding:0}
.ms-werkzeuge__liste a{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid rgba(138,109,56,.26);border-radius:12px;background:rgba(255,255,255,.6);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.ms-werkzeuge__liste a:hover{border-color:#b08d4f;transform:translateY(-1px);box-shadow:0 10px 28px -18px rgba(40,30,10,.45)}
.ms-werkzeuge__liste a:focus-visible{outline:2px solid #2f55c8;outline-offset:2px}
.ms-werkzeuge__liste b{font-size:15px;line-height:1.3;font-weight:700}
.ms-werkzeuge__liste span{font-size:13px;line-height:1.45;opacity:.78}
@media (prefers-reduced-motion:reduce){.ms-werkzeuge__liste a{transition:none}.ms-werkzeuge__liste a:hover{transform:none}}
/*netz:werkzeuge:end*/
