/* SILKSKIN — Stylesheet für Impressum, Datenschutz und Fehlerseite (gleiche Farbwelt wie site.css) */
:root{
  --offwhite:#FAF8F5; --greige:#E9E4DE; --taupe-light:#D8D0C7; --taupe-mid:#8C8176;
  --taupe-dark:#62584F; --taupe-hover:#4E463F; --taupe-active:#3F3832;
  --ink:#111111; --text:#4B4641;
  --line:#D8D0C7;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--offwhite);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased}

.legal-head{border-bottom:1px solid var(--line);background:var(--greige)}
.legal-head-in{max-width:860px;margin:0 auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:.22em;color:var(--ink);text-decoration:none;line-height:1}
.logo small{display:block;font-family:var(--sans);font-size:.56rem;font-weight:300;letter-spacing:.3em;color:var(--taupe-dark);margin-top:5px}
.back{font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe-dark);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.back:hover{color:var(--ink)}

main{max-width:860px;margin:0 auto;padding:66px 28px 90px}
h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.1rem);font-weight:400;color:var(--ink);margin:0 0 12px;line-height:1.12}
.lede{font-size:.95rem;color:var(--taupe-dark);margin:0 0 50px;padding-bottom:26px;border-bottom:1px solid var(--line)}
h2{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin:48px 0 14px;line-height:1.25}
h3{font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-dark);margin:30px 0 10px}
p,li{font-size:.92rem}
p{margin:0 0 14px}
ul{padding-left:20px;margin:0 0 16px}
li{margin-bottom:7px}
a{color:var(--taupe-dark)}
strong{color:var(--ink);font-weight:500}

.card{background:var(--greige);border:1px solid var(--line);border-radius:16px;padding:26px 30px;margin:0 0 18px}
.card p:last-child{margin-bottom:0}

/* Platzhalter, die vor dem Livegang ersetzt werden müssen */
.todo{display:inline-block;background:rgba(140,129,118,.16);border:1px dashed var(--taupe-mid);border-radius:5px;padding:1px 8px;color:var(--taupe-dark);font-weight:500;font-size:.86em}

.note{background:rgba(140,129,118,.09);border-left:3px solid var(--taupe-mid);border-radius:0 10px 10px 0;padding:18px 22px;margin:22px 0;font-size:.87rem}
.note strong{display:block;margin-bottom:5px}

.legal-foot{border-top:1px solid var(--line);background:var(--greige);margin-top:40px}
.legal-foot-in{max-width:860px;margin:0 auto;padding:30px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.78rem;color:var(--taupe-dark)}
.legal-foot a{margin-left:18px;text-decoration:none}
.legal-foot a:first-child{margin-left:0}

@media(max-width:640px){
  main{padding:44px 22px 70px}
  .card{padding:22px 20px}
  .legal-foot-in{flex-direction:column}
}
