/* Dossier-Anzeige für Leser: Einordnung + Zeitstrahl unter Artikeln
   sowie die Dossier-Seite (#dossier/<slug>). Nutzt die Theme-Variablen
   aus index.html und passt sich automatisch dem Dark-Mode an. */

/* ---- Block unter dem Artikel ----------------------------------------- */
.article-dossier{margin:40px auto 0;max-width:680px;display:flex;flex-direction:column;gap:24px}
.dossier-context-block{
  border:1px solid var(--line);border-radius:14px;padding:22px 24px;
  background:color-mix(in srgb, var(--paper) 70%, transparent);
}
.dossier-context-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.dossier-context-eyebrow{
  font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--accent);
}
.dossier-context-title{
  font-family:var(--sans);font-size:19px;font-weight:600;color:var(--ink);
  text-decoration:none;line-height:1.25;
}
.dossier-context-title:hover{text-decoration:underline}
.dossier-context-einordnung{
  margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.6;
}

/* Zeitstrahl */
.dossier-timeline{list-style:none;margin:0;padding:0;position:relative}
.dossier-timeline::before{
  content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line);
}
.dossier-tl-item{position:relative;padding:0 0 14px 24px}
.dossier-tl-item:last-child{padding-bottom:0}
.dossier-tl-item::before{
  content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;
  background:var(--paper);border:2px solid var(--accent);box-sizing:border-box;
}
.dossier-tl-item.is-current::before{background:var(--accent)}
.dossier-tl-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
a.dossier-tl-link:hover .dossier-tl-title{text-decoration:underline}
.dossier-tl-date{
  font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint,var(--muted));
}
.dossier-tl-title{font-size:15px;line-height:1.4;color:var(--ink)}
.dossier-tl-item.is-current .dossier-tl-title{font-weight:600}
span.dossier-tl-link{cursor:default}
.dossier-context-more{
  display:inline-block;margin-top:16px;font-family:var(--sans);font-size:13px;font-weight:500;
  color:var(--accent);text-decoration:none;
}
.dossier-context-more:hover{text-decoration:underline}

/* ---- Dossier-Seite (Overlay) ----------------------------------------- */
body.dossier-view-open{overflow:hidden}
.dossier-view{
  position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;
  background:var(--bg,#e9e6e2);overflow-y:auto;padding:0 24px;
}
.dossier-view[hidden]{display:none}
.dossier-view-sheet{
  position:relative;width:100%;max-width:760px;margin:0 auto;
  padding:88px 0 96px;min-height:100%;
}
.dossier-view-close{
  position:fixed;top:22px;right:24px;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);background:var(--paper);color:var(--ink);
  display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;
}
.dossier-view-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.dossier-view-close:hover{border-color:var(--accent)}
.dossier-view-head{margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:24px}
.dossier-view-eyebrow{
  font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--accent);display:block;margin-bottom:10px;
}
.dossier-view-title{margin:0 0 16px;font-size:34px;line-height:1.12;color:var(--ink);font-weight:600}
.dossier-view-einordnung{margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.dossier-view-timeline .dossier-timeline::before{left:6px}
.dossier-view-timeline .dossier-tl-item{padding-left:28px;padding-bottom:20px}
.dossier-view-timeline .dossier-tl-item::before{width:13px;height:13px}
.dossier-view-timeline .dossier-tl-title{font-size:17px}
.dossier-view-loading,.dossier-view-empty{color:var(--muted);font-size:15px;font-family:var(--sans)}

@media (max-width:640px){
  .dossier-view-title{font-size:27px}
  .dossier-view-sheet{padding-top:72px}
  .dossier-context-block{padding:18px 18px}
}
