/* =========================================================
   Zweitblatt — Landingpage
   Farbwelt: Selbstdurchschreibe-Formularsatz
   weiß = Original, gelb = Durchschlag, Kugelschreiberblau,
   Stempelrot als einziger lauter Ton.
   ========================================================= */

:root{
  --papier:#f9f9f6;
  --papier-tief:#f1f0ea;
  --tinte:#16203a;
  --tinte-weich:#4d566e;
  --kuli:#23409e;
  --kuli-hell:#e6ebfa;
  --gelb:#f6e9a8;
  --gelb-tief:#ecd97e;
  --rosa:#f3d3d3;
  --stempel:#b23a2f;
  --linie:rgba(22,32,58,.14);
  --linie-stark:rgba(22,32,58,.3);

  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"Courier New",monospace;

  --rand:clamp(1.15rem,4vw,2.5rem);
  --max:1180px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--papier);
  color:var(--tinte);
  font-family:var(--body);
  font-size:clamp(1rem,.96rem + .2vw,1.075rem);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}

a{color:var(--kuli);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}

:focus-visible{outline:2px solid var(--kuli);outline-offset:3px;border-radius:2px}

.skiplink{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--tinte);color:var(--papier);padding:.7rem 1.1rem;
}
.skiplink:focus{left:.6rem;top:.6rem}

.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--rand)}
.wrap-schmal{max-width:840px}

/* ---------- Typografie ---------- */

h1,h2,h3,h4{
  font-family:var(--display);
  font-variation-settings:"wdth" 112;
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.015em;
  margin:0 0 .55em;
  text-wrap:balance;
}
h1{font-size:clamp(2.2rem,1.35rem + 3.6vw,4rem)}
h1 em{font-style:normal;color:var(--kuli)}
h2{font-size:clamp(1.65rem,1.15rem + 2vw,2.6rem)}
h3{font-size:1.22rem;font-variation-settings:"wdth" 108;font-weight:700}
h4{font-size:1.03rem;font-variation-settings:"wdth" 108;font-weight:700;letter-spacing:0}

p{margin:0 0 1rem}

.eyebrow{
  font-family:var(--mono);
  font-size:.74rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--kuli);
  margin:0 0 1.1rem;
  padding-bottom:.55rem;
  border-bottom:1px solid var(--linie);
  display:block;
}
.eyebrow-hell{color:var(--gelb-tief);border-bottom-color:rgba(249,249,246,.22)}

.lead{font-size:clamp(1.03rem,.98rem + .35vw,1.2rem);color:var(--tinte-weich);max-width:46ch}
.fliess{max-width:56ch;color:var(--tinte-weich)}
.fliess-klein{font-size:.86rem}
.mitte-h2{max-width:20ch}
.mitte-lead{max-width:52ch;color:var(--tinte-weich);margin-bottom:2.6rem}

/* ---------- Tasten ---------- */

.taste{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.5rem;
  font-family:var(--body);
  font-size:.95rem;font-weight:600;
  padding:.85rem 1.4rem;
  border:1.5px solid var(--kuli);
  border-radius:2px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .12s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.taste-voll{background:var(--kuli);color:#fff;box-shadow:3px 3px 0 var(--tinte)}
.taste-voll:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--tinte)}
.taste-voll:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tinte)}
.taste-leer{background:transparent;color:var(--kuli)}
.taste-leer:hover{background:var(--kuli-hell)}
.taste-breit{width:100%}

/* ---------- Kopf ---------- */

.kopf{
  position:sticky;top:0;z-index:50;
  background:rgba(249,249,246,.93);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linie);
}
.kopf-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}

.marke{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;color:var(--tinte)}
.marke-blatt{
  width:13px;height:17px;flex:none;align-self:center;
  background:var(--gelb);
  border:1.5px solid var(--tinte);
  box-shadow:3px -3px 0 -1px var(--papier),3px -3px 0 .5px var(--tinte);
}
.marke-text{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:800;font-size:1.16rem;letter-spacing:-.01em}
.marke-zusatz{font-family:var(--mono);font-size:.68rem;color:var(--tinte-weich);letter-spacing:.04em}

.nav{display:flex;align-items:center;gap:1.45rem}
.nav a{font-size:.9rem;color:var(--tinte);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--kuli);text-decoration:underline;text-underline-offset:4px}
.nav .nav-cta{
  background:var(--kuli);color:#fff;padding:.5rem 1rem;border-radius:2px;font-weight:600;
}
.nav .nav-cta:hover{color:#fff;text-decoration:none;background:#1b3486}

.burger{display:none;background:none;border:1px solid var(--linie-stark);border-radius:2px;padding:.5rem .55rem;cursor:pointer}
.burger span{display:block;width:19px;height:1.5px;background:var(--tinte);margin:3.5px 0;transition:transform .2s ease,opacity .2s ease}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* ---------- Hero ---------- */

.hero{padding-block:clamp(2.6rem,7vw,5.5rem) clamp(3rem,7vw,6rem);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}

.hero-tasten{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 1.1rem}
.hero-fuss{font-size:.86rem;color:var(--tinte-weich);margin:0}

/* --- Signature: der Durchschlagsatz --- */

.satz-halter{position:relative}
.satz{position:relative;aspect-ratio:1/1.13;max-width:460px;margin-inline:auto}

.blatt{
  position:absolute;inset:0;
  border:1px solid var(--linie-stark);
  padding:clamp(1rem,2.4vw,1.6rem);
  transition:transform .55s cubic-bezier(.2,.8,.25,1),box-shadow .55s ease;
  will-change:transform;
}

.blatt-durchschlag{
  background:var(--gelb);
  transform:translate(4%,5%) rotate(2.4deg);
  box-shadow:0 8px 24px rgba(22,32,58,.11);
  overflow:hidden;
}
.blatt-marke{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:#7a6a25;margin:0 0 .7rem;border-bottom:1px solid rgba(122,106,37,.35);padding-bottom:.4rem;
}
.xml{
  font-family:var(--mono);font-size:.6rem;line-height:1.62;
  color:#5f5218;margin:0;white-space:pre;overflow:hidden;
}

.blatt-original{
  background:#fff;
  transform:translate(-3%,-3%) rotate(-1.1deg);
  box-shadow:0 14px 40px rgba(22,32,58,.15);
  display:flex;flex-direction:column;
}

.satz[data-blatt="maschine"] .blatt-original{
  transform:translate(-13%,9%) rotate(-7deg);
  box-shadow:0 6px 18px rgba(22,32,58,.1);
}
.satz[data-blatt="maschine"] .blatt-durchschlag{
  transform:translate(6%,-4%) rotate(1deg);
  box-shadow:0 16px 42px rgba(22,32,58,.2);
  z-index:3;
}

.rg-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1.5px solid var(--tinte);padding-bottom:.6rem}
.rg-firma{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:800;font-size:1.05rem;margin:0}
.rg-klein{font-size:.6rem;color:var(--tinte-weich);margin:.15rem 0 0;line-height:1.4}
.rg-stempel{
  flex:none;
  border:2px solid var(--stempel);color:var(--stempel);
  border-radius:3px;padding:.25rem .45rem;
  transform:rotate(-8deg);
  font-family:var(--mono);font-weight:500;
  display:flex;flex-direction:column;align-items:center;line-height:1.05;
  opacity:.82;
}
.rg-stempel span:first-child{font-size:.6rem;letter-spacing:.06em}
.rg-stempel span:last-child{font-size:.5rem}

.rg-titel{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:.9rem 0 .5rem}
.rg-tab{width:100%;border-collapse:collapse;font-size:.68rem}
.rg-tab td{padding:.34rem 0;border-bottom:1px solid var(--linie)}
.rg-tab td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap}
.rg-tab tfoot td{color:var(--tinte-weich)}
.rg-tab .rg-brutto td{font-weight:600;color:var(--tinte);border-top:1.5px solid var(--tinte);border-bottom:none;padding-top:.45rem}
.rg-fuss{font-size:.6rem;color:var(--tinte-weich);margin:auto 0 0}

.satz-schalter{display:flex;gap:0;margin:1.8rem auto 0;max-width:460px;border:1.5px solid var(--tinte);border-radius:2px;overflow:hidden}
.satz-schalter button{
  flex:1;background:transparent;border:0;cursor:pointer;
  font-family:var(--body);font-size:.83rem;font-weight:600;color:var(--tinte);
  padding:.62rem .5rem;transition:background .15s ease,color .15s ease;
}
.satz-schalter button+button{border-left:1.5px solid var(--tinte)}
.satz-schalter button:hover{background:var(--kuli-hell)}
.satz-schalter .ist-an{background:var(--tinte);color:var(--papier)}
.satz-schalter .ist-an:hover{background:var(--tinte)}
.satz-hinweis{text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--tinte-weich);margin:.7rem 0 0}

/* ---------- Abschnitte ---------- */

.abschnitt{padding-block:clamp(3.2rem,7vw,6rem);border-top:1px solid var(--linie)}
.abschnitt-hell{background:var(--papier-tief)}
.abschnitt-dunkel{background:var(--tinte);color:var(--papier);border-top-color:var(--tinte)}
.abschnitt-dunkel h2{color:var(--papier)}
.abschnitt-dunkel .fliess{color:rgba(249,249,246,.76)}

.zwei-spalten{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:start}

.karte-hinweis{
  background:var(--gelb);
  border:1px solid var(--gelb-tief);
  padding:clamp(1.2rem,2.6vw,1.75rem);
  box-shadow:5px 5px 0 rgba(22,32,58,.1);
}
.hinweis-kopf{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;
  color:#7a6a25;margin:0 0 .7rem;
}
.karte-hinweis p{font-size:.95rem}
.hinweis-klein{font-size:.83rem;color:#5f5218;margin:0;padding-top:.8rem;border-top:1px solid rgba(122,106,37,.3)}

/* Fristen */

.frist-leiste{
  list-style:none;margin:3rem 0 1rem;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:2px solid var(--tinte);
}
.frist{padding:1.2rem 1.3rem 1.4rem;border-right:1px solid var(--linie);position:relative}
.frist:last-child{border-right:0}
.frist::before{
  content:"";position:absolute;top:-2px;left:0;width:12px;height:12px;
  background:var(--tinte);transform:translateY(-50%) rotate(45deg);
}
.frist-datum{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;color:var(--tinte-weich);margin:0 0 .45rem}
.frist-was{font-size:.93rem;margin:0}
.frist-vorbei{opacity:.62}
.frist-ziel::before{background:var(--stempel)}
.frist-ziel{background:linear-gradient(180deg,rgba(178,58,47,.07),transparent 60%)}
.frist-zaehler{
  font-family:var(--mono);font-size:.78rem;color:var(--stempel);
  margin:.8rem 0 0;padding-top:.55rem;border-top:1px dashed rgba(178,58,47,.4);
}

.quelle{font-size:.79rem;color:var(--tinte-weich);max-width:70ch;margin-top:1.4rem}
.quelle-mitte{margin-top:2rem}

/* Schritte */

.schritte{list-style:none;margin:0 0 3.4rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);counter-reset:s}
.schritte li{border-top:2px solid var(--kuli);padding-top:1rem}
.schritt-nr{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kuli);margin:0 0 .7rem}
.schritte h3{margin-bottom:.5rem}
.schritte p:last-child{color:var(--tinte-weich);font-size:.95rem;margin:0}

/* Kacheln */

.netz{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linie);border:1px solid var(--linie)}
.kachel{background:var(--papier);padding:clamp(1.2rem,2.4vw,1.7rem)}
.kachel p{font-size:.92rem;color:var(--tinte-weich);margin:0}
.kachel h4{margin-bottom:.45rem}

/* Fall / Zitat */

.zwei-spalten-fall{align-items:center}
.zitat{margin:0;background:var(--gelb);color:var(--tinte);padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--gelb-tief)}
.zitat blockquote{margin:0}
.zitat blockquote p{
  font-family:var(--display);font-variation-settings:"wdth" 108;font-weight:700;
  font-size:clamp(1.15rem,.9rem + 1vw,1.5rem);line-height:1.25;margin:0;
}
.zitat blockquote p::before{content:"„"}
.zitat blockquote p::after{content:"“"}
.zitat figcaption{font-family:var(--mono);font-size:.72rem;color:#7a6a25;margin-top:1.1rem;padding-top:.8rem;border-top:1px solid rgba(122,106,37,.35)}

/* Tarife */

.tarife{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start}
.tarif{border:1px solid var(--linie-stark);background:var(--papier);padding:clamp(1.3rem,2.6vw,1.8rem);display:flex;flex-direction:column;height:100%}
.tarif-empfohlen{border:1.5px solid var(--kuli);box-shadow:6px 6px 0 var(--kuli-hell);position:relative}
.tarif-marke{
  position:absolute;top:0;right:0;transform:translateY(-50%);
  background:var(--kuli);color:#fff;font-family:var(--mono);font-size:.66rem;
  letter-spacing:.1em;text-transform:uppercase;padding:.28rem .6rem;margin:0;
}
.tarif-name{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:800;font-size:1.25rem;margin:0 0 .6rem}
.tarif-preis{margin:0;line-height:1.1;font-family:var(--display);font-variation-settings:"wdth" 108}
.tarif-zahl{font-size:2.5rem;font-weight:800}
.tarif-takt{font-size:.9rem;font-weight:500;color:var(--tinte-weich);font-family:var(--body)}
.tarif-einmal{font-family:var(--mono);font-size:.76rem;color:var(--tinte-weich);margin:.5rem 0 1.3rem}
.tarif ul{list-style:none;margin:0 0 1.6rem;padding:0;flex:1}
.tarif li{font-size:.91rem;padding:.5rem 0 .5rem 1.35rem;border-bottom:1px solid var(--linie);position:relative}
.tarif li::before{content:"";position:absolute;left:0;top:1.02em;width:7px;height:7px;background:var(--kuli);transform:rotate(45deg)}
.tarif li:last-child{border-bottom:0}

/* Fragen */

.fragen{border-top:1px solid var(--linie-stark)}
.frage{border-bottom:1px solid var(--linie-stark)}
.frage summary{
  cursor:pointer;list-style:none;padding:1.05rem 2.4rem 1.05rem 0;position:relative;
  font-weight:600;font-size:1.02rem;
}
.frage summary::-webkit-details-marker{display:none}
.frage summary::after{
  content:"";position:absolute;right:.35rem;top:1.5rem;
  width:10px;height:10px;border-right:1.5px solid var(--kuli);border-bottom:1.5px solid var(--kuli);
  transform:rotate(45deg);transition:transform .2s ease;
}
.frage[open] summary::after{transform:rotate(-135deg)}
.frage summary:hover{color:var(--kuli)}
.antwort{padding:0 2.4rem 1.2rem 0}
.antwort p{margin:0;color:var(--tinte-weich);max-width:62ch}

/* Formular */

.abschnitt-formular{background:var(--kuli-hell)}
.form-halter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.6rem);align-items:start}

.haken{list-style:none;margin:1.6rem 0 0;padding:0}
.haken li{position:relative;padding-left:1.6rem;margin-bottom:.6rem;font-size:.94rem;color:var(--tinte-weich)}
.haken li::before{
  content:"";position:absolute;left:0;top:.42em;width:9px;height:5px;
  border-left:1.8px solid var(--kuli);border-bottom:1.8px solid var(--kuli);transform:rotate(-45deg);
}

.formular{background:var(--papier);border:1px solid var(--linie-stark);padding:clamp(1.3rem,3vw,2rem);box-shadow:6px 6px 0 rgba(35,64,158,.16)}
.feld{margin-bottom:1.05rem}
.feld-paar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.feld label,.zugang-form label{
  display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--tinte-weich);margin-bottom:.35rem;
}
.optional{text-transform:none;letter-spacing:0;opacity:.7}
.feld input,.feld select,.feld textarea,.zugang-zeile input{
  width:100%;font-family:var(--body);font-size:.98rem;color:var(--tinte);
  background:#fff;border:1px solid var(--linie-stark);border-radius:2px;
  padding:.62rem .7rem;transition:border-color .15s ease,box-shadow .15s ease;
}
.feld textarea{resize:vertical}
.feld input:focus,.feld select:focus,.feld textarea:focus,.zugang-zeile input:focus{
  outline:none;border-color:var(--kuli);box-shadow:0 0 0 3px rgba(35,64,158,.14);
}
.feld input[aria-invalid="true"]{border-color:var(--stempel);background:#fdf5f4}

.ablage{position:relative;border:1.5px dashed var(--linie-stark);border-radius:2px;background:#fff;transition:border-color .15s ease,background .15s ease}
.ablage input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ablage-text{margin:0;padding:1.1rem .8rem;text-align:center;font-size:.9rem;color:var(--tinte-weich)}
.ablage-text span{color:var(--kuli);text-decoration:underline;text-underline-offset:3px}
.ablage.ist-drueber,.ablage.hat-datei{border-color:var(--kuli);background:var(--kuli-hell)}

.zustimmung{display:flex;gap:.65rem;align-items:flex-start;font-size:.85rem;color:var(--tinte-weich);margin:.4rem 0 .3rem;cursor:pointer}
.zustimmung input{margin-top:.25rem;flex:none;accent-color:var(--kuli);width:16px;height:16px}

.fehler{color:var(--stempel);font-size:.8rem;margin:.3rem 0 0;min-height:0}
.fehler:empty{margin:0}
.form-status{font-family:var(--mono);font-size:.83rem;margin:.9rem 0 0}
.form-status:empty{margin:0}

/* Zugang */

.abschnitt-zugang{background:var(--tinte);color:var(--papier);border-top-color:var(--tinte)}
.zugang-karte{
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;
  border:1px solid rgba(249,249,246,.24);padding:clamp(1.4rem,3.4vw,2.4rem);
}
.zugang-karte .eyebrow{color:var(--gelb-tief);border-bottom-color:rgba(249,249,246,.2)}
.zugang-h2{font-size:clamp(1.35rem,1.05rem + 1.2vw,1.9rem);color:var(--papier)}
.zugang-karte p{color:rgba(249,249,246,.76);font-size:.94rem;margin:0}
.zugang-form label{color:rgba(249,249,246,.62)}
.zugang-zeile{display:flex;gap:.6rem}
.zugang-zeile input{background:rgba(249,249,246,.07);border-color:rgba(249,249,246,.3);color:var(--papier)}
.zugang-zeile input::placeholder{color:rgba(249,249,246,.4)}
.zugang-zeile .taste-voll{flex:none;box-shadow:3px 3px 0 rgba(249,249,246,.5)}
.zugang-form .form-status{color:var(--gelb)}

/* Fuß */

.fuss{background:var(--papier-tief);border-top:1px solid var(--linie);padding-top:clamp(2.4rem,5vw,3.6rem)}
.fuss-in{display:grid;grid-template-columns:1.1fr 1.9fr;gap:2.4rem;padding-bottom:2.4rem}
.fuss-marke .marke-blatt{display:block;margin-bottom:.9rem}
.fuss-name{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:800;font-size:1.15rem;margin:0 0 .35rem}
.fuss-satz{font-size:.88rem;color:var(--tinte-weich);max-width:32ch;margin:0}
.fuss-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.fuss-nav a{display:block;font-size:.89rem;color:var(--tinte);text-decoration:none;padding:.22rem 0}
.fuss-nav a:hover{color:var(--kuli);text-decoration:underline;text-underline-offset:3px}
.fuss-kopf{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tinte-weich);margin:0 0 .6rem}
.fuss-unten{border-top:1px solid var(--linie);padding-block:1.2rem 1.8rem;display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}
.fuss-unten p{font-size:.78rem;color:var(--tinte-weich);margin:0}

/* ---------- Scroll-Einblendung ---------- */

.zeigt{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.zeigt.ist-da{opacity:1;transform:none}

/* ---------- Anpassungen ---------- */

@media (max-width:1000px){
  .hero-in{grid-template-columns:1fr;gap:2.8rem}
  .satz{max-width:400px}
  .zwei-spalten,.form-halter,.zugang-karte,.fuss-in{grid-template-columns:1fr}
  .frist-leiste{grid-template-columns:1fr;border-top:0}
  .frist{border-right:0;border-top:2px solid var(--tinte)}
  .schritte,.netz,.tarife,.fuss-nav{grid-template-columns:1fr 1fr}
  .tarif-empfohlen{grid-column:span 2}
}

@media (max-width:680px){
  .nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--papier);border-bottom:1px solid var(--linie);
    padding:.5rem var(--rand) 1.1rem;
    display:none;
  }
  .nav.ist-offen{display:flex}
  .nav a{padding:.7rem 0;border-bottom:1px solid var(--linie)}
  .nav .nav-cta{text-align:center;margin-top:.9rem;border-bottom:0}
  .burger{display:block}
  .marke-zusatz{display:none}
  .schritte,.netz,.tarife,.fuss-nav,.feld-paar{grid-template-columns:1fr}
  .tarif-empfohlen{grid-column:auto}
  .netz{gap:1px}
  .satz{max-width:330px}
  .xml{font-size:.52rem}
  .hero-tasten .taste{width:100%}
  .zugang-zeile{flex-direction:column}
  .zugang-zeile .taste-voll{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .zeigt{opacity:1;transform:none}
}

/* Anmeldebereich: Knopf statt Code-Eingabe */
.zugang-klein {
    font-size: .85rem;
    color: rgba(249,249,246,.72);
    margin: .9rem 0 0;
    text-align: center;
}
.zugang-klein a { color: var(--gelb); }

/* Abschnitt "Ohne Anmeldung": Liste mit Links */
#ohne-anmeldung .haken li a {
    font-weight: 600;
}
#ohne-anmeldung .haken li {
    color: var(--tinte);
    margin-bottom: .8rem;
}
