/* Gemeinsamer Stil für Danke-, Impressums- und Datenschutzseite.
   Die Landingpage selbst trägt ihr CSS inline, damit sie ohne zweiten Request rendert. */

@font-face{font-family:"Marcellus";src:url("fonts/marcellus-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url("fonts/outfit-var.woff2") format("woff2");font-weight:300 600;font-display:swap}

:root{
  --obsidian:#0A0A0B;
  --graphit:#121316;
  --messing:#AD9979;
  --messing-dark:#8A7757;
  --gold-akzent:#C7A877;
  --champagner:#D6C3A3;
  --gold-hi:#EFE3C8;
  --gold-line:rgba(199,168,119,.42);
  --gold-tint:rgba(199,168,119,.09);
  --gold-glow:rgba(173,153,121,.22);
  --gold-metal:linear-gradient(178deg,#F8EAC6 0%,#E3C98F 9%,#CBAE6C 30%,#B69A66 54%,#94794C 78%,#7C663E 92%,#CBAC72 100%);
  --gold-metal-hover:linear-gradient(178deg,#FDF5E0 0%,#F2DEAF 9%,#DDC287 30%,#C7AC77 54%,#A48A5C 78%,#8B744A 92%,#DCC08A 100%);
  --gold-glint:linear-gradient(100deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.5) 48%,rgba(255,255,255,.14) 56%,rgba(255,255,255,0) 66%);
  --gold-sheen:linear-gradient(100deg,var(--messing) 0%,var(--messing) 42%,var(--gold-hi) 50%,var(--messing) 58%,var(--messing) 100%);
  --bone:#EFEAE2;
  --stahl:#8B9099;
  --papier:#F0ECE6;
  --tinte:#14161A;
  --line-d:rgba(239,234,226,.14);
  --r-pill:999px;
  --r-btn:10px;
  --r-sm:9px;
  --r-md:12px;
  --r-lg:18px;
  --wrap:920px;
  --gut:clamp(20px,5vw,40px);
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--obsidian);color:var(--bone);
  font-family:"Outfit",system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p{margin:0}
a{color:var(--champagner)}
a:hover{color:var(--gold-hi)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

.eyebrow{font-family:"Outfit",sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--messing);display:flex;align-items:center;gap:.8rem}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--messing))}
.h1{font-family:"Marcellus",Georgia,serif;font-weight:400;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.7rem);line-height:1.2;letter-spacing:.045em;text-transform:uppercase;text-wrap:balance}
.h2{font-family:"Marcellus",Georgia,serif;font-weight:400;font-size:clamp(1.15rem,1.05rem + .6vw,1.45rem);line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.lead{font-size:clamp(1.05rem,1rem + .35vw,1.2rem);color:#C6C1B8}
.muted{color:var(--stahl)}

/* Kopf */
.top{border-bottom:1px solid var(--line-d);background:rgba(10,10,11,.9)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.brand{display:block;width:clamp(132px,17vw,190px)}

/* Inhalt */
.sec{padding:clamp(48px,8vw,104px) 0}
.stack{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,26px)}
.panel{border:1px solid var(--line-d);background:var(--graphit);border-radius:var(--r-lg);padding:clamp(24px,3.5vw,40px)}
.panel--gold{border-color:var(--gold-line);background:
  radial-gradient(140% 120% at 50% -30%,var(--gold-tint),transparent 60%),var(--graphit)}

.steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:1.15rem 0;border-bottom:1px solid var(--line-d);counter-increment:s}
.steps li:last-child{border-bottom:0}
.steps li::before{
  content:counter(s,decimal-leading-zero);
  font-family:"Outfit",sans-serif;font-size:.78rem;letter-spacing:.1em;color:var(--messing);
  font-variant-numeric:tabular-nums;padding-top:.3rem;
}
.steps b{display:block;font-weight:600}
.steps span{display:block;color:var(--stahl);font-size:.95rem}

.facts{display:flex;flex-wrap:wrap;gap:0 40px;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:1.1rem 0;margin:.4rem 0}
.facts div{padding:.4rem 0}
.facts dt{font-family:"Outfit",sans-serif;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stahl)}
.facts dd{margin:.2rem 0 0;font-family:"Marcellus",Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--champagner);font-variant-numeric:tabular-nums}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:"Outfit",sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.05em;
  padding:1.05rem 2.1rem;border-radius:var(--r-btn);border:1px solid transparent;text-decoration:none;cursor:pointer;
  background-image:var(--gold-glint),var(--gold-metal);
  background-size:240% 100%,100% 100%;background-position:118% 0,0 0;background-repeat:no-repeat;
  color:#17120A;text-shadow:0 1px 0 rgba(255,247,225,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,250,232,.72),
    inset 0 -1px 0 rgba(60,44,18,.45),
    0 0 0 1px rgba(199,168,119,.4),
    0 14px 34px -14px var(--gold-glow);
  animation:btnshine 6s ease-in-out infinite;
}
.btn:hover{color:#17120A;background-image:var(--gold-glint),var(--gold-metal-hover);transform:translateY(-2px)}
.btn--ghost{background-image:none;background-color:transparent;text-shadow:none;border-color:rgba(239,234,226,.3);color:var(--bone);box-shadow:none;animation:none}
.btn--ghost:hover{border-color:var(--messing);color:var(--champagner);filter:none}
@keyframes btnshine{0%{background-position:118% 0,0 0}42%{background-position:-18% 0,0 0}100%{background-position:-18% 0,0 0}}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

/* Rechtstexte */
.doc{max-width:70ch}
.doc h2{margin:2.2rem 0 .6rem}
.doc h3{font-family:"Marcellus",Georgia,serif;font-size:1.02rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:1.4rem 0 .3rem}
.doc p,.doc li{color:#C6C1B8;font-size:1rem}
.doc ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}
.todo{border:1px dashed var(--gold-line);background:var(--gold-tint);padding:1.1rem 1.3rem;border-radius:var(--r-md);font-size:.95rem;color:var(--champagner)}
mark{background:rgba(199,168,119,.22);color:var(--gold-hi);padding:.05em .35em;border-radius:6px}

/* Fuß */
footer{border-top:1px solid var(--line-d);padding:clamp(32px,5vw,56px) 0}
.foot{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;align-items:center}
.foot a,.foot p{font-size:.88rem;color:var(--stahl);text-decoration:none}
.foot a:hover{color:var(--champagner)}
.foot__links{display:flex;gap:20px;flex-wrap:wrap}

@media (prefers-reduced-motion:reduce){
  .btn{animation:none;background-image:var(--gold-metal);background-position:0 0}
}
@media (max-width:640px){
  body{font-size:16px}
  .btn{width:100%}
  .facts div{min-width:45%}
}
