/* marquescope.de: gemeinsames Stylesheet fuer index.html und en/index.html. Stand 10.09.2026 */
:root{
  --schwarz:#0C0D10;
  --anthrazit:#13151A;
  --weiss:#FFFFFF;
  --hell-text:#1A1B1F;
  --grau:#565656;
  --grau-hell:#8E9196;
  --rot:#993633;
  --linie-d:rgba(247,246,243,0.12);
  --linie-h:rgba(12,13,16,0.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--schwarz);color:#F7F6F3;font-family:'Montserrat',sans-serif;font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 5vw}
@media(pointer:fine){
  .punkt,.ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}
  .punkt{width:7px;height:7px;background:var(--rot)}
  .ring{width:38px;height:38px;border:1px solid rgba(153,54,51,.55);transition:width .25s,height .25s,border-color .25s}
  body.zeigt .ring{width:64px;height:64px;border-color:var(--rot)}
}
@media(pointer:coarse){.punkt,.ring{display:none}}
.fortschritt{position:fixed;top:0;left:0;height:2px;width:0;background:var(--rot);z-index:300}
.micro{font-size:10.5px;font-weight:600;letter-spacing:0.38em;text-transform:uppercase;color:var(--grau-hell)}
.micro--rot{color:var(--rot)}
header{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
header.fest{background:rgba(12,13,16,0.85);backdrop-filter:blur(14px);border-bottom-color:var(--linie-d)}
.kopf{max-width:1480px;margin:0 auto;padding:0 5vw;height:84px;display:flex;align-items:center;justify-content:space-between}
.marke{display:flex;align-items:baseline;gap:.55em;font-weight:800;font-size:19px;letter-spacing:0.03em;white-space:nowrap}
.marke .name{color:#F7F6F3}
.marke .name b{color:var(--rot);font-weight:800}
.marke .by{font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--grau-hell)}
.marke .by b{color:var(--rot)}
nav ul{display:flex;gap:2.6em;list-style:none;align-items:center}
nav a{font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;opacity:.85;transition:opacity .25s,color .25s}
nav a:hover{opacity:1;color:#fff}
nav a.sprache{border:1px solid rgba(247,246,243,.35);padding:7px 10px;letter-spacing:0.12em}
nav a.sprache:hover{border-color:var(--rot)}
.knopf{display:inline-block;font-size:11px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;padding:15px 32px;border:1px solid #F7F6F3;transition:background .3s,color .3s,border-color .3s,transform .25s cubic-bezier(.16,1,.3,1);cursor:pointer;font-family:inherit;background:none;color:inherit;will-change:transform}
.knopf:hover{background:#F7F6F3;color:var(--schwarz)}
.knopf--voll{background:var(--rot);border-color:var(--rot);color:#fff}
.knopf--voll:hover{background:#7E2C2A;border-color:#7E2C2A;color:#fff}
nav .knopf{padding:10px 22px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bild{position:absolute;inset:-10% -4%;z-index:0;will-change:transform}
.hero-bild img{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:kenburns 26s ease-out forwards}
.hero-bild video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity .8s}
.hero-bild video.an{opacity:1}
@keyframes kenburns{from{transform:scale(1.12)}to{transform:scale(1.03)}}
.hero h1 .zeile{display:block;overflow:hidden}
.hero h1 .zeile span{display:block;transform:translateY(112%);animation:hoch 1s cubic-bezier(.16,1,.3,1) .2s forwards}
.hero h1 .zeile:nth-child(2) span{animation-delay:.35s}
@keyframes hoch{to{transform:none}}
.hero-sub,.hero-beweis,.hero-ctas,.beispiel{opacity:0;animation:auf 1s cubic-bezier(.16,1,.3,1) forwards}
.hero-sub{animation-delay:.55s}.hero-beweis{animation-delay:.7s}.hero-ctas{animation-delay:.85s}.beispiel{animation-delay:1s}
@keyframes auf{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.scrollzeichen{position:absolute;bottom:8vh;right:5vw;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}
.scrollzeichen .strich{width:1px;height:64px;background:rgba(247,246,243,.3);position:relative;overflow:hidden}
.scrollzeichen .strich::after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--rot);animation:fall 2.2s ease-in-out infinite}
@keyframes fall{to{top:120%}}
.scrollzeichen .micro{writing-mode:vertical-rl;letter-spacing:0.3em;color:rgba(247,246,243,.75)}
.lauftext{overflow:hidden;border-top:1px solid var(--linie-d);border-bottom:1px solid var(--linie-d);padding:22px 0;background:var(--schwarz)}
.lauftext .spur{display:inline-flex;white-space:nowrap;animation:lauf 34s linear infinite}
.lauftext span{font-size:clamp(34px,5vw,76px);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(247,246,243,.32);padding-right:.7em}
.lauftext span.voll{color:var(--rot);-webkit-text-stroke:0}
@keyframes lauf{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.hero-bild img,.hero h1 .zeile span,.hero-sub,.hero-beweis,.hero-ctas,.beispiel,.lauftext .spur,.scrollzeichen .strich::after{animation:none;opacity:1;transform:none}}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(12,13,16,.55) 0%,rgba(12,13,16,.06) 38%,rgba(12,13,16,.38) 68%,rgba(12,13,16,.97) 100%)}
.hero-inhalt{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:18vh 5vw 8vh;display:grid;grid-template-columns:1.25fr .85fr;gap:4em;align-items:end;will-change:transform}
.hero h1{font-size:clamp(30px,4.6vw,66px);font-weight:700;text-transform:uppercase;line-height:1.08;margin-top:14px;max-width:12em}
.hero-sub{max-width:36em;font-size:15px;color:rgba(247,246,243,.85);margin-top:20px}
.hero-beweis{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:16px;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(247,246,243,.72)}
.hero-beweis span+span::before{content:"·";margin:0 .9em;color:var(--rot)}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.beispiel{border:1px solid var(--linie-d);background:rgba(19,21,26,.78);backdrop-filter:blur(10px);padding:26px 28px}
.beispiel .micro{display:block}
.beispiel .zeile{display:flex;justify-content:space-between;align-items:baseline;gap:1.5em;padding:14px 0;border-bottom:1px solid var(--linie-d);font-size:13.5px}
.beispiel .zeile:last-child{border-bottom:0}
.beispiel .zeile b{font-weight:600;white-space:nowrap}
.beispiel .zeile .rot{color:var(--rot)}
.beispiel .zeile small{display:block;font-size:11px;color:var(--grau-hell);margin-top:2px}
.beispiel .hinweis{font-size:11px;color:var(--grau-hell);margin-top:14px;line-height:1.6}
.kapitel{border-top:1px solid var(--linie-d);border-bottom:1px solid var(--linie-d);background:var(--schwarz);position:sticky;top:84px;z-index:60}
.kapitel-band{max-width:1180px;margin:0 auto;padding:0 5vw;display:flex;gap:2.4em;overflow-x:auto;scrollbar-width:none}
.kapitel-band::-webkit-scrollbar{display:none}
.kapitel a{font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;padding:16px 0;white-space:nowrap;color:var(--grau-hell);border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.kapitel a:hover{color:#fff;border-bottom-color:var(--rot)}
section{padding:11vh 0}
.licht{background:var(--weiss);color:var(--hell-text)}
.licht .micro{color:var(--grau)}
.licht .micro--rot{color:var(--rot)}
.licht .knopf{border-color:var(--hell-text);color:var(--hell-text)}
.licht .knopf:hover{background:var(--hell-text);color:#fff}
.licht .knopf--voll{background:var(--rot);border-color:var(--rot);color:#fff}
.licht .knopf--voll:hover{background:#7E2C2A;border-color:#7E2C2A}
h2.titel{font-size:clamp(26px,3.4vw,46px);font-weight:700;text-transform:uppercase;line-height:1.1;margin-top:14px}
.untertitel{font-size:14px;color:var(--grau-hell);margin-top:14px;max-width:44em}
.licht .untertitel{color:var(--grau)}
.lauf{font-size:15.5px;line-height:1.85;margin-top:22px;max-width:46em}
.licht .lauf{color:#33353A}
.lauf b{font-weight:600}
.cta-zeile{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.band{background:var(--anthrazit);border-top:1px solid var(--linie-d);border-bottom:1px solid var(--linie-d)}
.zahlen-band{padding:8vh 0}
.zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:0 3em;margin-top:26px}
.zahl{padding:28px 0 22px;border-top:1px solid var(--linie-d);transition:border-color .3s}
.zahl:hover{border-top-color:var(--rot)}
.zahl .wert{font-size:clamp(28px,2.8vw,44px);font-weight:200;white-space:nowrap}
.zahl .wert b{font-weight:500;color:var(--rot)}
.zahl p{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--grau-hell);margin-top:6px}
.zitat{border-left:2px solid var(--rot);padding:6px 0 6px 26px;margin-top:5vh;max-width:46em;font-size:clamp(17px,1.6vw,21px);font-weight:300;line-height:1.7;color:#1A1B1F}
.zitat small{display:block;font-size:12px;color:var(--grau);margin-top:12px;letter-spacing:0.04em}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.chips span{border:1px solid var(--linie-h);padding:13px 26px;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;transition:border-color .3s,color .3s}
.chips span:hover{border-color:var(--rot);color:var(--rot)}
.fussnote{font-size:12.5px;color:var(--grau);margin-top:24px;max-width:46em;line-height:1.7}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6vh}
.duo-karte{border:1px solid var(--linie-d);padding:34px 32px;transition:transform .4s,border-color .4s}
.duo-karte:hover{transform:translateY(-6px);border-color:rgba(247,246,243,.3)}
.duo-karte--rot{border-color:rgba(153,54,51,.55)}
.duo-karte h3{font-size:15px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--grau-hell)}
.duo-karte--rot h3{color:var(--rot)}
.duo-karte ul{list-style:none;margin-top:16px}
.duo-karte li{font-size:13.5px;color:rgba(247,246,243,.82);padding:9px 0;border-bottom:1px solid var(--linie-d);display:flex;gap:.8em}
.duo-karte--ohne li::before{content:"×";color:var(--grau-hell);font-weight:600}
.duo-karte--rot li::before{content:"+";color:var(--rot);font-weight:600}
.leistung{display:grid;grid-template-columns:130px 1fr;gap:3em;padding:7vh 0;border-top:1px solid var(--linie-h)}
.leistung--erste{border-top:none}
.leistung .nr{font-size:clamp(46px,6vw,86px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(12,13,16,.3)}
.leistung h3{font-size:clamp(20px,2.2vw,30px);font-weight:600;text-transform:uppercase;letter-spacing:0.03em}
.leistung .lauf{margin-top:16px}
.leistung ul{list-style:none;margin-top:20px;max-width:46em}
.leistung li{font-size:13.5px;color:#33353A;padding:9px 0;border-bottom:1px solid var(--linie-h);display:flex;gap:.8em}
.leistung li::before{content:"+";color:var(--rot);font-weight:600}
.shot{margin-top:26px;border:1px solid var(--linie-h);background:#fff;box-shadow:0 18px 40px rgba(12,13,16,.10);overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}
.shot:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(12,13,16,.16)}
.shot img{width:100%;transition:transform .8s ease}
.shot:hover img{transform:scale(1.015)}
.shot figcaption{font-size:11.5px;color:var(--grau);padding:10px 14px;border-top:1px solid var(--linie-h);letter-spacing:0.04em}
.shots-zwei{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;align-items:start}
.shots-zwei .shot{margin-top:0}
.shot-schmal{max-width:340px}
.ergebnis{border-left:2px solid var(--rot);background:#F3F4F7;padding:16px 20px;font-size:13.5px;margin-top:20px;max-width:46em;color:#33353A}
.ergebnis b{font-weight:600;color:var(--rot)}
.fakten-drei{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:5vh}
.fakt-karte{border:1px solid var(--linie-h);padding:30px 28px;transition:border-color .3s,transform .4s}
.fakt-karte:hover{border-color:var(--rot);transform:translateY(-4px)}
.fakt-karte .gross{font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.2}
.fakt-karte .gross b{color:var(--rot);font-weight:600}
.fakt-karte p{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--grau);margin-top:8px}
.roi-band .fakt-karte{border-color:var(--linie-d)}
.roi-band .fakt-karte p{color:var(--grau-hell)}
.slogan{font-size:clamp(20px,2.2vw,30px);font-weight:300;line-height:1.5;border-left:2px solid var(--rot);padding-left:24px;margin-top:6vh;max-width:30em}
.slogan b{font-weight:500;color:var(--rot)}
table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:5vh}
th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:14px 16px;border-bottom:2px solid var(--rot)}
td{padding:13px 16px;border-bottom:1px solid var(--linie-d);color:rgba(247,246,243,.85)}
tr:hover td{background:rgba(247,246,243,.03)}
td b{font-weight:600;color:#F7F6F3}
.tabellen-hinweis{font-size:12px;color:var(--grau-hell);margin-top:14px}
.tabelle-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabelle-scroll table{min-width:100%}
.preise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6vh}
.paket{position:relative;background:var(--anthrazit);border:1px solid var(--linie-d);padding:42px 36px;display:flex;flex-direction:column;transition:transform .4s,border-color .4s}
.paket:hover{transform:translateY(-6px);border-color:rgba(247,246,243,.3)}
.paket--top{border-color:rgba(153,54,51,.6)}
.paket .badge{position:absolute;top:-13px;left:36px;background:var(--rot);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:0.26em;text-transform:uppercase;padding:7px 14px}
.paket h3{font-size:19px;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}
.paket-sub{font-size:13px;color:var(--grau-hell);margin-top:10px;min-height:3em}
.preis{margin:26px 0 6px;padding:20px 0;border-top:1px solid var(--linie-d);border-bottom:1px solid var(--linie-d)}
.preis b{font-size:clamp(24px,2.2vw,32px);font-weight:700;color:#F7F6F3}
.preis span{display:block;font-size:11px;color:var(--grau-hell);margin-top:6px;letter-spacing:0.06em}
.paket ul{list-style:none;margin:18px 0 30px;flex:1}
.paket li{font-size:13px;color:rgba(247,246,243,.8);padding:10px 0;border-bottom:1px solid var(--linie-d);display:flex;gap:.8em}
.paket li::before{content:"+";color:var(--rot);font-weight:600}
.paket .knopf{text-align:center}
.person{display:grid;grid-template-columns:260px 1fr;gap:4em;align-items:start;margin-top:6vh}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(20%)}
.person h3{font-size:clamp(20px,2.2vw,30px);font-weight:600;text-transform:uppercase;letter-spacing:0.03em}
.person .rolle{font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--grau);margin-top:8px}
.stimmen{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:5vh}
.stimme{border:1px solid var(--linie-h);border-left:3px solid var(--rot);padding:28px 30px;transition:transform .4s,box-shadow .4s}
.stimme:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,13,16,.08)}
.stimme .sterne{color:var(--rot);letter-spacing:0.3em;font-size:13px}
.stimme blockquote{font-size:15px;font-weight:300;line-height:1.75;margin-top:14px;color:var(--hell-text)}
.stimme .autor{margin-top:14px;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--grau)}
.stimme .autor a{color:var(--rot);border-bottom:1px solid var(--rot);text-transform:none;letter-spacing:0.05em}
.akkordeon{margin-top:6vh;border-top:1px solid var(--linie-h)}
details{border-bottom:1px solid var(--linie-h)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:2em;padding:24px 8px;font-size:16px;font-weight:600;letter-spacing:0.03em;transition:padding-left .3s}
summary:hover{padding-left:18px;color:var(--rot)}
summary::-webkit-details-marker{display:none}
summary .plus{color:var(--rot);font-size:22px;font-weight:300;transition:transform .3s}
details[open] summary .plus{transform:rotate(45deg)}
.details-inhalt{padding:0 8px 28px;font-size:14.5px;line-height:1.8;color:#33353A}
.akkordeon--dunkel{border-top-color:var(--linie-d)}
.akkordeon--dunkel details{border-bottom-color:var(--linie-d)}
.akkordeon--dunkel .details-inhalt{color:rgba(247,246,243,.82)}
.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5em;margin-top:5vh;align-items:start}
.demo-vorteile{list-style:none;margin-top:26px}
.demo-vorteile li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--linie-h);color:#33353A;display:flex;gap:.8em}
.demo-vorteile li::before{content:"+";color:var(--rot);font-weight:600}
.formular{border:1px solid var(--linie-h);padding:34px 32px;background:#F7F7F9}
.feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feld{margin-bottom:18px}
.feld label{display:block;font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--grau);margin-bottom:8px}
.feld input,.feld select,.feld textarea{width:100%;font-family:inherit;font-size:14px;padding:13px 14px;border:1px solid rgba(12,13,16,.18);background:#fff;color:var(--hell-text);border-radius:0;transition:border-color .25s}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--rot)}
.feld textarea{resize:vertical;min-height:110px}
.checkbox-zeile{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;color:#33353A;line-height:1.6;margin:6px 0 22px}
.checkbox-zeile input{margin-top:5px;accent-color:var(--rot)}
.checkbox-zeile a{color:var(--rot);border-bottom:1px solid var(--rot)}
.honig{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.formular-hinweis{font-size:12px;color:var(--grau);margin-top:16px;line-height:1.7}
.formular-status{font-size:13.5px;margin-top:16px;font-weight:600;min-height:1.5em}
.formular-status.ok{color:#2E7D32}
.formular-status.fehler{color:var(--rot)}
.abschluss{text-align:center}
footer{border-top:1px solid var(--linie-d);padding:54px 0;font-size:11.5px;color:var(--grau-hell)}
.fuss{display:flex;justify-content:space-between;align-items:center;gap:2em;flex-wrap:wrap}
.fuss .marke{font-size:15px}
.fuss ul{display:flex;gap:2.4em;list-style:none;flex-wrap:wrap}
.fuss a{letter-spacing:0.14em;text-transform:uppercase;font-size:10.5px}
.fuss a:hover{color:#fff}
.shot img{cursor:zoom-in}
.lupe{position:fixed;inset:0;z-index:9999;background:rgba(12,13,16,.94);display:flex;align-items:center;justify-content:center;padding:4vh 4vw 8vh;cursor:zoom-out;opacity:0;transition:opacity .25s}
.lupe.da{opacity:1}
.lupe img{max-width:100%;max-height:100%;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#fff}
.lupe figcaption{position:absolute;left:0;right:0;bottom:2.5vh;text-align:center;color:#F7F6F3;font-size:12px;letter-spacing:0.06em;padding:0 5vw}
@media(prefers-reduced-motion:reduce){.lupe{transition:none}}
.direktkontakt{margin-top:26px;border:1px solid var(--linie-h);padding:18px 20px;font-size:13.5px;line-height:1.8;color:#33353A}
.direktkontakt b{display:block;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--grau);font-weight:600;margin-bottom:4px}
.direktkontakt a{color:var(--rot);border-bottom:1px solid var(--rot)}
.formular-weiter{display:none;font-size:13px;color:#33353A;margin-top:10px;line-height:1.7}
.formular-weiter.da{display:block}
.formular-weiter a{color:var(--rot);border-bottom:1px solid var(--rot)}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.da{opacity:1;transform:none}
@media(max-width:1000px){
  .kapitel{display:none}
  .hero-inhalt{grid-template-columns:1fr;gap:2.5em}
  .zahlen{grid-template-columns:repeat(2,1fr);gap:0 2em}
  .duo,.fakten-drei,.stimmen,.demo-grid{grid-template-columns:1fr}
  .preise-grid{grid-template-columns:1fr;gap:26px}
  .leistung{grid-template-columns:1fr;gap:1.2em;padding:8vh 0}
  .leistung .nr{font-size:44px}
  .person{grid-template-columns:1fr;gap:2em}
  .shots-zwei{grid-template-columns:1fr}
  .shot-schmal{max-width:100%}
  .person img{max-width:260px}
  table{font-size:12.5px}
  th,td{padding:10px 10px}
}
@media(max-width:760px){
  .hero-beweis{flex-direction:column;gap:5px}
  .hero-beweis span+span::before{content:none}
  .feld-reihe{grid-template-columns:1fr}
  .marke .by{display:none}
}
@media(max-width:560px){
  .zahlen{grid-template-columns:1fr}
}
@media(max-width:1400px){nav ul{gap:1.6em}nav a{letter-spacing:0.16em}}

/* ===== Mobilmenü ===== */
.menue-knopf{display:none;width:44px;height:44px;border:1px solid rgba(247,246,243,.35);background:none;cursor:pointer;position:relative;flex-shrink:0;margin-left:14px}
.menue-knopf span{position:absolute;left:12px;right:12px;height:1.5px;background:#F7F6F3;transition:transform .3s,opacity .3s,top .3s}
.menue-knopf span:nth-child(1){top:15px}
.menue-knopf span:nth-child(2){top:21px}
.menue-knopf span:nth-child(3){top:27px}
body.menue-offen .menue-knopf span:nth-child(1){top:21px;transform:rotate(45deg)}
body.menue-offen .menue-knopf span:nth-child(2){opacity:0}
body.menue-offen .menue-knopf span:nth-child(3){top:21px;transform:rotate(-45deg)}
@media(max-width:1000px){
  .kopf{position:relative}
  .kopf nav{display:flex;align-items:center}
  .menue-knopf{display:block}
  nav ul{position:fixed;left:0;right:0;top:84px;bottom:0;background:rgba(12,13,16,.97);backdrop-filter:blur(14px);flex-direction:column;align-items:stretch;gap:0;padding:14px 5vw 40px;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);visibility:hidden}
  body.menue-offen nav ul{transform:none;visibility:visible}
  body.menue-offen header{background:rgba(12,13,16,.97);border-bottom-color:var(--linie-d)}
  nav ul li{display:block !important;border-bottom:1px solid var(--linie-d)}
  nav ul li a{display:block;padding:20px 0;font-size:13px;letter-spacing:0.22em;opacity:1}
  nav ul li:last-child{border-bottom:0;padding-top:22px}
  nav ul li:last-child a.knopf{display:block;text-align:center;padding:16px 22px}
  nav ul li a.knopf{border:1px solid #F7F6F3}
  body.menue-offen{overflow:hidden}
}

.stimme .original{margin-top:12px;font-size:12.5px;line-height:1.65;color:var(--grau);font-style:italic}
