/* ============================================================
   Gemeinsames Stylesheet für Impressum und Datenschutz.
   Bewusst schlank gehalten — diese Seiten sollen lesbar sein,
   nicht gestaltet. Farben und Schrift wie auf der Hauptseite.
   ============================================================ */

:root{
  --kupfer:#C4632C;
  --tinte:#2A2622;
  --tinte-weich:#3A342E;
  --grau:#B7AEA3;
  --weiss:#FFFFFF;
  --text-body:rgba(247,244,240,.80);
  --text-leise:#B7AEA3;
  --linie:rgba(183,174,163,.20);
  --gutter:clamp(1.25rem,5vw,4.5rem);
  --maxw:1280px;
  --radius:8px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

@font-face{
  font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/schrift/outfit-v15-latin-regular.woff2') format('woff2');
}
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;
  src:url('assets/schrift/outfit-v15-latin-500.woff2') format('woff2');
}
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;
  src:url('assets/schrift/outfit-v15-latin-800.woff2') format('woff2');
}

*,*::before,*::after{box-sizing:border-box;}
html{
  scroll-behavior:smooth;
  /* Abstand für den stehenbleibenden Kopf, damit Sprungziele
     nicht darunter verschwinden */
  scroll-padding-top:6rem;
}
body{
  margin:0;
  font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:1.0625rem;line-height:1.7;letter-spacing:.012em;
  color:var(--text-body);background:var(--tinte);
}
img{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--kupfer);outline-offset:3px;border-radius:2px;}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}

/* --- Logo-Zeile, identisch zur Hauptseite --- */
.logo-zeile{
  --logo-h:36px;
  display:inline-flex;align-items:center;
  gap:calc(var(--logo-h) * .26);
  line-height:1;text-decoration:none;
  transition:opacity .25s var(--ease);
}
.logo-zeile:hover{opacity:.82;}
.logo-zeile__signet{height:var(--logo-h);width:auto;flex-shrink:0;}
.logo-zeile__name{
  font-weight:800;font-size:calc(var(--logo-h) * .50);
  letter-spacing:.005em;text-transform:uppercase;
  color:var(--weiss);white-space:nowrap;
}
.logo-zeile__strich{
  width:1.5px;height:calc(var(--logo-h) * .62);
  background:var(--kupfer);flex-shrink:0;border-radius:1px;
}
.logo-zeile__claim{
  font-weight:500;font-size:calc(var(--logo-h) * .225);
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--grau);white-space:nowrap;
}
@media (max-width:560px){
  .logo-zeile{--logo-h:30px;}
  .logo-zeile__strich,.logo-zeile__claim{display:none;}
}

.tp{color:var(--kupfer);font-weight:500;padding-inline:.12em;}

/* Bleibt beim Scrollen stehen — wie die Navigation auf der Startseite.
   sticky statt fixed: so bleibt der Platz im Layout erhalten und der
   Inhalt rutscht nicht darunter. Weichzeichner, damit der lange
   Rechtstext sichtbar darunter durchzieht. */
.kopf{
  position:sticky;top:0;z-index:100;
  padding-block:1.25rem;
  background:rgba(42,38,34,.90);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linie);
}
.kopf .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;
}

/* Zurück-Knopf — gestaltet wie der CTA im Hauptmenü, damit die
   Rechtsseiten sich wie Teil derselben Seite anfühlen. */
.zurueck{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:44px;padding:.6em 1.35em;
  background:var(--kupfer);color:var(--weiss);
  border:2px solid var(--kupfer);border-radius:var(--radius);
  font-family:inherit;font-size:.92rem;font-weight:500;letter-spacing:.02em;
  text-decoration:none;white-space:nowrap;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .18s var(--ease);
}
.zurueck:hover{
  background:#A9521F;border-color:#A9521F;transform:translateY(-2px);
}
.zurueck__pfeil{
  font-size:1.1em;line-height:1;
  transition:transform .25s var(--ease);
}
.zurueck:hover .zurueck__pfeil{transform:translateX(-3px);}
@media (max-width:560px){
  .zurueck{padding:.55em 1em;font-size:.85rem;}
}

/* --- Textkörper --- */
.rechtstext{
  max-width:52rem;
  padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem);
}
.rechtstext h1{
  font-size:clamp(2rem,4vw,2.8rem);font-weight:800;
  line-height:1.1;letter-spacing:-.018em;
  color:var(--weiss);margin:0 0 .5em;
}
.rechtstext h1::after{
  content:'';display:block;
  width:128px;height:2px;background:var(--kupfer);
  margin:1.1rem 0 .2rem;
}
.rechtstext h2{
  font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:800;
  line-height:1.25;letter-spacing:-.01em;
  color:var(--weiss);margin:2.75rem 0 .7em;
}
.rechtstext h3{
  font-size:1.05rem;font-weight:800;
  color:var(--weiss);margin:2rem 0 .5em;
}
.rechtstext p{margin:0 0 1.1em;}
.lead-klein{
  font-size:1.15rem;color:var(--text-leise);
  margin-top:-.5em;margin-bottom:2.5em;
}
.rechtstext ul{margin:0 0 1.4em;padding:0;list-style:none;}
.rechtstext li{
  position:relative;padding-left:1.25rem;margin-bottom:.4rem;
}
.rechtstext li::before{
  content:'·';position:absolute;left:0;top:0;
  color:var(--kupfer);font-weight:800;font-size:1.6em;line-height:.94;
}
/* Links wie auf der Startseite: nicht kupfern, sondern etwas kräftiger
   gesetzt. Der Kupferstrich wächst beim Darüberfahren von links heraus. */
.rechtstext a{
  color:var(--text-leise);
  font-weight:500;
  text-decoration:none;
  background-image:linear-gradient(var(--kupfer),var(--kupfer));
  background-size:0 2px;
  background-position:0 100%;
  background-repeat:no-repeat;
  padding-bottom:2px;
  transition:background-size .3s var(--ease);
}
.rechtstext a:hover,
.rechtstext a:focus-visible{background-size:100% 2px;}
.rechtstext strong{color:var(--weiss);font-weight:800;}

/* Platzhalter, die vor dem Livegang ersetzt werden müssen */
mark{
  background:var(--kupfer);color:var(--weiss);
  padding:.1em .4em;border-radius:3px;font-weight:500;
}

.stand{
  margin-top:3rem;padding-top:1.5rem;
  border-top:1px solid var(--linie);
  font-size:.875rem;color:var(--text-leise);
}

/* --- Footer --- */
.footer{
  background:var(--tinte-weich);
  padding-block:2rem;
}
.footer__unten{
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;
  justify-content:space-between;align-items:center;
  font-size:.78rem;color:var(--text-leise);
}
.footer__unten p{margin:0;}
.footer__unten nav{display:flex;gap:1.5rem;}
/* Wie auf der Startseite: die Farbe bleibt grau, nur der Kupferstrich
   wächst heraus. */
.footer__unten a{
  text-decoration:none;
  background-image:linear-gradient(var(--kupfer),var(--kupfer));
  background-size:0 2px;
  background-position:0 100%;
  background-repeat:no-repeat;
  padding-bottom:2px;
  transition:background-size .3s var(--ease);
}
.footer__unten a:hover,
.footer__unten a:focus-visible{background-size:100% 2px;}
@media (max-width:560px){
  .footer__unten{justify-content:center;text-align:center;}
}
