
/* Q-WERT.net Design v2 (Claude-Design-Konzept 01.09.2026) */
@font-face{font-family:'Netto';src:url('/assets/fonts/NettoOT.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Netto';src:url('/assets/fonts/NettoOT-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Netto';src:url('/assets/fonts/NettoOT-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
  --accent:#D0691F;--accent-2:#E8933C;--accent-3:#EFAD62;--accent-4:#F5C88E;--accent-dark:#B85A16;
  --ink:#1A1A1A;--ink-soft:#4A4640;--bg:#FAF7F2;--band:#E9E2D8;--panel:#EDE7DE;--surface:#FFFFFF;
  --hair:rgba(26,26,26,0.18);--shadow:0 1px 3px rgba(26,26,26,0.05);--shadow-h:0 6px 24px rgba(26,26,26,0.10);
  --wrap:1280px;--r-lg:24px;--r-md:18px;--r-xl:28px;
  --font:'Netto',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:none;transition:color .15s,background .15s,box-shadow .15s}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:var(--accent-4);color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
h1,h2,h3{font-weight:700;color:inherit}
.display{margin:0;text-transform:uppercase;letter-spacing:-0.01em;line-height:.98;font-size:clamp(2.6rem,7.4vw,6rem)}
.display-2{margin:0;text-transform:uppercase;line-height:1.02;font-size:clamp(1.8rem,4.4vw,3.5rem)}
.acc{color:var(--accent)}
.inv .acc{color:var(--accent-2)}
.kicker{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--accent);border-radius:999px;padding:8px 18px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.kicker.solid{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn{display:inline-block;border-radius:999px;padding:13px 26px;font-weight:700;font-size:15px;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-2);color:#fff}
.btn-ghost{border:1.5px solid var(--hair);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.inv .btn-ghost{border-color:rgba(250,247,242,.4);color:var(--bg)}
.inv .btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}
.inv{background:var(--ink);color:var(--bg)}
.inv p{color:rgba(250,247,242,.75)}
.tag{display:inline-flex;border:1px solid rgba(26,26,26,.2);border-radius:999px;padding:6px 13px;font-size:12.5px}
.inv .tag{border-color:rgba(250,247,242,.35)}
.tag.fill{background:var(--panel);border:0;padding:9px 18px;font-size:14px;font-weight:700}
/* Header */
.site-header{background:var(--bg)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px}
.brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:21px;letter-spacing:.02em;white-space:nowrap}
.brand img{height:46px;width:auto}
.brand em{font-style:normal;color:var(--accent)}
.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.main-nav a{font-size:15px}
.main-nav ul li{display:flex;align-items:center}
.main-nav ul li + li:not(.cta):not(.langs){border-left:1px solid var(--hair);padding-left:26px}
.main-nav a.active{color:var(--accent);font-weight:700}
.main-nav .cta a{background:var(--accent);color:#fff;border-radius:999px;padding:12px 24px;font-weight:700}
.main-nav .cta a:hover{background:var(--accent-dark)}
.langs{border-left:1px solid var(--hair);padding-left:18px;display:flex;gap:10px}
.langs a{font-size:.85rem;letter-spacing:.04em}
.langs a.active{color:var(--accent);font-weight:700}
.menu-toggle,.menu-toggle-box{display:none}
/* Hero / Seitenkopf */
.gridbg{position:relative;overflow:hidden}
.gridbg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.05) 1px,transparent 1px);background-size:88px 88px;pointer-events:none}
.gridbg>.wrap{position:relative}
.hero-pad{padding-top:64px;padding-bottom:56px}
.hero-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:end;margin-top:28px}
.index-list{display:flex;flex-direction:column;padding-bottom:8px}
.index-list a{border-top:1px solid var(--hair);padding:14px 4px;display:flex;gap:12px;align-items:baseline;font-size:15px}
.index-list a:last-child{border-bottom:1px solid var(--hair)}
.index-list .no{color:var(--accent);font-weight:700;font-size:13px}
.hero-cards{display:grid;grid-template-columns:520px 1fr;gap:28px;margin-top:56px;align-items:stretch}
.hero-panel{border-radius:var(--r-lg);padding:40px;display:flex;flex-direction:column;gap:24px;justify-content:space-between}
.hero-panel .lead-inv{margin:0;font-size:22px;line-height:1.45;font-weight:300;color:var(--bg)}
.hero-img-box{border-radius:var(--r-lg);overflow:hidden;min-height:280px}
.hero-img-box img{width:100%;height:100%;object-fit:cover}
/* Stats-Band */
.stats{background:var(--band)}
.stats .wrap{padding-top:44px;padding-bottom:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.stat{display:flex;flex-direction:column;gap:6px}
.stat b{font-weight:700;font-size:52px;line-height:1}
.stat small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
/* Sektionen */
.sect{padding:96px 0 40px}
.sect-head{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;margin-bottom:48px}
.sect-head .kicker{align-self:start;justify-self:start;padding:7px 16px;font-size:12px}
/* Feld-Zeilen (Home) */
.rows{display:flex;flex-direction:column;gap:20px}
.row-card{display:grid;grid-template-columns:110px 1fr 340px;gap:32px;align-items:center;background:var(--surface);border-radius:var(--r-lg);padding:40px;box-shadow:var(--shadow)}
.row-card:hover{box-shadow:var(--shadow-h);color:var(--ink)}
.row-card.inv:hover{color:var(--bg);box-shadow:0 10px 32px rgba(26,26,26,.28)}
.row-no{font-weight:700;font-size:56px;color:var(--accent-3)}
.inv .row-no{color:var(--accent)}
.row-title{font-weight:700;font-size:30px;line-height:1.1;text-transform:uppercase}
.row-desc{color:var(--ink-soft);font-size:16px;line-height:1.5;max-width:560px}
.inv .row-desc{color:rgba(250,247,242,.75)}
.row-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.row-tags{display:flex;flex-wrap:wrap;gap:8px}
.row-price{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft)}
.inv .row-price{color:rgba(250,247,242,.75)}
.row-price strong{color:var(--ink)}
.inv .row-price strong{color:var(--bg)}
.arrow{width:36px;height:36px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
/* Split-Karten */
.split2{display:grid;grid-template-columns:1fr 480px;gap:28px;align-items:stretch}
.card-pane{background:var(--surface);border-radius:var(--r-lg);padding:44px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;box-shadow:var(--shadow)}
.card-pane p{margin:0;font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:620px}
.img-box{border-radius:var(--r-lg);overflow:hidden;min-height:300px}
.img-box img{width:100%;height:100%;object-fit:cover}
/* Teaser-Panel */
.kit-teaser{background:var(--panel);border-radius:var(--r-lg);padding:48px;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}
.kit-teaser h2{margin:0}
.kit-teaser p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.55;max-width:540px}
.kit-left{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.mini-stats{display:flex;flex-direction:column;gap:14px}
.mini-stat{background:var(--surface);border-radius:var(--r-md);padding:22px 26px;display:flex;align-items:baseline;gap:16px;box-shadow:var(--shadow)}
.mini-stat b{font-weight:700;font-size:34px;color:var(--accent);min-width:96px}
.mini-stat span{color:var(--ink-soft);font-size:15px}
/* Referenzen */
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ref-card{background:var(--surface);border-radius:var(--r-md);padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow)}
.ref-logo{width:56px;height:56px;flex:none;background:var(--bg);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.ref-logo img{max-width:40px;max-height:40px;object-fit:contain}
.ref-card .name{font-weight:700;font-size:15px;display:block}
.ref-card .desc{color:var(--ink-soft);font-size:12.5px;line-height:1.4;display:block}
/* Kontakt-Panel */
.contact-panel{border-radius:var(--r-xl);padding:56px;display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.contact-panel .portrait{width:220px;height:220px;object-fit:cover;border-radius:999px}
.contact-cols{display:flex;gap:28px;flex-wrap:wrap;font-size:15px}
.contact-cols>span{display:flex;flex-direction:column;gap:4px}
.contact-cols .lbl{color:var(--accent-2);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.footer-line{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:32px 8px 0;color:var(--ink-soft);font-size:13.5px}
.footer-line a{color:var(--ink-soft)}
.footer-line a:hover{color:var(--accent)}
/* Feldseiten */
.price-card{background:var(--surface);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}
.price-card .lbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.price-card .val{font-weight:700;font-size:44px;line-height:1}
.price-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}
.magnet-band{background:var(--band)}
.magnet-band .wrap{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}
.magnet-left{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.magnet-left h2{margin:0;font-weight:700;font-size:40px;line-height:1.05;text-transform:uppercase}
.magnet-left p{margin:0;color:var(--ink-soft);font-size:16.5px;line-height:1.55;max-width:640px}
.magnet-cta{display:flex;justify-content:flex-end}
.magnet-cta .btn{background:var(--ink);color:var(--bg);padding:18px 36px;font-size:17px}
.magnet-cta .btn:hover{background:var(--accent);color:#fff}
.steps-flow{display:flex;align-items:stretch;gap:0}
.steps-flow .step{flex:1;background:var(--surface);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}
.steps-flow .step:last-child{background:var(--ink);color:var(--bg);box-shadow:none}
.steps-flow .step:last-child p{color:rgba(250,247,242,.75)}
.steps-flow .no{color:var(--accent);font-weight:700;font-size:13px}
.steps-flow .step:last-child .no{color:var(--accent-2)}
.steps-flow h3{margin:0;font-weight:700;font-size:20px;text-transform:uppercase}
.steps-flow p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}
.steps-flow .conn{width:56px;height:2px;background:var(--accent);flex:none;align-self:center}
.blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.block{background:var(--surface);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.block .no{font-weight:700;font-size:44px;color:var(--accent-3)}
.block h3{margin:0;font-weight:700;font-size:24px;text-transform:uppercase}
.block p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.55}
.block.inv{box-shadow:none}
.block.inv .no{color:var(--accent)}
/* Inhaltsseiten (Narrativ, Glossar, Europa, Legal) */
.page-hero{padding:56px 0 40px}
.page-hero h1{margin:0}
.page-hero .sub{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink-soft);max-width:44em;margin-top:22px}
.page-body{padding:32px 0 80px}
.narrow{max-width:880px}
.lead{font-size:1.12rem;color:var(--ink-soft);max-width:46em;line-height:1.6}
.page-body h2{font-weight:700;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05;margin:2.2em 0 .7em}
.receive{background:var(--surface);border-left:4px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 24px;margin:32px 0;box-shadow:var(--shadow)}
.receive h2{margin:0 0 .3em;font-size:1.05rem}
.receive p{margin:0;font-size:1.08rem}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:18px}
.steps li{counter-increment:s;background:var(--surface);border-radius:20px;padding:22px 26px 22px 68px;position:relative;box-shadow:var(--shadow)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:22px;top:24px;color:var(--accent);font-weight:700;font-size:14px}
.steps h3{margin:0 0 .2em;font-size:1.05rem;text-transform:uppercase}
.steps p{margin:0;color:var(--ink-soft)}
.diagram{margin:28px 0;padding:24px;background:var(--surface);border-radius:var(--r-lg);overflow-x:auto;box-shadow:var(--shadow)}
.facts{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.facts li{background:var(--surface);border-radius:var(--r-md);border-left:4px solid var(--accent);padding:16px 22px;font-size:.98rem;box-shadow:var(--shadow)}
.facts .src{font-size:.85rem;white-space:nowrap;color:var(--accent)}
.gloss-item{background:var(--surface);border-radius:var(--r-md);padding:18px 24px;margin:0 0 14px;box-shadow:var(--shadow)}
.gloss-item h3{margin:0 0 .3em;font-size:1.02rem;text-transform:uppercase}
.gloss-item p{margin:0;color:var(--ink-soft);font-size:.97rem}
.faq-item{background:var(--surface);border-radius:var(--r-md);padding:4px 24px;margin:0 0 12px;box-shadow:var(--shadow)}
.faq-item summary{cursor:pointer;font-weight:700;padding:14px 0}
.faq-item p{margin:0 0 16px;color:var(--ink-soft)}
.cta-block{margin:32px 0}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:.6em 0 0}
.price{font-size:1.05rem}
.magnet{color:var(--ink-soft)}
.legal-body{font-size:.95rem}
.legal-body h1{text-transform:uppercase}
.legal-body h2{font-size:1.1rem}
main a[href*="glossar"]{border-bottom:1px dotted var(--accent)}
/* Consent */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--surface);border-top:2px solid var(--accent);box-shadow:0 -6px 24px rgba(26,26,26,.10)}
.consent[hidden]{display:none}
.consent-inner{max-width:var(--wrap);margin:0 auto;padding:18px 40px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.consent-text{max-width:60ch}
.consent-text strong{font-weight:700;font-size:1.02rem;display:block;margin-bottom:.2em;text-transform:uppercase}
.consent-text p{margin:0;font-size:.93rem;color:var(--ink-soft)}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.consent-actions .btn{padding:11px 22px;font-size:.93rem}

/* v2: Glas-Home + verfeinerte Muster */
.sect-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:48px}
.hero-v2{position:relative;overflow:hidden;background-size:cover;background-position:center}
.hero-v2 .veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(250,247,242,.96) 0%,rgba(250,247,242,.88) 55%,rgba(250,247,242,.62) 100%)}
.hero-v2 .gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.05) 1px,transparent 1px);background-size:88px 88px;pointer-events:none}
.hero-v2>.wrap{position:relative}
.index-list.glass{background:rgba(250,247,242,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:10px 22px;align-self:end}
.index-list.glass a span:last-child{font-weight:700}
.hero-panel.glass{background:rgba(26,26,26,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero-panel.glass .lead-inv{font-weight:700}
.hero-panel.glass .btn-ghost{border-color:rgba(250,247,242,.5);color:#fff;font-weight:700}
.hero-cards.single{grid-template-columns:640px}
.row-card{grid-template-columns:110px 1fr 420px;overflow:hidden}
.row-card.inv{background:var(--ink);color:var(--bg)}
.block.inv{background:var(--ink);color:var(--bg)}
.row-no{align-self:stretch;display:flex;align-items:center;border-right:1px solid rgba(26,26,26,.15);margin:-40px 0}
.row-card.inv .row-no{border-right-color:rgba(250,247,242,.22)}
.row-side{align-self:stretch;justify-content:center;background:#F7F2EA;border-radius:0 var(--r-lg) var(--r-lg) 0;padding:32px 40px 32px 28px;margin:-40px -40px -40px 0}
.row-card.inv .row-side{background:#262421}
.row-tags{flex-wrap:nowrap;gap:6px}
.row-tags .tag{white-space:nowrap;background:#fff;border:1px solid rgba(26,26,26,.12);padding:5px 11px;font-size:11.5px;color:var(--ink)}
.row-card.inv .row-tags .tag{background:transparent;border:1.5px solid rgba(250,247,242,.4);color:#fff;font-weight:700}
.inv p{font-weight:700;color:rgba(250,247,242,.88)}
.inv .tag{border-width:1.5px;color:#fff;font-weight:700}
.kit-teaser.bgimg{background-size:cover;background-position:center;overflow:hidden}
.contact-panel.bgimg{background-size:cover;background-position:center;overflow:hidden}
/* Kontakt-Lightbox */
.cl-overlay{position:fixed;inset:0;background:rgba(26,26,26,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:40px}
.cl-overlay[hidden]{display:none}
.cl-card{position:relative;background:var(--bg);border-radius:var(--r-xl);max-width:960px;width:100%;display:grid;grid-template-columns:360px 1fr;overflow:hidden;box-shadow:0 24px 80px rgba(26,26,26,.35);max-height:92vh}
.cl-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:999px;border:none;cursor:pointer;background:var(--ink);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}
.cl-close:hover{background:var(--accent)}
.cl-media{position:relative;min-height:520px}
.cl-media img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cl-media .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,0) 40%,rgba(26,26,26,.72) 100%)}
.cl-media .brandpill{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:12px;background:rgba(250,247,242,.9);backdrop-filter:blur(8px);border-radius:999px;padding:10px 20px 10px 12px;font-weight:700;font-size:16px}
.cl-media .brandpill img{height:34px;width:auto}
.cl-media .slog{position:absolute;left:28px;right:28px;bottom:28px;color:#fff;font-weight:700;font-size:22px;line-height:1.3}
.cl-body{padding:44px 48px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}
.cl-body h3{margin:0;font-weight:700;font-size:36px;line-height:1.05;text-transform:uppercase}
.cl-form{display:flex;flex-direction:column;gap:12px}
.cl-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cl-form input,.cl-form select{background:#fff;border:1px solid rgba(26,26,26,.15);border-radius:999px;padding:13px 20px;font-family:inherit;font-size:15px;color:var(--ink);width:100%}
.cl-form textarea{background:#fff;border:1px solid rgba(26,26,26,.15);border-radius:18px;padding:14px 20px;font-family:inherit;font-size:15px;color:var(--ink);width:100%;resize:vertical}
.cl-form .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.cl-note{font-size:12.5px;color:var(--ink-soft)}
.cl-err{color:#A33; font-weight:700; font-size:14px}
@media (max-width:900px){.cl-card{grid-template-columns:1fr;max-height:94vh}.cl-media{min-height:180px}.cl-overlay{padding:16px}}

.fund-v2{position:relative;overflow:hidden;background-size:cover;background-position:center}
.fund-v2 .veil8{position:absolute;inset:0;background:rgba(250,247,242,.8)}
.fund-v2>.wrap{position:relative}
.glass-pane{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--r-lg);padding:44px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;max-width:760px}
.glass-pane p{margin:0;font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:620px}
/* Responsive */
@media (max-width:1100px){
  .wrap{padding:0 22px}
  .header-row{min-height:72px}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px}
  .menu-toggle span{width:24px;height:2px;background:var(--ink)}
  .main-nav ul{display:none;position:absolute;left:0;right:0;top:72px;background:var(--bg);border-bottom:1px solid var(--hair);flex-direction:column;align-items:flex-start;padding:16px 22px;gap:14px;z-index:60}
  .menu-toggle-box:checked ~ ul{display:flex}
  .main-nav{position:static}
  .site-header{position:relative}
  .langs{border-left:0;padding-left:0}
  .main-nav ul li + li:not(.cta):not(.langs){border-left:0;padding-left:0}
  .hero-grid,.hero-cards,.hero-cards.single,.split2,.kit-teaser,.magnet-band .wrap,.contact-panel{grid-template-columns:1fr}
  .sect-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .row-card{grid-template-columns:1fr;gap:18px;padding:28px}
  .row-no{font-size:40px}
  .ref-grid,.blocks{grid-template-columns:1fr}
  .steps-flow{flex-direction:column}
  .steps-flow .conn{width:2px;height:36px;margin:0 auto}
  .sect{padding:56px 0 24px}
  .hero-pad{padding-top:36px;padding-bottom:36px}
}
@media (max-width:700px){.consent-inner{flex-direction:column;align-items:flex-start;gap:14px}.consent-actions{width:100%}.consent-actions .btn{flex:1;text-align:center}}

.m-head{display:none}
@media (max-width:1100px){
  .site-header{position:sticky;top:0;z-index:40;background:rgba(250,247,242,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(26,26,26,.08)}
  .menu-toggle{border:1px solid rgba(26,26,26,.15);border-radius:999px;min-width:44px;min-height:44px;justify-content:center;align-items:center;gap:5px}
  .menu-toggle span{width:18px;border-radius:2px}
  .menu-toggle span:last-child{width:12px;background:var(--accent);align-self:flex-start;margin-left:13px}
  .main-nav ul{border-bottom:0}
  .menu-toggle-box:checked ~ ul{position:fixed;inset:0;top:0;background:var(--bg);z-index:60;padding:12px 22px 28px;overflow:auto;gap:0}
  .menu-toggle-box:checked ~ ul .m-head{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 0 20px}
  .brand-min{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}
  .brand-min em{font-style:normal;color:var(--accent)}
  .m-close{border:1px solid rgba(26,26,26,.15);border-radius:999px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer}
  .menu-toggle-box:checked ~ ul{counter-reset:m}
  .menu-toggle-box:checked ~ ul li:not(.cta):not(.langs):not(.m-head){counter-increment:m;width:100%;border-left:0;padding-left:0;border-bottom:1px solid rgba(26,26,26,.1)}
  .menu-toggle-box:checked ~ ul li:not(.cta):not(.langs):not(.m-head) a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 2px;font-weight:700;font-size:23px;line-height:1.2;width:100%}
  .menu-toggle-box:checked ~ ul li:not(.cta):not(.langs):not(.m-head) a::after{content:"//0" counter(m);color:var(--accent);font-size:15px;font-weight:400}
  .menu-toggle-box:checked ~ ul .cta{width:100%;margin-top:26px}
  .menu-toggle-box:checked ~ ul .cta a{display:block;text-align:center;padding:16px 24px;font-size:17px}
  .menu-toggle-box:checked ~ ul .langs{margin-top:26px;gap:18px}
  .menu-toggle-box:checked ~ ul .langs a.active{border-bottom:2px solid var(--accent);padding-bottom:2px}
}
@media (max-width:760px){
  .hero-v2 .veil{background:linear-gradient(180deg,rgba(16,14,12,.55),rgba(16,14,12,.78))}
  .hero-v2 .gridlines{display:none}
  .hero-v2 .display{color:#fff;font-size:42px;line-height:1.06}
  .hero-v2 .kicker{border-color:var(--accent-2);color:var(--accent-2)}
  .index-list.glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:0;overflow:hidden}
  .index-list.glass a{color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:14px 16px}
  .index-list.glass a:first-child{border-top:0}
  .index-list.glass a:last-child{border-bottom:0}
  .index-list.glass .no{color:var(--accent-2)}
  .hero-panel.glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}
  .hero-panel.glass .lead-inv{color:rgba(255,255,255,.92);font-size:16.5px;font-weight:400}
  .hero-panel.glass .btn{display:block;text-align:center;width:100%}
  .hero-panel.glass>div{flex-direction:column;align-items:stretch}
  .stats .wrap{padding-top:26px;padding-bottom:26px;gap:18px 14px}
  .stat b{font-size:32px}
  .row-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(26,26,26,.08)}
  .row-no{font-size:14px;color:var(--accent);border-right:0;margin:0;align-self:flex-start;display:block}
  .row-card.inv .row-no{color:var(--accent-2)}
  .row-title{font-size:21px}
  .row-desc{font-size:15px}
  .row-side{background:transparent;padding:0;margin:0;align-self:stretch}
  .row-card.inv .row-side{background:transparent}
  .row-tags{flex-wrap:wrap}
  .row-price{border-top:1px solid rgba(26,26,26,.08);padding-top:13px;width:100%;justify-content:space-between}
  .row-card.inv .row-price{border-top-color:rgba(255,255,255,.15)}
  .contact-panel{padding:32px 22px}
  .kit-teaser{padding:28px 22px}
  .contact-panel .portrait{width:140px;height:140px}
  .cl-body{padding:28px 22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* Diagramme + Glossar + Teaser (Erweiterung 01.09.2026) */
.diagram{margin:28px 0;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}
.gloss-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;margin:0 0 14px}
.gloss-item h3{margin:0 0 .3em;font-size:1.05rem}
.gloss-item p{margin:0;color:var(--ink-soft);font-size:.97rem}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 22px;margin:0 0 12px}
.faq-item summary{cursor:pointer;font-family:var(--font-head);font-weight:700;padding:12px 0;color:var(--ink)}
.faq-item p{margin:0 0 16px;color:var(--ink-soft)}
main a[href^=/glossar/#"]{border-bottom:1px dotted var(--accent);text-decoration:none}
