/* Rechtliche Unterseiten von Studio Malva.
   Eigene, schlanke Datei statt der 36 KB der Studienseite — die Rechtsseiten
   brauchen Typografie und Farbe, nicht das ganze Layoutwerk. */

@font-face{font-family:'Bodoni Moda';src:url('fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('fonts/bodoni-moda-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Jost';src:url('fonts/jost-latin-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Jost';src:url('fonts/jost-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Jost';src:url('fonts/jost-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{
  color-scheme:light dark;
  --serif:'Bodoni Moda',Georgia,serif;
  --sans:'Jost',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --paper:#F8F4EF; --ivory:#EFE8E1; --cocoa:#1A120F;
  --clay:#8A4234; --rose:#C79A92;
  --ink:#241A16; --ink-soft:#5F5048; --line:#DED3C9;
  --ink-invert:#F2E9E2; --ink-invert-soft:#B29C93;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#171010; --ivory:#1F1614; --ink:#F1E7DF; --ink-soft:#BCA9A0;
    --line:#3A2B26; --clay:#D89A86;
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font:300 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:90px}
a{color:var(--clay);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:2px}

.shell{width:min(100% - 2.5rem,780px);margin-inline:auto}

/* Band der Konzeptstudie */
.kwband{background:#15141C;color:#F4F2EE;font:400 13px/1.45 var(--sans);padding:9px 16px}
.kwband .in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px}
.kwband b{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#fff}
.kwband span{color:#C0BCC9}
.kwband a{margin-left:auto;color:#F4F2EE;text-underline-offset:3px;white-space:nowrap}
@media(max-width:700px){.kwband a{margin-left:0}}

/* Kopfzeile */
.sub-head{position:sticky;top:0;z-index:20;background:var(--cocoa);color:var(--ink-invert);
  border-bottom:1px solid rgba(255,255,255,.08)}
.sub-head .in{width:min(100% - 2.5rem,1240px);margin-inline:auto;display:flex;align-items:center;
  gap:16px;min-height:66px}
.marke{font-family:var(--serif);font-size:1.25rem;letter-spacing:.04em;text-decoration:none;
  color:var(--ink-invert);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zurueck{margin-left:auto;color:var(--ink-invert);font-size:.75rem;letter-spacing:.18em;
  text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;
  gap:.6rem;min-height:44px;flex:none}
.zurueck:hover{color:var(--rose)}

main{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem)}
.krumen{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
  margin:0 0 1.6rem}
.krumen a{color:var(--ink-soft)}

h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.1;
  margin:0 0 1.4rem;overflow-wrap:break-word;hyphens:auto}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2;
  margin:2.6rem 0 .9rem;overflow-wrap:break-word;hyphens:auto}
p,li{max-width:70ch}
p{margin:0 0 1rem}
ul{padding-left:1.2rem;margin:0 0 1.2rem}
li{margin-bottom:.5rem}
li::marker{color:var(--clay)}
.lede{font-size:1.08rem;color:var(--ink-soft);margin-bottom:2rem}

dl.daten{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 1.6rem}
dl.daten>div{background:var(--paper);padding:.85rem 1.1rem;display:grid;gap:.2rem}
dl.daten>div{min-width:0}
@media (min-width:620px){dl.daten>div{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1rem;align-items:baseline}}
dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
dd{margin:0}

footer.fuss{background:var(--cocoa);color:var(--ink-invert);padding-block:2.2rem 2.5rem;margin-top:clamp(3rem,6vw,5rem)}
footer.fuss .in{width:min(100% - 2.5rem,1240px);margin-inline:auto;display:flex;flex-wrap:wrap;
  gap:.8rem 1.6rem;align-items:baseline;font-size:.86rem}
footer.fuss a{color:var(--ink-invert)}
footer.fuss .hinweis{color:var(--ink-invert-soft);margin:0;max-width:60ch}
footer.fuss nav{margin-left:auto;display:flex;gap:1.2rem;flex-wrap:wrap}
