/* mindmodels v3 — Ergänzungen für Landing + Tiefenseiten (Design-Guide v1.0 konform) */
.nav-links{display:none;}
@media (min-width:1080px){.nav-links{display:flex;}}
.nav-links a.is-active{opacity:1;color:var(--copper-on-ink);}
.nav-langs{display:none;gap:9px;align-items:center;padding:10px 8px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.06em;}
@media (min-width:760px){.nav-langs{display:inline-flex;}}
.nav-langs a{color:var(--text-on-ink);opacity:.7;}
.nav-langs a:hover{opacity:1;}

/* Seiten-Hero (Tiefenseiten): ruhig, ohne Vollbild */
.phero{padding:calc(64px + clamp(56px,8vw,104px)) 0 clamp(40px,6vw,72px);background:var(--ink);position:relative;}
.phero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline);}
.phero .hero-headline{max-width:22ch;}
.phero .hero-sub{max-width:66ch;margin-top:24px;color:var(--text-mute);font-size:var(--t-lead);line-height:1.55;}
.phero .hero-cta-row{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;}
.crumbs{background:var(--ink-deep);border-bottom:1px solid var(--hairline);padding:14px 0;}
.crumbs .container{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-dim);}
.crumbs a{color:var(--text-mute);}
.crumbs a:hover{color:var(--text-on-ink);}

/* Nutzen-Blöcke */
.ben-cols{display:grid;grid-template-columns:1fr;gap:1px;background:var(--paper-hair);border:1px solid var(--paper-hair);}
@media (min-width:900px){.ben-cols{grid-template-columns:1fr 1fr;}}
.ben-card{background:var(--paper);padding:clamp(26px,3.4vw,48px);}
.section--dark .ben-cols{background:var(--hairline);border-color:var(--hairline);}
.section--dark .ben-card{background:var(--ink);}
.ben-card .ben-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--copper);display:inline-flex;align-items:center;gap:10px;}
.section--dark .ben-card .ben-tag{color:var(--copper-on-ink);}
.ben-card h3{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:16px 0 20px;}
.ben-list{list-style:none;margin:0;padding:0;}
.ben-list li{padding:16px 0;border-top:1px solid var(--paper-hair);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}
.section--dark .ben-list li{border-top-color:var(--hairline);}
.ben-list li:last-child{border-bottom:1px solid var(--paper-hair);}
.section--dark .ben-list li:last-child{border-bottom-color:var(--hairline);}
.ben-list b{display:block;font-weight:500;font-size:1.0625rem;margin-bottom:4px;color:var(--on-paper);}
.section--dark .ben-list b{color:var(--text-on-ink);}
.ben-list span.txt{color:var(--on-paper-mute);font-size:var(--t-small);line-height:1.6;}
.section--dark .ben-list span.txt{color:var(--text-mute);}
.ben-list .num{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--copper);padding-top:5px;}
.section--dark .ben-list .num{color:var(--copper-on-ink);}
.ben-foot{margin-top:22px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-dim);}
.section--dark .ben-foot{color:var(--text-dim);}

/* Institutionen-Teaser */
.inst-teaser{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:center;}
@media (min-width:960px){.inst-teaser{grid-template-columns:1.05fr .95fr;}}
.inst-teaser figure{margin:0;border:1px solid var(--line);overflow:hidden;}
.inst-teaser figure img{width:100%;height:auto;display:block;filter:grayscale(20%) contrast(1.04) brightness(.92);}
.inst-vision{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.45;color:var(--text-on-ink);border-left:1px solid var(--copper-on-ink);padding-left:26px;margin:0 0 26px;}
.inst-points{list-style:none;margin:0 0 30px;padding:0;}
.inst-points li{padding:12px 0;border-top:1px solid var(--hairline);color:var(--text-mute);font-size:var(--t-small);line-height:1.6;}
.inst-points li b{color:var(--text-on-ink);font-weight:500;}

/* Angebot / Preis-Karten */
.offer-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--paper-hair);border:1px solid var(--paper-hair);}
@media (min-width:820px){.offer-grid{grid-template-columns:repeat(3,1fr);}}
.offer-card{background:var(--paper);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:14px;}
.offer-card.feat{background:var(--paper-warm);}
.offer-card .o-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--copper);}
.offer-card h3{font-size:1.5rem;font-weight:400;letter-spacing:-.015em;}
.offer-card .o-price{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;letter-spacing:-.02em;color:var(--on-paper);}
.offer-card .o-price small{display:block;font-size:var(--t-meta);font-family:var(--font-mono);letter-spacing:.06em;color:var(--on-paper-dim);margin-top:6px;text-transform:none;}
.offer-card p{color:var(--on-paper-mute);font-size:var(--t-small);line-height:1.6;}
.offer-card ul{list-style:none;margin:0;padding:0;}
.offer-card ul li{padding:8px 0 8px 18px;position:relative;border-top:1px solid var(--paper-hair);color:var(--on-paper-mute);font-size:var(--t-small);}
.offer-card ul li::before{content:'';position:absolute;left:0;top:17px;width:8px;height:1px;background:var(--copper);}
.offer-card .btn{margin-top:auto;align-self:flex-start;}

/* Beweis-Streifen */
.proofrow{display:grid;grid-template-columns:1fr;gap:clamp(24px,3.6vw,56px);align-items:center;}
@media (min-width:900px){.proofrow{grid-template-columns:minmax(180px,240px) 1fr;}}
.proofrow figure{margin:0;}
.proofrow figure img{width:100%;height:auto;display:block;border:1px solid var(--line);filter:grayscale(35%) contrast(1.05) brightness(.94);}
.proofquote{font-family:var(--font-serif);font-size:clamp(1.15rem,1.9vw,1.55rem);font-style:italic;line-height:1.6;color:var(--text-on-ink);border-left:1px solid var(--copper-on-ink);padding-left:24px;}
.evidence-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;}
.evidence-links a{color:var(--copper-on-ink);border-bottom:1px solid rgba(198,138,78,.35);padding-bottom:3px;}
.evidence-links a:hover{border-bottom-color:var(--copper-on-ink);}

/* Schritte */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);}
@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr);}}
.section--paper .steps{background:var(--paper-hair);border-color:var(--paper-hair);}
.step{background:var(--ink);padding:clamp(22px,2.6vw,32px);}
.section--paper .step{background:var(--paper);}
.step .s-num{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--copper-on-ink);}
.section--paper .step .s-num{color:var(--copper);}
.step h4{font-size:1.125rem;font-weight:500;margin:12px 0 8px;}
.step p{font-size:var(--t-small);line-height:1.6;color:var(--text-mute);}
.section--paper .step p{color:var(--on-paper-mute);}

/* CTA-Band */
.ctaband-inner{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,48px);align-items:center;}
@media (min-width:960px){.ctaband-inner{grid-template-columns:1.2fr .8fr;}}
.ctaband-actions{display:flex;flex-wrap:wrap;gap:12px;}
.ctaband h2{color:var(--text-on-ink);}

/* Preistabelle Institutionen */
.ptab{width:100%;border-collapse:collapse;font-size:var(--t-small);margin-top:8px;}
.ptab th{text-align:left;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--on-paper-dim);font-weight:500;padding:0 12px 12px 0;border-bottom:1px solid var(--paper-line);}
.ptab td{padding:14px 12px 14px 0;border-bottom:1px solid var(--paper-hair);color:var(--on-paper-mute);vertical-align:top;}
.ptab td b{color:var(--on-paper);font-weight:500;}
.ptab td:last-child,.ptab th:last-child{text-align:right;padding-right:0;white-space:nowrap;font-variant-numeric:tabular-nums;}
.hint-box{border:1px solid var(--paper-line);padding:clamp(20px,2.4vw,30px);margin-top:34px;background:var(--paper-warm);}
.hint-box h4{font-size:1.125rem;font-weight:500;margin-bottom:10px;}
.hint-box p{color:var(--on-paper-mute);font-size:var(--t-small);line-height:1.65;}
.section--dark .hint-box{background:var(--surface);border-color:var(--line);}
.section--dark .hint-box p{color:var(--text-mute);}

/* Kurz-Anker-Liste auf Tiefenseiten */
.onthispage{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0 0;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;}
.onthispage a{color:var(--text-mute);border-bottom:1px solid transparent;padding-bottom:3px;}
.onthispage a:hover{color:var(--text-on-ink);border-bottom-color:var(--line-strong);}
.section--paper .onthispage a{color:var(--on-paper-mute);}


/* Nav: schlank halten — der Methoden-Zusatz steht im Footer und in der Erfinder-Sektion */
.nav-brand .sub,.nav-brand .sep{display:none;}
.nav-inner{gap:30px;}
.nav-right{gap:22px;flex:none;}
.nav-langs{flex:none;white-space:nowrap;gap:8px;}
.nav-langs a,.nav-langs span{white-space:nowrap;}
.nav-links{gap:24px;}
@media (min-width:1080px) and (max-width:1240px){.nav-links{gap:16px;}.nav-langs{display:none;}}

/* Mobile-/Tablet-Navigation: horizontal scrollbarer Streifen unter der Leiste */
.subnav{position:sticky;top:64px;z-index:90;background:rgba(10,10,10,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);}
@media (min-width:1080px){.subnav{display:none;}}
.subnav-scroll{display:flex;gap:22px;overflow-x:auto;padding:12px var(--gutter);scrollbar-width:none;-ms-overflow-style:none;}
.subnav-scroll::-webkit-scrollbar{display:none;}
.subnav-scroll a{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-on-ink);opacity:.62;white-space:nowrap;padding-bottom:2px;border-bottom:1px solid transparent;}
.subnav-scroll a.is-active{opacity:1;color:var(--copper-on-ink);border-bottom-color:var(--copper-on-ink);}
.subnav-scroll a:last-child{padding-right:var(--gutter);}

/* Kicker: Punkt bleibt bei Umbruch oben */
.hero-kicker{align-items:flex-start;}
.hero-kicker .pulse{flex:none;margin-top:.42em;}

/* Erfinder-Portrait: warmes Foto nicht entfärben */
.founder-portrait img{filter:contrast(1.02) saturate(1.02);}


/* ——— Korrekturen nach Launch-Audit 03.09.2026 ——— */
/* AA-taugliche Varianten der Tokens für kleine Schrift */
:root{--copper-aa:#7A4A1E;--on-paper-dim-aa:#6B6459;--text-dim-aa:rgba(255,255,255,0.62);}

/* Skip-Link */
.skiplink{position:absolute;left:-9999px;top:0;z-index:200;background:var(--paper);color:var(--ink);padding:12px 18px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;}
.skiplink:focus{left:12px;top:12px;outline:2px solid var(--copper-on-ink);outline-offset:2px;}

/* C1: Brotkrumen dürfen nicht unter der fixierten Navigation liegen */
.crumbs{padding:calc(64px + 45px + 16px) 0 16px;}
@media (min-width:1080px){.crumbs{padding:calc(64px + 18px) 0 18px;}}
.crumbs ol{list-style:none;display:flex;gap:12px;align-items:center;margin:0;padding:0;}
.crumbs li{display:inline-flex;}
.crumbs a{padding:4px 0;}
.crumbs .container{color:var(--text-dim-aa);}
.crumbs span[aria-current]{color:var(--text-dim-aa);}
/* Seiten-Hero folgt jetzt den Brotkrumen — kein zweiter Navigations-Ausgleich nötig */
.phero{padding-top:clamp(32px,5vw,64px);}

/* M3: Sprungziele nicht unter die Leisten schieben */
html{scroll-padding-top:132px;}
@media (min-width:1080px){html{scroll-padding-top:88px;}}

/* M5: Trefferflächen */
.subnav-scroll a{padding:8px 0;}

/* H6: Kontraste auf AA anheben */
.ben-card .ben-tag,.ben-list .num,.offer-card .o-tag,.section--paper .step .s-num{color:var(--copper-aa);}
.ben-foot{color:var(--on-paper-dim-aa);}
.section--dark .ben-foot{color:var(--text-dim-aa);}
.offer-card .o-price small,.ptab th{color:var(--on-paper-dim-aa);}
.nextnav span{color:var(--text-dim-aa);}
.evidence-links a{border-bottom-color:rgba(198,138,78,.7);}

/* M4: sichtbarer Fokus in Formularen, kontraststarke Feldbegrenzung */
.field input,.field select,.field textarea{border-bottom-color:#8A8378;}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--copper-aa);outline-offset:3px;}
.section--paper :focus-visible{outline-color:var(--copper-aa);}
.form-success:focus{outline:2px solid var(--copper-aa);outline-offset:4px;}

/* M9: Platz für Bilder reservieren (verhindert Layout-Sprünge) */
.hl-figure img,.inst-teaser figure img{aspect-ratio:3/2;object-fit:cover;}
.proofrow figure img,.founder-portrait img{aspect-ratio:4/5;object-fit:cover;}
.stage-media img,.mm-item figure img{aspect-ratio:4/3;object-fit:cover;}
.doku img{aspect-ratio:3/2;object-fit:cover;}

/* M2: Bewegung wirklich reduzieren */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .hero-kicker .pulse,.nav-cta,.btn{animation:none!important;}
  .btn,.nav-cta,.nav-links a,.subnav-scroll a{transition:none!important;}
}

/* L4: sehr schmale Viewports (400 % Zoom) */
@media (max-width:360px){
  .nav-cta{padding:7px 12px;font-size:.62rem;}
  .nav-brand .wordmark{font-size:1.05rem;}
}

/* Nächste Seite */
.nextnav{border-top:1px solid var(--hairline);background:var(--ink-deep);padding:34px 0;}
.nextnav .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;}
.nextnav a{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--copper-on-ink);}
.nextnav span{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-dim);}

/* Offscreen-Verstecken ohne negatives left — in RTL erzeugt left:-9999px horizontales Scrollen */
.skiplink{left:12px;top:12px;transform:translateY(-300%);}
.skiplink:focus{transform:none;}
.hp{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
/* RTL (Arabisch) */
[dir="rtl"] body{direction:rtl;text-align:right;}
[dir="rtl"] .nav-brand{flex-direction:row-reverse;}
[dir="rtl"] .wordmark,[dir="rtl"] code,[dir="rtl"] a[href^="mailto"],[dir="rtl"] a[href^="tel"],[dir="rtl"] .o-price,[dir="rtl"] .proof-num{direction:ltr;unicode-bidi:isolate;display:inline-block;}
[dir="rtl"] .proofquote,[dir="rtl"] .inst-vision,[dir="rtl"] .t-serif{border-left:0;border-right:1px solid var(--copper-on-ink);padding-left:0;padding-right:24px;}
[dir="rtl"] .science-quote{border-left:0;}
[dir="rtl"] .ben-list li{grid-template-columns:auto 1fr;}
[dir="rtl"] .offer-card ul li{padding-left:0;padding-right:18px;}
[dir="rtl"] .offer-card ul li::before{left:auto;right:0;}
[dir="rtl"] .ptab th,[dir="rtl"] .ptab td{text-align:right;padding-right:0;padding-left:12px;}
[dir="rtl"] .ptab td:last-child,[dir="rtl"] .ptab th:last-child{text-align:left;padding-left:0;}
[dir="rtl"] .crumbs ol{flex-direction:row;}
[dir="rtl"] .subnav-scroll a:last-child{padding-right:0;padding-left:var(--gutter);}
[dir="rtl"] .t-micro,[dir="rtl"] .eyebrow,[dir="rtl"] .hero-kicker,[dir="rtl"] .section-label,[dir="rtl"] .btn,[dir="rtl"] .nav-links a,[dir="rtl"] .subnav-scroll a,[dir="rtl"] .nav-cta{letter-spacing:0;}
[dir="rtl"] .field label{text-align:right;}
