/* ---------------------------------------------------------------
   tshirts-drucken.at
   Ästhetik: Siebdruck-Werkstatt. Plakative Schablonenschrift,
   Rasterpunkte wie ein Halbtonfilm, harte Kanten, Navy/Orange.
--------------------------------------------------------------- */

:root{
  --tinte:#0e1626;
  --navy:#1a2e5a;
  --navy-hell:#2a4a8c;
  --orange:#f07d00;
  --papier:#fbfaf8;
  --grau:#e4e8ef;
  --grau-tief:#6b7689;

  --display:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Consolas,monospace;

  --breite:1120px;
  --luft:clamp(3rem,7vw,6rem);
}

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

html{-webkit-text-size-adjust:100%}

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

a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--orange)}

:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

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

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.skip{position:absolute;left:-9999px;top:0;background:var(--orange);color:#fff;padding:.75rem 1rem;z-index:99}
.skip:focus{left:0}

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

.kopf{
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  max-width:var(--breite);margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem);
}

.marke{font-family:var(--mono);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;text-decoration:none;color:var(--tinte)}
.marke__strich{color:var(--orange)}
.marke__tld{color:var(--grau-tief)}
.marke:hover .marke__wort{color:var(--navy)}

.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.35rem;align-items:center}
.nav a{font-size:.9375rem;text-decoration:none;color:var(--grau-tief)}
.nav a:hover{color:var(--tinte)}
.nav__cta{
  background:var(--navy);color:#fff !important;padding:.55rem 1.05rem;
  font-weight:500;letter-spacing:.01em;
}
.nav__cta:hover{background:var(--orange)}

/* ---------- Hero mit Halbton-Raster ---------- */

.hero{
  max-width:var(--breite);margin:0 auto;
  padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,2rem) var(--luft);
  background-image:radial-gradient(var(--grau) 1.4px,transparent 1.4px);
  background-size:14px 14px;background-position:right top;
  background-repeat:no-repeat;background-attachment:local;
}

.eyebrow{
  font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);margin:0 0 1rem;
}

.hero__h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(3.25rem,12vw,8rem);line-height:.86;letter-spacing:-.015em;
  text-transform:uppercase;margin:0 0 2rem;color:var(--navy);
}
.hero__h1--klein{font-size:clamp(2.25rem,7vw,4.5rem);line-height:.95}
.punkt{color:var(--orange)}

.hero--unterseite{padding-bottom:clamp(2rem,4vw,3rem)}

/* Signature: der Frage-Antwort-Block */
.frageblock{
  border-left:6px solid var(--orange);
  background:#fff;
  padding:1.5rem clamp(1.25rem,3vw,2rem);
  max-width:56ch;
  box-shadow:14px 14px 0 var(--grau);
}
.frageblock__label{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--grau-tief);margin:0 0 .4rem;
}
.frageblock__label--antwort{margin-top:1.4rem}
.frageblock__frage{font-size:1.25rem;line-height:1.4;font-weight:500;margin:0;color:var(--navy)}
.frageblock__antwort{margin:0;color:var(--tinte)}

.hero__aktionen{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}

.knopf{
  display:inline-block;background:var(--orange);color:#fff;text-decoration:none;
  font-weight:700;font-size:.9375rem;letter-spacing:.02em;
  padding:.85rem 1.6rem;border:0;cursor:pointer;font-family:var(--body);
}
.knopf:hover{background:var(--navy);color:#fff}
.knopf--leise{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.knopf--leise:hover{background:var(--navy);color:#fff}

/* ---------- Eckdaten-Streifen ---------- */

.streifen{background:var(--navy);color:#fff}
.eckdaten{
  max-width:var(--breite);margin:0 auto;padding:1.75rem clamp(1rem,4vw,2rem);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;
}
.eckdaten dt{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb0d0}
.eckdaten dd{margin:.25rem 0 0;font-family:var(--display);font-size:1.75rem;letter-spacing:.01em}

/* ---------- Sektionen ---------- */

.sektion{max-width:var(--breite);margin:0 auto;padding:var(--luft) clamp(1rem,4vw,2rem)}
.sektion--dunkel{max-width:none;background:var(--tinte);color:var(--papier)}
.sektion--dunkel > *{max-width:var(--breite);margin-left:auto;margin-right:auto}
.sektion--dunkel a{color:#fff}
.sektion--dunkel .karte{background:#16203a;border-color:#26304a}

.h2{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.75rem,4vw,2.75rem);line-height:1;letter-spacing:-.01em;
  margin:0 0 1.25rem;
}
.lead{max-width:62ch;font-size:1.0625rem;color:inherit;margin:0 0 2rem}

/* ---------- Karten ---------- */

.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.karte{background:#fff;border:1px solid var(--grau);padding:1.5rem}
.karte__eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 .6rem}
.karte__h3{font-size:1.125rem;line-height:1.3;margin:0 0 .6rem}
.karte__h3 a{text-decoration:none}
.karte__h3 a:hover{text-decoration:underline}
.karte__text{font-size:.9375rem;color:var(--grau-tief);margin:0 0 1rem}
.sektion--dunkel .karte__text{color:#9fb0d0}
.karte__preis{font-family:var(--mono);font-size:.875rem;font-weight:700;margin:0}

/* ---------- Preistabelle ---------- */

.preistabelle{width:100%;border-collapse:collapse;font-size:.9375rem}
.preistabelle th,.preistabelle td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid #2b3552}
.preistabelle thead th{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb0d0;
  border-bottom:2px solid var(--orange);
}
.preistabelle tbody th{font-weight:500}
.preistabelle td:nth-child(2){font-family:var(--mono);font-weight:700;color:var(--orange)}

/* ---------- Ablauf ---------- */

.ablauf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem}
.ablauf li{border-top:2px solid var(--navy);padding-top:1rem}
.ablauf__nr{font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--orange);letter-spacing:.1em}
.ablauf h3{font-size:1.0625rem;margin:.4rem 0 .5rem}
.ablauf p{margin:0;font-size:.9375rem;color:var(--grau-tief)}

/* ---------- Aufzählung ---------- */

.punkte{max-width:70ch;margin:0;padding:0;list-style:none}
.punkte li{padding:.85rem 0 .85rem 1.75rem;border-bottom:1px solid var(--grau);position:relative}
.punkte li::before{content:"";position:absolute;left:0;top:1.45rem;width:.6rem;height:.6rem;background:var(--orange)}

/* ---------- FAQ ---------- */

.sektion--faq{padding-top:0}
.faqliste{max-width:78ch}
.faq{border-bottom:1px solid var(--grau)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:500;font-size:1.0625rem;
  display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--orange);font-weight:700}
.faq[open] summary::after{content:"–"}
.faq p{margin:0 0 1.25rem;max-width:68ch;color:var(--grau-tief)}

.weiter{font-family:var(--mono);font-size:.875rem;letter-spacing:.02em}

/* ---------- Brotkrumen ---------- */

.brotkrumen{
  max-width:var(--breite);margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 0;
  font-family:var(--mono);font-size:.75rem;color:var(--grau-tief);
}
.brotkrumen a{color:var(--grau-tief)}

/* ---------- Formular ---------- */

.formular{max-width:44rem;display:grid;gap:1.25rem}
.feldpaar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.feld{display:grid;gap:.4rem}
.feld__label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grau-tief)}
.feld__opt{text-transform:none;letter-spacing:0;color:#9aa4b5}
.feld input,.feld textarea{
  font:inherit;font-size:1rem;padding:.75rem .9rem;border:1px solid var(--navy);background:#fff;color:var(--tinte);
  border-radius:0;width:100%;
}
.feld input:focus,.feld textarea:focus{border-color:var(--orange)}
.feld__fehler{font-size:.8125rem;color:#b3261e}
.formular__hinweis{font-size:.8125rem;color:var(--grau-tief);max-width:52ch;margin:0}
.honig{position:absolute;left:-9999px}

.melder{padding:1.25rem 1.5rem;border-left:6px solid var(--orange);background:#fff;max-width:52rem}
.melder--gut h2{margin-top:0}
.melder--fehler{border-color:#b3261e}

/* ---------- Fuß ---------- */

.fuss{background:var(--tinte);color:#c3cbd9;margin-top:var(--luft)}
.fuss__raster{
  max-width:var(--breite);margin:0 auto;padding:var(--luft) clamp(1rem,4vw,2rem) 2rem;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;
}
.fuss a{color:#fff}
.fuss__titel{font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 .9rem;font-weight:700}
.fuss__titel--abstand{margin-top:1.75rem}
.fuss__liste{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9375rem}
.fuss__klein{font-size:.8125rem;color:#8792a5}
.nap{font-size:.9375rem;line-height:1.75;margin:0 0 .75rem}
.fuss__zeile{
  max-width:var(--breite);margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 2.5rem;
  border-top:1px solid #23304a;font-size:.8125rem;color:#8792a5;
}

/* ---------- Bewegung ---------- */

@media (prefers-reduced-motion:no-preference){
  .karte{transition:transform .18s ease,border-color .18s ease}
  .karte:hover{transform:translateY(-3px);border-color:var(--orange)}
  .knopf{transition:background .16s ease,color .16s ease}
}

/* ===============================================================
   PREISTAFEL
   Kein Produktraster, sondern eine Tafel: Zeilen, Zahlen in
   Mono, Bewegung sichtbar. Naeher an einer Kurstafel als an
   einem Shop - das ist der Punkt.
=============================================================== */

.sektion--tafel{padding-top:0}
.tafel__einleitung{margin-bottom:2rem}

.tafel{border-top:3px solid var(--navy)}

.tafel__kopf{
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;
  padding:.85rem 0;border-bottom:1px solid var(--grau);
}
.tafel__titel{
  font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;margin:0;color:var(--navy);
}
.tafel__stand{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;margin:0;color:var(--grau-tief);
  display:flex;align-items:center;gap:.5rem;
}
.tafel__punkt{width:.5rem;height:.5rem;background:#1f9d55;border-radius:50%;flex:none}
.tafel__stand--alt .tafel__punkt{background:var(--orange)}

.tafel__zeilen{list-style:none;margin:0;padding:0}

.zeile{
  display:grid;gap:.75rem 1.5rem;align-items:center;
  grid-template-columns:minmax(0,1fr) auto;
  padding:1.35rem 0;border-bottom:1px solid var(--grau);
}
.zeile--outlet{background:linear-gradient(90deg,rgba(240,125,0,.07),transparent 62%)}

.zeile__marke{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--grau-tief);margin:0 0 .2rem;
}
.zeile__modell{font-size:1.125rem;line-height:1.25;margin:0}
.zeile__detail{font-family:var(--mono);font-size:.75rem;color:var(--grau-tief);margin:.25rem 0 0}
.zeile__text{font-size:.9375rem;color:var(--grau-tief);margin:.6rem 0 0;max-width:46ch}

.zeile__preis{text-align:right;white-space:nowrap}
.zeile__ab{font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grau-tief);margin:0}
.zeile__zahl{
  font-family:var(--display);font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1;
  letter-spacing:-.01em;color:var(--navy);margin:.1rem 0 0;
}
.zeile__eur{font-size:.5em;color:var(--grau-tief)}
.zeile__trend{
  font-family:var(--mono);font-size:.6875rem;margin:.4rem 0 0;
  display:flex;gap:.4rem;justify-content:flex-end;align-items:baseline;
}
.zeile__trend--runter{color:#1f9d55}
.zeile__trend--hoch{color:#b3261e}
.zeile__trend--gleich{color:#9aa4b5}
.zeile__vorher{color:var(--grau-tief);font-size:.625rem}

.zeile__kurve{color:var(--orange);display:flex;justify-content:flex-end}
.kurve{overflow:visible}

.ministaffel{border-collapse:collapse;font-family:var(--mono);font-size:.6875rem;width:100%}
.ministaffel th,.ministaffel td{padding:.18rem 0;text-align:left;font-weight:400;color:var(--grau-tief)}
.ministaffel td{text-align:right;color:var(--tinte);font-weight:700}

.zeile__lager{display:grid;gap:.35rem;justify-items:start}
.zeile__lagertext{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grau-tief);margin:0}
.balken{display:flex;gap:2px}
.balken__teil{width:14px;height:5px;background:var(--grau)}
.balken__teil--voll{background:var(--navy)}
.zeile--outlet .balken__teil--voll{background:var(--orange)}

.outletmarke{
  font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:var(--orange);color:#fff;padding:.15rem .45rem;margin:.15rem 0 0;
}

.knopf--klein{padding:.5rem 1rem;font-size:.8125rem}

.tafel__fuss{font-size:.8125rem;color:var(--grau-tief);max-width:64ch;margin:1.5rem 0 0}

/* Breite Ansicht: echte Tafel mit Spalten */
@media (min-width:900px){
  .zeile{grid-template-columns:minmax(0,1fr) 130px 130px 110px 120px auto}
  .sektion--tafel .zeile__preis{text-align:right}
}
@media (min-width:900px){
  .tafel .zeile__ware{padding-right:1rem}
}

/* Schmale Ansicht: Preis neben den Namen, Rest darunter */
@media (max-width:899px){
  .zeile{grid-template-columns:minmax(0,1fr) auto}
  .zeile__kurve,.zeile__staffel,.zeile__lager{grid-column:1 / -1}
  .zeile__kurve{justify-content:flex-start}
  .zeile__tun{grid-column:1 / -1}
}

/* Live-Punkt in der Navigation */
.nav__tafel{position:relative;color:var(--tinte) !important;font-weight:500}
.nav__live{
  display:inline-block;width:.4rem;height:.4rem;border-radius:50%;
  background:#1f9d55;margin-left:.35rem;vertical-align:middle;
}
@media (prefers-reduced-motion:no-preference){
  .nav__live{animation:puls 2.6s ease-in-out infinite}
  @keyframes puls{0%,100%{opacity:1}50%{opacity:.25}}
}

/* Erklaerung "wie diese Zahlen entstehen" */
.erklaerung{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;margin-bottom:2rem}
.erklaerung__nr{font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--orange);letter-spacing:.1em;margin:0}
.erklaerung h3{font-size:1.0625rem;margin:.4rem 0 .5rem}
.erklaerung p{margin:0;font-size:.9375rem;color:var(--grau-tief)}

/* ===============================================================
   STUDIO
   Werkstatt statt Shop: links die Buehne, rechts das Pult.
   Dunkler Hintergrund, damit das Shirt die einzige helle Flaeche
   im Bild ist und der orange Streifer sitzt.
=============================================================== */

.studio{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:0;align-items:stretch;min-height:min(84vh,860px);
}

.studio__buehne{
  position:relative;background:
    radial-gradient(120% 90% at 30% 15%, #1b2740 0%, #0d1526 55%, #080d18 100%);
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(1rem,3vw,2.5rem);overflow:hidden;
}
.studio__buehne::after{
  content:"";position:absolute;inset:auto auto -30% -20%;width:70%;height:70%;
  background:radial-gradient(circle,rgba(240,125,0,.16),transparent 68%);pointer-events:none;
}

.buehne{
  flex:1;min-height:min(62vh,620px);cursor:grab;touch-action:none;
  opacity:0;transition:opacity .5s ease;
}
.buehne--bereit{opacity:1}
.buehne--greift{cursor:grabbing}
.buehne canvas{display:block;width:100%;height:100%}

.buehne__leiste{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  position:relative;z-index:1;
}
.buehne__hinweis{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;
  color:#63718d;margin:0;
}
.buehne__knopf{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;
  background:transparent;border:1px solid #2b3552;color:#8b98b3;
  padding:.45rem .8rem;cursor:pointer;
}
.buehne__knopf:hover{border-color:var(--orange);color:var(--orange)}
.buehne__stand{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;color:#4d5a75;
  margin:.75rem 0 0;position:relative;z-index:1;
}

.studio__pult{
  background:var(--papier);padding:clamp(1.5rem,3vw,2.75rem);
  display:grid;gap:1.75rem;align-content:start;
  border-left:1px solid var(--grau);
}

.pult__kopf{display:grid;gap:.5rem}
.pult__h1{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:.94;letter-spacing:-.01em;
  margin:0;color:var(--navy);
}
.pult__lead{margin:.35rem 0 0;color:var(--grau-tief);font-size:.9375rem;max-width:44ch}

.pult__block{border:0;border-top:1px solid var(--grau);margin:0;padding:1.25rem 0 0;display:grid;gap:.85rem}
.pult__legende{
  font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--orange);padding:0;
}

.pult__reihe{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.pult__reihe--kompakt{gap:.4rem}
.feld--flex{flex:1;min-width:180px}

.pult__datei{
  display:inline-block;border:1px dashed var(--navy);padding:.6rem 1rem;cursor:pointer;
  font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--navy);
}
.pult__datei:hover{background:var(--navy);color:#fff}
.pult__dateiname{font-family:var(--mono);font-size:.75rem;color:var(--grau-tief)}

.dateimeldung{font-size:.8125rem;margin:0;padding:.5rem .7rem;border-left:3px solid var(--grau)}
.dateimeldung--gut{border-color:#1f9d55;background:rgba(31,157,85,.07)}
.dateimeldung--mittel{border-color:var(--orange);background:rgba(240,125,0,.08)}
.dateimeldung--schlecht{border-color:#b3261e;background:rgba(179,38,30,.07)}

.wahl{
  display:grid;gap:.15rem;text-align:left;background:#fff;border:1px solid var(--grau);
  padding:.7rem .85rem;cursor:pointer;font:inherit;position:relative;
}
.wahl:hover{border-color:var(--navy)}
.wahl--aktiv{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}
.wahl--klein{
  display:inline-block;padding:.45rem .8rem;font-family:var(--mono);font-size:.6875rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--grau-tief);
}
.wahl--klein.wahl--aktiv{color:var(--tinte)}
.wahl__name{font-weight:500;font-size:.9375rem}
.wahl__detail{font-family:var(--mono);font-size:.6875rem;color:var(--grau-tief)}
.wahl__preis{font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--navy)}
.wahl__outlet{
  position:absolute;top:.5rem;right:.5rem;background:var(--orange);color:#fff;
  font-family:var(--mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;padding:.1rem .35rem;
}

.modelle{display:grid;gap:.5rem}

.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{
  background:#fff;border:1px solid var(--navy);color:var(--navy);cursor:pointer;
  padding:.4rem .75rem;font:inherit;font-size:.8125rem;white-space:pre-line;text-align:left;
}
.chip:hover{background:var(--navy);color:#fff}

.farben{display:flex;flex-wrap:wrap;gap:.5rem}
.farbe{
  width:2.1rem;height:2.1rem;border:1px solid var(--grau);background:var(--f);
  cursor:pointer;padding:0;position:relative;
}
.farbe--aktiv{box-shadow:0 0 0 2px var(--papier),0 0 0 4px var(--orange)}

.pult__schalter{display:flex;gap:.5rem;align-items:center;font-size:.8125rem;color:var(--grau-tief)}

.schieber{width:100%;accent-color:var(--orange);height:1.5rem}
.menge__zeile{font-family:var(--mono);font-size:.875rem;font-weight:700;margin:0}
.menge__hinweis{font-size:.8125rem;color:var(--orange);margin:0}

.pult__abschluss{
  display:grid;grid-template-columns:auto auto 1fr;gap:1.25rem;align-items:end;
  border-top:3px solid var(--navy);padding-top:1.1rem;
}
.abschluss__label{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grau-tief);margin:0}
.abschluss__stueck{font-family:var(--display);font-size:1.6rem;line-height:1;margin:.2rem 0 0;color:var(--navy)}
.abschluss__summe{font-family:var(--display);font-size:1.6rem;line-height:1;margin:.2rem 0 0;color:var(--orange)}
.pult__abschluss .knopf{justify-self:end}

.pult__fuss{font-size:.75rem;color:var(--grau-tief);margin:0;max-width:48ch}

@media (max-width:1000px){
  .studio{grid-template-columns:1fr}
  .studio__buehne{min-height:56vh}
  .studio__pult{border-left:0;border-top:1px solid var(--grau)}
  .pult__abschluss{grid-template-columns:auto auto;row-gap:1rem}
  .pult__abschluss .knopf{grid-column:1 / -1;justify-self:stretch;text-align:center}
}

.hero__zusatz{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--grau-tief);margin:1rem 0 0}
.nav__studio{
  background:var(--orange);color:#fff !important;padding:.55rem 1.05rem;font-weight:700;letter-spacing:.02em;
}
.nav__studio:hover{background:var(--navy)}
.melder__entwurf{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grau-tief);margin:1.25rem 0 .5rem}
.entwurfbild{border:1px solid var(--grau);background:#0d1526;max-width:100%}
