/* Gemeinsame Gestaltung für Impressum und Datenschutzerklärung
   im Stil der Startseite. */

:root{
  --paper:#F6F3ED;
  --forest:#103735;
  --graphit:#19201F;
  --salbei:#87988A;
  --euka:#DCE5E1;
  --greige:#E8E1D8;
  --terra:#C66B4E;
  --ink:#19201F;
  --soft:rgba(25,32,31,.58);
  --hair:rgba(25,32,31,.14);
  --hair-i:rgba(246,243,237,.18);
  --soft-i:rgba(246,243,237,.62);
  --display:"Montserrat",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --text:clamp(16px,1vw,17.5px);
  --wrap:900px;
  --gut:clamp(20px,4.4vw,72px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:var(--text);
  line-height:1.68;font-weight:400;-webkit-font-smoothing:antialiased;
}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

/* Kopfzeile */
.nav{background:var(--forest);color:var(--paper)}
.nav__in{display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;min-height:70px;flex-wrap:wrap}
.brand{font-family:var(--display);font-size:.92rem;font-weight:600;
  color:var(--paper);text-decoration:none;line-height:1.2}
.brand b{display:block;font-family:var(--mono);font-size:.56rem;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:3px}
.nav a.back{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--paper);text-decoration:none;
  border-bottom:1px solid rgba(246,243,237,.4);padding-bottom:2px;
  transition:color .25s,border-color .25s}
.nav a.back:hover{color:var(--terra);border-color:var(--terra)}

/* Inhalt */
main{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,110px)}
.eyebrow{font-family:var(--mono);font-size:.63rem;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;color:var(--soft);
  display:flex;align-items:center;gap:.8rem;margin:0 0 1.4rem}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
h1{font-family:var(--display);font-size:clamp(1.9rem,4.4vw,3.1rem);
  font-weight:600;line-height:1.06;letter-spacing:-.022em;margin:0 0 2.4rem}
h2{font-family:var(--display);font-size:clamp(1.15rem,1.9vw,1.5rem);
  font-weight:600;line-height:1.2;letter-spacing:-.012em;
  margin:clamp(2.4rem,4vw,3.4rem) 0 1rem;padding-top:1.6rem;
  border-top:1px solid var(--hair)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
h3{font-family:var(--body);font-size:1.02rem;font-weight:600;
  line-height:1.4;margin:1.8rem 0 .6rem}
p{margin:0 0 1.1em;max-width:70ch}
p:last-child{margin-bottom:0}
ul{margin:0 0 1.1em;padding-left:1.2rem;max-width:70ch}
li{margin-bottom:.45rem}
a{color:var(--ink);text-decoration:underline;
  text-underline-offset:3px;transition:color .25s}
a:hover{color:var(--terra)}
address{font-style:normal;line-height:1.9;margin-bottom:1.1em}
strong{font-weight:600}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px}

/* Hervorgehobener Kasten */
.box{background:var(--greige);padding:clamp(1.3rem,2.6vw,2rem);
  margin:1.6rem 0;border-left:3px solid var(--terra)}
.box p{margin-bottom:.7em}
.box p:last-child{margin-bottom:0}

/* Fußzeile */
.foot{background:var(--graphit);color:var(--soft-i);
  padding-block:clamp(40px,6vw,70px) 2rem;margin-top:clamp(48px,7vw,90px)}
.foot a{color:rgba(246,243,237,.78);text-decoration:none}
.foot a:hover{color:var(--terra)}
.foot__grid{display:flex;gap:2.4rem;flex-wrap:wrap;
  justify-content:space-between;align-items:flex-start}
.foot .lb{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--salbei);display:block;margin-bottom:.9rem}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{padding:.3rem 0;margin:0}
.foot__end{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--hair-i);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--salbei)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important}
}
