/* Gemeinsames Layout der Rechtsseiten (Impressum, Datenschutz, Nutzungsbedingungen) */
:root{
  --red:#EB1923;
  --red-deep:#C50E17;
  --yellow:#FFDD00;
  --bg:#08080A;
  --bg-2:#0D0D10;
  --panel:#131317;
  --line:rgba(255,255,255,.09);
  --text:#F4F4F5;
  --muted:#A2A2AA;
  --display:'Anton', 'Archivo', sans-serif;
  --body:'Archivo', system-ui, sans-serif;
  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.7;
}
::selection{background:var(--red);color:#fff}
.tilt{display:inline-block;transform:skewX(-6deg)}

header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
  padding:0 28px;
  background:rgba(8,8,10,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand img{width:40px;height:40px;object-fit:contain}
.brand span{font-family:var(--display);font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.brand span em{font-style:normal;color:var(--red)}
.back-link{
  color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  transition:color 180ms var(--ease-out);
}
.back-link:hover{color:var(--yellow)}

.stripe{
  height:8px;width:100%;
  background:linear-gradient(180deg, var(--red) 0 50%, #F4F4F5 50% 100%);
}

main{
  max-width:820px;
  margin:0 auto;
  padding:140px 24px 90px;
}
h1{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(34px, 5vw, 54px);
  text-transform:uppercase;
  letter-spacing:.015em;
  line-height:1.05;
  margin-bottom:10px;
  padding-bottom:.05em;
}
h1 .accent{color:var(--red)}
.stand{font-size:13px;color:var(--muted);margin-bottom:42px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
h2{
  font-family:var(--display);
  font-weight:400;
  font-size:22px;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:42px 0 12px;
  color:#fff;
}
h2:first-of-type{margin-top:0}
p, li{font-size:15.5px;color:#C9C9CF}
p + p{margin-top:12px}
ul{margin:10px 0 0 20px}
li{margin-bottom:6px}
a{color:var(--yellow);text-decoration:underline;text-underline-offset:2px}
strong{color:#fff}
.placeholder{
  background:rgba(255,221,0,.12);
  border:1px dashed rgba(255,221,0,.5);
  border-radius:4px;
  padding:1px 7px;
  color:var(--yellow);
  font-weight:600;
}
.hinweis-box{
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--red);
  border-radius:8px;
  padding:18px 22px;
  margin:24px 0;
}

footer{
  border-top:1px solid var(--line);
  padding:34px 24px;
  background:#060608;
}
.foot{
  max-width:820px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  font-size:13px;color:var(--muted);
}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot nav a{
  color:var(--muted);text-decoration:none;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;
  transition:color 180ms var(--ease-out);
}
.foot nav a:hover{color:var(--yellow)}

.consent{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:200;
  max-width:680px;margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  background:#141418;
  border:1px solid var(--line);
  border-left:4px solid var(--red);
  border-radius:8px;
  padding:18px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.55);
  transform:translateY(140%);
  /* Exit (nach Klick) schneller als Enter: Systemantwort snappt */
  transition:transform 220ms var(--ease-out);
}
.consent.show{transform:translateY(0);transition:transform 320ms var(--ease-drawer)}
.consent p{font-size:13.5px;color:#C9C9CF;flex:1 1 320px;line-height:1.55}
.consent a{color:var(--yellow)}
.consent button{
  font-family:var(--display);font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  background:var(--red);color:#fff;border:0;border-radius:5px;
  padding:11px 24px;cursor:pointer;
  transition:background 180ms var(--ease-out), transform 160ms var(--ease-out);
}
.consent button:hover{background:var(--red-deep)}
.consent button:active{transform:scale(0.97)}

@media (prefers-reduced-motion: reduce){
  .consent{transition:opacity 200ms ease;transform:none;opacity:0;pointer-events:none}
  .consent.show{opacity:1;pointer-events:auto}
}
