/* Steuerschredder – gemeinsames Stylesheet */
:root{
  --grund:#F6F4EE; --karte:#FFFEFB; --tinte:#1C1C1A; --soft:#4A4A45;
  --linie:#E3DDD0; --dunkel:#161614; --dunkel-hoch:#1F1F1C; --dunkel-linie:#2E2E2A;
  --coral:#E8542B; --rost:#B23A18; --grau:#9A978F;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --lese:"Newsreader",Georgia,"Times New Roman",serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--dunkel);color:var(--grund);
  font-family:var(--lese);font-size:1.0625rem;line-height:1.64;-webkit-font-smoothing:antialiased;}
img,svg{max-width:100%;}
a{color:inherit;}
:where(a,button):focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px;}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem);}
.band{padding-block:clamp(3rem,6vw,5rem);}
.band-dunkel{background:var(--dunkel);color:var(--grund);}
.band-hell{background:var(--grund);color:var(--tinte);}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.022em;
  text-wrap:balance;margin:0;line-height:1.1;}
h1{font-size:clamp(2.1rem,4.8vw,3.6rem);}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);}
h3{font-size:1.0625rem;letter-spacing:-.008em;line-height:1.3;}
p{margin:0;}
.lead{font-size:clamp(1.0625rem,1.5vw,1.2rem);max-width:60ch;}
.klein{font-size:.9375rem;line-height:1.56;}
.leise{color:var(--grau);} .band-hell .leise{color:var(--soft);}
.label{font-family:var(--display);font-weight:500;font-size:.7rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--coral);margin:0;}
.band-hell .label{color:var(--rost);}
.stapel{display:flex;flex-direction:column;}
.g1{gap:.7rem;} .g2{gap:1.2rem;} .g3{gap:2rem;} .g4{gap:3rem;}

/* Kopf und Fuss */
.kopf{border-bottom:1px solid var(--dunkel-linie);background:var(--dunkel);}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding-block:1.1rem;flex-wrap:wrap;}
.logo{display:block;height:36px;width:auto;}
.nav{display:flex;gap:1.4rem;font-family:var(--display);font-weight:500;font-size:.875rem;}
.nav a{color:var(--grau);text-decoration:none;}
.nav a:hover,.nav a[aria-current]{color:var(--grund);}
.fuss{background:var(--dunkel);color:var(--grau);border-top:1px solid var(--dunkel-linie);
  padding-block:2.5rem;}
.fuss .wrap{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:flex-start;justify-content:space-between;}
.fuss .logo{height:40px;}
.fuss-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;
  font-family:var(--display);font-weight:500;font-size:.875rem;}
.fuss-links a{color:var(--grau);text-decoration:none;}
.fuss-links a:hover{color:var(--grund);}
.rechtstext{font-size:.8125rem;line-height:1.6;color:var(--grau);max-width:80ch;
  width:100%;border-top:1px solid var(--dunkel-linie);padding-top:1.4rem;}

/* Schaltflaechen */
.tasten{display:flex;flex-wrap:wrap;gap:.75rem;}
.taste{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);
  font-weight:700;font-size:.95rem;padding:.85rem 1.4rem;border-radius:2px;
  text-decoration:none;border:1px solid transparent;transition:background-color .18s,border-color .18s;}
.taste-voll{background:var(--coral);color:#1A0A05;}
.taste-voll:hover{background:#F26B45;}
.band-hell .taste-voll{background:var(--rost);color:var(--grund);}
.band-hell .taste-voll:hover{background:#8F2E12;}
.taste-leer{border-color:var(--dunkel-linie);color:var(--grund);}
.taste-leer:hover{border-color:var(--grau);background:var(--dunkel-hoch);}
.band-hell .taste-leer{border-color:var(--linie);color:var(--tinte);}
.band-hell .taste-leer:hover{border-color:var(--soft);background:var(--karte);}

/* Hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.hero-text{display:flex;flex-direction:column;gap:1.5rem;}
.hero h1 .zeile2{color:var(--coral);display:block;}
.cover-halter{display:flex;flex-direction:column;gap:1rem;align-items:center;}
.cover{width:100%;max-width:330px;height:auto;display:block;
  box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 0 1px var(--dunkel-linie);}
.cover-bu{font-family:var(--display);font-weight:500;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grau);text-align:center;}

/* Streifentrenner */
.trenner{display:block;line-height:0;background:var(--dunkel);}
.trenner-hell{background:var(--grund);}
.streifen{display:block;width:100%;height:clamp(26px,3.6vw,46px);}

/* Karten */
.raster{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));}
.karte{background:var(--karte);border:1px solid var(--linie);border-left:3px solid var(--rost);
  border-radius:2px;padding:1.5rem 1.5rem 1.35rem;display:flex;flex-direction:column;gap:.7rem;}
.karte h3{color:var(--tinte);}
.karte p{font-size:.9375rem;line-height:1.6;color:var(--soft);}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.chip{font-family:var(--display);font-weight:500;font-size:.66rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--soft);border:1px solid var(--linie);
  border-radius:999px;padding:.28rem .7rem;}
.chip-frei{border-color:var(--rost);color:var(--rost);}
.chip-abo{background:var(--rost);border-color:var(--rost);color:var(--grund);}
.karte-fuss{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--linie);
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.kapitel{font-family:var(--display);font-weight:500;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--soft);}
.laden{font-family:var(--display);font-weight:700;font-size:.875rem;color:var(--rost);
  text-decoration:none;white-space:nowrap;}
.laden:hover{text-decoration:underline;}
.auch{font-family:var(--display);font-weight:500;font-size:.72rem;color:var(--soft);
  text-decoration:none;}
.auch:hover{text-decoration:underline;}

/* Kasten */
.kasten{border-left:3px solid var(--rost);background:var(--karte);padding:1.15rem 1.35rem;
  font-size:.9375rem;line-height:1.6;color:var(--soft);}
.band-dunkel .kasten{border-left-color:var(--coral);background:var(--dunkel-hoch);color:var(--grau);}
.kasten strong{color:var(--tinte);} .band-dunkel .kasten strong{color:var(--grund);}

/* Punkte */
.punkte{display:grid;gap:1.75rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.punkt{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--dunkel-linie);
  padding-top:1rem;}
.band-hell .punkt{border-top-color:var(--linie);}
.punkt h3{color:var(--grund);} .band-hell .punkt h3{color:var(--tinte);}
.punkt p{font-size:.9375rem;line-height:1.6;color:var(--grau);}
.band-hell .punkt p{color:var(--soft);}
.tafel{background:var(--dunkel-hoch);border:1px solid var(--dunkel-linie);border-radius:2px;
  padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-wrap:wrap;gap:1.5rem;
  align-items:center;justify-content:space-between;}
.tafel-text{display:flex;flex-direction:column;gap:.4rem;min-width:min(100%,26ch);}
.tafel-text strong{font-family:var(--display);font-weight:800;font-size:1.35rem;
  letter-spacing:-.02em;color:var(--grund);}
.merksatz{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.5vw,1.85rem);
  letter-spacing:-.02em;line-height:1.2;color:var(--grund);text-wrap:balance;
  border-left:3px solid var(--coral);padding-left:clamp(1rem,2vw,1.5rem);max-width:26ch;}

/* Saeulen */
.saeulen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.saeulen li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding-block:.85rem;
  border-top:1px solid var(--linie);}
.saeulen li:last-child{border-bottom:1px solid var(--linie);}
.saeulen .nr{font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--rost);
  font-variant-numeric:tabular-nums;line-height:1.5;}
.saeulen .tt{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--tinte);}
.saeulen .ut{display:block;font-family:var(--lese);font-weight:400;font-size:.9375rem;
  color:var(--soft);margin-top:.15rem;}

/* Rechtstexte */
.doku{max-width:72ch;}
.doku h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin-top:2.4rem;margin-bottom:.6rem;}
.doku h2:first-of-type{margin-top:0;}
.doku h3{margin-top:1.5rem;margin-bottom:.35rem;font-size:1rem;}
.doku p,.doku li{font-size:1rem;line-height:1.68;}
.doku p{margin-bottom:.9rem;}
.doku ul{margin:0 0 1.1rem;padding-left:1.3rem;display:flex;flex-direction:column;gap:.35rem;}
.luecke{background:#FBE7DF;color:var(--rost);font-family:var(--display);font-weight:700;
  font-size:.85rem;padding:.1rem .35rem;border-radius:2px;}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;}
  .cover-halter{order:-1;} .cover{max-width:240px;}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms !important;}}
