/* ============================================================
   Katja Balzer · Shared dossier stylesheet
   Used by: Klischee Ausbildungsreife.html,
            Mehr als ein Ort zum Arbeiten.html,
            Unternehmen als Vorbilder.html,
            Ausbilder unterstuetzen.html
   ============================================================ */

:root{
  --night:#1E1B4B;
  --deep:#312E81;
  --lime:#D4F200;
  --warm:#F5F4F0;
  --slate:#6B6B68;
  --hairline: rgba(30,27,75,0.12);
  --hairline-on-dark: rgba(245,244,240,0.14);
  --font-display:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
  --font-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --font-serif:"IBM Plex Serif","Iowan Old Style",Georgia,serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --gutter: clamp(20px, 4vw, 56px);
  --maxw: 1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--night);background:var(--warm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
section{border-bottom:1px solid var(--hairline);position:relative}
section.dark{background:var(--night);color:var(--warm);border-bottom-color:var(--hairline-on-dark)}
section.dark *::selection{background:var(--lime);color:var(--night)}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-0.03em;text-wrap:balance;line-height:1.04;color:inherit}
h1{font-size:clamp(40px,7.4vw,92px);letter-spacing:-0.038em;line-height:1.02}
h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-0.025em}
h3{font-size:clamp(20px,1.9vw,24px);letter-spacing:-0.015em}
p{text-wrap:pretty}
.lead{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,2vw,24px);line-height:1.4;letter-spacing:-0.01em;max-width:48ch;color:var(--night);opacity:0.9}
section.dark .lead{color:var(--warm);opacity:0.88}
.muted{color:var(--slate)}

.eyebrow,.mtag{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:10px}
section.dark .eyebrow,section.dark .mtag{color:rgba(245,244,240,0.7)}
.mtag::before{content:"";width:8px;height:8px;background:var(--lime);display:inline-block;flex:0 0 8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px 14px 14px;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-0.01em;border-radius:2px;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn .dot{width:10px;height:10px;background:var(--lime);display:inline-block;flex:0 0 10px}
.btn .arrow{font-family:var(--font-display);font-weight:500;margin-left:4px}
.btn-primary{background:var(--night);color:var(--warm)}
.btn-primary:hover{background:#15123a}
.btn-ghost{background:transparent;color:var(--night);border-color:var(--night);padding:14px 18px}
.btn-ghost:hover{background:var(--night);color:var(--warm)}

.pride{height:3px;background:linear-gradient(90deg,#E40303 0 16.66%,#FF8C00 16.66% 33.33%,#FFED00 33.33% 50%,#008026 50% 66.66%,#004DFF 66.66% 83.33%,#750787 83.33% 100%)}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(245,244,240,0.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;letter-spacing:-0.01em}
.brand .brand-dot{width:10px;height:10px;background:var(--lime);display:inline-block;flex:0 0 10px}
.brand strong{font-weight:800}
.brand > span:last-child{font-weight:500;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--slate);padding:12px 10px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.nav-link:hover{color:var(--night)}
.nav-link[aria-current="page"]{color:var(--night)}
.nav-link[aria-current="page"]::after{content:"";display:inline-block;width:6px;height:6px;background:var(--lime);margin-left:8px;vertical-align:middle}
.nav-cta{margin-left:8px;white-space:nowrap}
/* ---- Nav-Gruppe: „Wie ich arbeite" ▸ „Das Passungsfeld" ---- */
.nav-group{position:relative;display:inline-flex;align-items:center}
.nav-group-toggle{cursor:pointer}
.nav-caret{font-size:0.7em;margin-left:6px;opacity:0.55;transition:transform .15s ease,opacity .15s ease}
.nav-group:hover .nav-caret,.nav-group:focus-within .nav-caret{transform:translateY(1px);opacity:0.95}
.nav-group.is-active > .nav-group-toggle{color:var(--night)}
.nav-group-menu{position:absolute;top:100%;left:0;display:flex;flex-direction:column;min-width:232px;background:var(--warm);border:1px solid var(--hairline);box-shadow:0 14px 34px rgba(30,27,75,0.13);padding:6px;gap:1px;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:70}
.nav-group:hover .nav-group-menu,.nav-group:focus-within .nav-group-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-group-menu .nav-link{min-height:40px;width:100%;white-space:nowrap}
.nav-group-menu .nav-link:hover{background:rgba(30,27,75,0.05)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--hairline);border-radius:2px;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:1.5px;background:var(--night);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--night)}
.burger span::before{top:-6px}.burger span::after{top:6px}

/* ---------- Article header ---------- */
.article-head{padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)}
.article-meta{display:flex;flex-wrap:wrap;gap:14px 28px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);margin-bottom:28px}
.article-meta .pill{border:1px solid var(--hairline);padding:8px 12px;border-radius:2px;display:inline-flex;align-items:center;gap:8px}
.article-meta .pill::before{content:"";width:6px;height:6px;background:var(--lime);display:inline-block;flex:0 0 6px}
.article-meta .breadcrumb a{color:var(--night);border-bottom:1px solid var(--hairline);padding-bottom:1px}
.article-head h1{margin-bottom:32px;max-width:18ch}
.article-head .pride-tag{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate)}
.article-head .pride-tag::before{content:"";width:42px;height:3px;background:linear-gradient(90deg,#E40303 0 16.66%,#FF8C00 16.66% 33.33%,#FFED00 33.33% 50%,#008026 50% 66.66%,#004DFF 66.66% 83.33%,#750787 83.33% 100%);display:inline-block}
.article-head .lead-figure{margin:0;border:1px solid var(--hairline);border-radius:4px;overflow:hidden;line-height:0;background:var(--night)}
.article-head .lead-figure img{width:100%;height:auto;display:block}

/* ---------- Abstract / Intro ---------- */
.abstract{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px)}
.abstract-grid{display:grid;grid-template-columns:minmax(0,0.32fr) minmax(0,0.68fr);gap:clamp(32px,5vw,80px);align-items:start}
.abstract-aside{position:sticky;top:calc(var(--nav-h, 72px) + 60px);display:flex;flex-direction:column;gap:14px}
.abstract-aside .l{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:10px}
.abstract-aside .l::before{content:"";width:8px;height:8px;background:var(--lime);display:inline-block;flex:0 0 8px}
.abstract-aside p{font-size:14.5px;line-height:1.6;color:var(--slate);max-width:28ch}
.abstract-body{display:flex;flex-direction:column;gap:24px;max-width:64ch}
.abstract-body p{font-family:var(--font-serif);font-weight:400;font-size:clamp(19px,1.7vw,22px);line-height:1.55;letter-spacing:-0.005em;color:var(--night)}
.abstract-body p strong{font-weight:500;background:var(--lime);padding:0 4px}
.abstract-body p em{font-style:italic;font-weight:500}

/* ---------- TOC ---------- */
.toc{margin-top:24px;border-top:1px solid var(--hairline);padding-top:18px;display:flex;flex-direction:column}
.toc .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}
.toc a{display:grid;grid-template-columns:36px 1fr auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-weight:500;font-size:14.5px;letter-spacing:-0.005em;color:var(--night);align-items:baseline}
.toc a .n{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;color:var(--slate);font-weight:500}
.toc a:hover{padding-left:4px}
.toc a:last-child{border-bottom:0}

/* ---------- Chapter ---------- */
.chapter{padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid var(--hairline)}
.chapter.dark{background:var(--night);color:var(--warm);border-bottom-color:var(--hairline-on-dark)}
.chapter-grid{display:grid;grid-template-columns:minmax(0,0.32fr) minmax(0,0.68fr);gap:clamp(32px,5vw,80px);align-items:start}
.chapter-aside{position:sticky;top:calc(var(--nav-h, 72px) + 60px);display:flex;flex-direction:column;gap:16px}
.chapter-aside .num{font-family:var(--font-display);font-weight:800;font-size:clamp(72px,9vw,128px);letter-spacing:-0.05em;line-height:0.85;color:var(--night)}
.chapter.dark .chapter-aside .num{color:var(--warm)}
.chapter-aside .num em{font-style:normal;color:var(--night)}
.chapter.dark .chapter-aside .num em{color:var(--lime)}
.chapter-aside .ktag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:10px}
.chapter.dark .chapter-aside .ktag{color:rgba(245,244,240,0.6)}
.chapter-aside .ktag::before{content:"";width:8px;height:8px;background:var(--lime);display:inline-block;flex:0 0 8px}
.chapter-body{display:flex;flex-direction:column;gap:32px;max-width:64ch}
.chapter-body h2{max-width:22ch}
.chapter.dark .chapter-body h2{color:var(--warm)}
.chapter-body h2 em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--night)}
.chapter.dark .chapter-body h2 em{color:var(--lime)}

.finding{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid var(--hairline)}
.chapter.dark .finding{border-top-color:var(--hairline-on-dark)}
.finding .name{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.7vw,21px);letter-spacing:-0.015em;color:var(--night)}
.chapter.dark .finding .name{color:var(--warm)}
.finding .name em{font-style:normal;background:var(--lime);color:var(--night);padding:0 6px}
.finding p{font-family:var(--font-serif);font-size:17.5px;line-height:1.65;letter-spacing:-0.005em;color:var(--night)}
.chapter.dark .finding p{color:rgba(245,244,240,0.85)}
.finding p strong{font-weight:600;color:var(--night)}
.chapter.dark .finding p strong{color:var(--warm);background:rgba(212,242,0,0.18);padding:0 4px}

/* ---------- Systemische Pointe (take) ---------- */
.chapter-body .take{font-family:var(--font-display);font-weight:500;font-size:clamp(16px,1.5vw,18px);line-height:1.5;letter-spacing:-0.01em;color:var(--night);border-left:4px solid var(--lime);padding:6px 0 6px 18px;margin-top:6px}
.chapter-body .take strong{font-weight:700}
.chapter.dark .chapter-body .take{color:var(--warm)}

/* ---------- Citation marker ---------- */
sup.cite{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.02em;color:var(--slate);vertical-align:super;line-height:0;padding:0 1px;margin-left:1px}
.chapter.dark sup.cite{color:rgba(245,244,240,0.6)}
sup.cite a{color:inherit;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
sup.cite a:hover{color:var(--night);border-bottom-color:var(--night)}
.chapter.dark sup.cite a:hover{color:var(--lime);border-bottom-color:var(--lime)}

/* ---------- Pull stat ---------- */
.pull-stat{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:24px;border:1px solid var(--hairline);border-radius:2px;background:#fff;align-items:center;margin-top:4px}
.chapter.dark .pull-stat{background:rgba(212,242,0,0.05);border-color:var(--hairline-on-dark)}
.pull-stat .big{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,6vw,80px);letter-spacing:-0.045em;line-height:0.9;color:var(--night)}
.chapter.dark .pull-stat .big{color:var(--lime)}
.pull-stat .ctx{display:flex;flex-direction:column;gap:6px}
.pull-stat .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:8px}
.chapter.dark .pull-stat .lbl{color:rgba(245,244,240,0.6)}
.pull-stat .lbl::before{content:"";width:6px;height:6px;background:var(--lime);display:inline-block;flex:0 0 6px}
.pull-stat .desc{font-size:15px;line-height:1.5;color:var(--slate);max-width:42ch}
.chapter.dark .pull-stat .desc{color:rgba(245,244,240,0.75)}

/* ---------- Compare mini ---------- */
.compare-mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:2px;overflow:hidden;margin-top:8px}
.compare-mini > div{background:#fff;padding:24px;display:flex;flex-direction:column;gap:10px}
.compare-mini .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:8px}
.compare-mini .lbl::before{content:"";width:6px;height:6px;background:var(--lime);display:inline-block;flex:0 0 6px}
.compare-mini .v{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-0.015em;line-height:1.3;color:var(--night)}
.compare-mini > div:first-child .v{color:var(--slate);text-decoration:line-through;text-decoration-color:var(--hairline)}
.compare-mini > div:last-child .v em{font-style:normal;background:var(--lime);padding:0 6px}

/* ---------- Conclusion (dark) ---------- */
.conclusion{padding:clamp(72px,9vw,128px) 0;background:var(--night);color:var(--warm);border-bottom:1px solid var(--hairline-on-dark);position:relative}
.conclusion .pride{position:absolute;top:0;left:0;right:0}
.conclusion-grid{display:grid;grid-template-columns:minmax(0,0.42fr) minmax(0,0.58fr);gap:clamp(40px,6vw,80px);align-items:start}
.conclusion h2{color:var(--warm);max-width:18ch}
.conclusion h2 em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--lime)}
.conclusion .lead{color:rgba(245,244,240,0.85);max-width:38ch}
.recs{display:flex;flex-direction:column;border-top:1px solid var(--hairline-on-dark)}
.rec{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--hairline-on-dark);align-items:start}
.rec .n{font-family:var(--font-mono);font-size:12px;letter-spacing:0.18em;color:rgba(245,244,240,0.6);padding-top:4px}
.rec h4{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.7vw,21px);letter-spacing:-0.015em;color:var(--warm);margin-bottom:6px}
.rec p{font-size:15px;line-height:1.55;color:rgba(245,244,240,0.78);max-width:48ch}
.rec p strong{color:var(--warm);font-weight:500;background:rgba(212,242,0,0.18);padding:0 4px}

/* ---------- Footnotes / Quellen ---------- */
.footnotes{padding:clamp(48px,6vw,80px) 0 clamp(56px,7vw,96px);background:var(--warm);border-bottom:1px solid var(--hairline)}
.footnotes h4{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--slate);margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}
.footnotes h4::before{content:"";width:8px;height:8px;background:var(--lime);display:inline-block;flex:0 0 8px}
.footnotes ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;border-top:1px solid var(--hairline);padding-top:14px;counter-reset:fn;font-size:13px;line-height:1.5;color:var(--slate)}
.footnotes ol li{position:relative;padding:6px 0 6px 26px}
.footnotes ol li::before{content:attr(data-n);position:absolute;left:0;top:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;color:var(--slate);text-align:left}
.footnotes ol li strong{display:block;font-family:var(--font-display);font-weight:600;color:var(--night);letter-spacing:-0.005em;margin-bottom:1px}
.footnotes .nb{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--slate);margin-top:18px;display:block}

/* ---------- Italic CTA close ---------- */
.invite{padding:clamp(72px,9vw,120px) 0 clamp(96px,12vw,160px)}
.invite .wrap{display:flex;flex-direction:column;gap:32px;max-width:980px}
.invite h2{font-size:clamp(32px,4.4vw,52px);max-width:22ch}
.invite h2 em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--night)}
.invite .ital-cta{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(34px,5vw,64px);letter-spacing:-0.02em;color:var(--night);text-wrap:balance;align-self:flex-start;border-bottom:1px solid var(--hairline);padding:0 0 14px;transition:border-color .25s ease,transform .25s ease}
.invite .ital-cta:hover{border-bottom-color:var(--night);transform:translateY(-2px)}
.invite .ital-cta .arrow{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:0.7em;color:var(--slate);transition:transform .25s ease,color .25s ease}
.invite .ital-cta:hover .arrow{color:var(--night);transform:translateX(6px)}
.invite-meta{display:flex;flex-wrap:wrap;gap:12px 32px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--slate)}
.invite-meta strong{color:var(--night);font-weight:500}

/* ---------- Footer ---------- */
.footer{background:var(--night);color:var(--warm);position:relative;padding-top:clamp(64px,7vw,96px)}
.footer .pride{position:absolute;top:0;left:0;right:0}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(150px,1fr));gap:clamp(32px,4vw,64px);padding-bottom:64px;border-bottom:1px solid var(--hairline-on-dark)}
.footer-col h4{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:rgba(245,244,240,0.55);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:15px;color:rgba(245,244,240,0.85)}
.footer-col a:hover{color:var(--lime)}
.footer-brand{display:flex;flex-direction:column;gap:18px;max-width:38ch}
.footer-brand .brand{color:var(--warm)}
.footer-brand p{font-size:14.5px;line-height:1.55;color:rgba(245,244,240,0.7)}
.nap{padding:24px 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,244,240,0.55);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--hairline-on-dark)}

@media (max-width: 1080px){
  .abstract-grid,.chapter-grid,.conclusion-grid{grid-template-columns:1fr;gap:32px}
  .abstract-aside,.chapter-aside{position:static}
  .chapter-aside{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}
  .chapter-aside .num{font-size:64px}
  .footnotes ol{grid-template-columns:1fr}
}
@media (max-width: 1080px){
  .nav-links{display:none}
  .burger{display:inline-flex}
  .nav-cta{display:none}
  .nav-links[data-open="1"]{display:flex!important}
  .nav-links[data-open="1"] .nav-cta{display:inline-flex!important;margin:10px 0 2px;width:auto}
  .nav-group{display:flex;flex-direction:column;align-items:flex-start;width:100%}
  .nav-caret{display:none}
  .nav-group-menu{position:static;opacity:1;visibility:visible;transform:none;border:none;box-shadow:none;background:transparent;padding:2px 0 4px 0;min-width:0;margin-left:6px;border-left:1px solid var(--hairline);padding-left:12px}
}
@media (max-width: 900px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .compare-mini{grid-template-columns:1fr}
  .pull-stat{grid-template-columns:1fr;gap:12px}
}
@media (max-width: 560px){
  .footer-grid{grid-template-columns:1fr}
}

/* ============================================================
   NAVIGATIONS-FREIHEIT (Nielsen Heuristik #3)
   Sticky-Breadcrumb · Dossier-Fußnavigation · Back-to-Top
   Identische, wiederverwendbare Bausteine für alle Dossiers.
   ============================================================ */
:root{--nav-h:72px}

/* ---------- Sticky-Breadcrumb (der „Notausgang") ---------- */
.crumb-bar{
  position:sticky;top:var(--nav-h);z-index:40;
  background:rgba(245,244,240,0.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.crumb-inner{
  display:flex;align-items:center;gap:10px;
  min-height:46px;padding-top:7px;padding-bottom:7px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.13em;text-transform:uppercase;
  overflow-x:auto;white-space:nowrap;
  -ms-overflow-style:none;scrollbar-width:none;
}
.crumb-inner::-webkit-scrollbar{display:none}
.crumb-inner::before{content:"";width:8px;height:8px;background:var(--lime);display:inline-block;flex:0 0 8px}
.crumb-link{color:var(--slate);transition:color .15s ease;display:inline-flex;align-items:center;min-height:32px;flex:0 0 auto}
.crumb-link:hover{color:var(--night)}
.crumb-sep{color:var(--slate);opacity:0.45;flex:0 0 auto}
.crumb-current{color:var(--night);font-weight:500;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
@media print{.crumb-bar{display:none}}

/* ---------- Dossier-Fußnavigation (Bogen 01 → 13 + Übersicht) ---------- */
.dossier-nav{background:var(--warm);border-top:1px solid var(--night);border-bottom:1px solid var(--hairline)}
.dossier-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}
.dnav-cell{
  background:var(--warm);display:flex;flex-direction:column;gap:10px;
  padding:clamp(28px,3.4vw,44px) clamp(22px,2.6vw,36px);
  transition:background .2s ease,padding .2s ease;min-height:128px;justify-content:center;
}
.dnav-cell:hover{background:#fff}
.dnav-back{align-items:flex-start}
.dnav-next{align-items:flex-end;text-align:right}
.dnav-k{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:9px}
.dnav-k::before{content:"";width:7px;height:7px;background:var(--lime);display:inline-block;flex:0 0 7px}
.dnav-arrow{font-family:var(--font-display);font-weight:600}
.dnav-t{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.9vw,25px);letter-spacing:-0.02em;line-height:1.14;color:var(--night);max-width:26ch;text-wrap:balance}
.dnav-cell:hover .dnav-back .dnav-k,.dnav-cell:hover .dnav-next .dnav-k{color:var(--night)}
@media (max-width:680px){
  .dossier-nav-inner{grid-template-columns:1fr}
  .dnav-next{align-items:flex-start;text-align:left}
  .dnav-next .dnav-k{flex-direction:row}
  .dnav-cell{min-height:0}
}
