@import "./tokens.css";

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; }

a { color: var(--kyven-ink); text-decoration: none; }
a.link { color: var(--kyven-ink); border-bottom: 1px solid var(--kyven-gold); padding-bottom: 1px; }

.container { width: 100%; max-width: var(--kyven-content-max); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; }

/* ---------- Header ---------- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  height: var(--kyven-header-h);
  display: flex; align-items: center;
  background: rgba(247, 244, 239, 0.82);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--kyven-line-soft);
}
.topbar .container { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { width: 120px; height: auto; }
.brand .sub { font-family: var(--kyven-font-mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--kyven-muted); }
.topnav { display: flex; gap: 22px; align-items: center; font-size: 14px; font-weight: 600; }
.topnav a { color: var(--kyven-muted); }
.topnav a:hover { color: var(--kyven-ink); }

/* ---------- Hero ---------- */
.hero { padding: 86px 0 56px; }
.hero h1 { font-size: clamp(40px, 7vw, var(--kyven-h1-size)); max-width: 16ch; }
.hero .lead { font-size: var(--kyven-lead-size); color: var(--kyven-muted); max-width: 58ch; margin: 26px 0 34px; line-height: 1.55; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

.section { padding: 40px 0; }
.section h2 { font-size: clamp(30px, 4.4vw, var(--kyven-h2-size)); max-width: 20ch; }
.section .lead { color: var(--kyven-muted); max-width: 70ch; margin-top: 16px; line-height: 1.6; }

/* ---------- Grid + Tiles ---------- */
.grid { display: grid; gap: 22px; }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 880px) { .grid.cols-3, .grid.cols-2 { grid-template-columns: 1fr; } }

.tile {
  position: relative; padding: 28px; background: var(--kyven-paper);
  border: 1px solid var(--kyven-border); border-radius: var(--kyven-radius-md);
  box-shadow: var(--kyven-shadow-tile); overflow: hidden;
}
.tile::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px;
  background: linear-gradient(180deg, var(--kyven-gold), var(--kyven-green)); }
.tile h3 { font-size: 22px; margin-bottom: 10px; }
.tile p { color: var(--kyven-muted); line-height: 1.55; margin: 0; font-size: 15px; }
.tile .num { font-family: var(--kyven-font-mono); color: var(--kyven-green); font-size: 13px; font-weight: 800; margin-bottom: 14px; }

.card { background: var(--kyven-paper); border: 1px solid var(--kyven-border);
  border-radius: var(--kyven-radius-md); box-shadow: var(--kyven-shadow-tile); padding: 28px; }
.card h3 { font-size: 20px; margin-bottom: 6px; }
.card .hint { color: var(--kyven-muted); font-size: 14px; margin: 0 0 18px; line-height: 1.5; }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.field label { font-size: 13px; font-weight: 700; color: var(--kyven-ink); }
.field input, .field select, .field textarea {
  font: inherit; font-size: 15px; padding: 12px 14px; color: var(--kyven-ink);
  background: var(--kyven-paper); border: 1px solid var(--kyven-border);
  border-radius: var(--kyven-radius-sm);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: 2px solid var(--kyven-gold); outline-offset: 2px; border-color: transparent;
}
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 680px){ .row2 { grid-template-columns: 1fr; } }

.segmented { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.segmented .seg { cursor: pointer; border: 1px solid var(--kyven-border); border-radius: var(--kyven-radius-md);
  background: var(--kyven-paper); padding: 16px 18px; transition: all var(--kyven-dur-fast) var(--kyven-ease); }
.segmented .seg:hover { border-color: rgba(183,155,110,.6); }
.segmented .seg.active { border-color: var(--kyven-ink); box-shadow: var(--kyven-shadow-button); }
.segmented .seg strong { display: block; margin-bottom: 4px; }
.segmented .seg span { color: var(--kyven-muted); font-size: 13px; line-height: 1.4; }

/* ---------- Assessment runner ---------- */
.runner { padding: 40px 0 80px; }
.progress { position: sticky; top: var(--kyven-header-h); z-index: 10; padding: 14px 0;
  background: rgba(247,244,239,.9); backdrop-filter: blur(6px); }
.progress .bar { height: 6px; background: var(--kyven-line-soft); border-radius: 999px; overflow: hidden; }
.progress .bar > span { display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, var(--kyven-gold), var(--kyven-green)); transition: width .3s var(--kyven-ease); }
.progress .meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--kyven-muted);
  margin-top: 8px; font-family: var(--kyven-font-mono); }

.q { margin: 14px 0 26px; }
.q .relevance { font-size: 13px; color: var(--kyven-green); font-family: var(--kyven-font-mono);
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.q .stem { font-size: 19px; line-height: 1.5; margin-bottom: 22px; }
.options { display: flex; flex-direction: column; gap: 12px; }
.opt { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; padding: 16px 18px;
  border: 1px solid var(--kyven-border); border-radius: var(--kyven-radius-md); background: var(--kyven-paper);
  transition: all var(--kyven-dur-fast) var(--kyven-ease); line-height: 1.45; }
.opt:hover { border-color: rgba(183,155,110,.6); transform: translateY(-1px); }
.opt.sel-best { border-color: var(--kyven-green); box-shadow: 0 0 0 1px var(--kyven-green) inset; }
.opt.sel-worst { border-color: #b06a5b; box-shadow: 0 0 0 1px #b06a5b inset; }
.opt.sel-most { border-color: var(--kyven-green); box-shadow: 0 0 0 1px var(--kyven-green) inset; }
.opt.sel-least { border-color: #b06a5b; box-shadow: 0 0 0 1px #b06a5b inset; }
.opt.sel { border-color: var(--kyven-ink); box-shadow: 0 0 0 1px var(--kyven-ink) inset; }
.opt .pick { display: flex; gap: 8px; flex-shrink: 0; }
.pickbtn { font-family: var(--kyven-font-mono); font-size: 11px; font-weight: 800; text-transform: uppercase;
  padding: 5px 9px; border-radius: var(--kyven-radius-sm); border: 1px solid var(--kyven-border);
  background: transparent; cursor: pointer; color: var(--kyven-muted); }
.pickbtn.on-best, .pickbtn.on-most { background: var(--kyven-green); color: #fff; border-color: var(--kyven-green); }
.pickbtn.on-worst, .pickbtn.on-least { background: #b06a5b; color: #fff; border-color: #b06a5b; }

.runner-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; gap: 16px; }

/* ---------- Report ---------- */
.report-head { padding: 40px 0 10px; }
.report-head h1 { font-size: clamp(30px, 4.6vw, 52px); }
.kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 26px 0; }
@media (max-width: 880px){ .kpis { grid-template-columns: 1fr 1fr; } }
.kpi { background: var(--kyven-paper); border: 1px solid var(--kyven-border); border-radius: var(--kyven-radius-md);
  padding: 20px; box-shadow: var(--kyven-shadow-tile); }
.kpi .l { font-family: var(--kyven-font-mono); font-size: 11px; text-transform: uppercase; color: var(--kyven-muted); }
.kpi .v { font-size: 34px; font-weight: 730; margin-top: 6px; }
.kpi .v small { font-size: 15px; color: var(--kyven-muted); font-weight: 500; }

.badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px;
  font-size: 13px; font-weight: 700; }
.badge::before { content:""; width: 8px; height: 8px; border-radius: 999px; background: currentColor; }
.badge.ja { color: var(--kyven-green); background: rgba(101,121,93,.14); }
.badge.vorbehalt { color: #8a6d2f; background: rgba(183,155,110,.18); }
.badge.nein { color: #9a4b3d; background: rgba(176,106,91,.16); }
.badge.na { color: var(--kyven-muted); background: rgba(91,107,125,.14); }

.flag { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--kyven-radius-md); margin-bottom: 10px;
  border: 1px solid var(--kyven-border); background: var(--kyven-paper); }
.flag .dot { width: 10px; height: 10px; border-radius: 999px; margin-top: 5px; flex-shrink: 0; }
.flag.critical .dot { background: #9a4b3d; } .flag.warn .dot { background: var(--kyven-gold); } .flag.info .dot { background: var(--kyven-green); }
.flag strong { display:block; } .flag span { color: var(--kyven-muted); font-size: 14px; }

.bars { display: flex; flex-direction: column; gap: 16px; }
.bar-row { display: grid; grid-template-columns: 220px 1fr 44px; gap: 14px; align-items: center; }
@media (max-width: 680px){ .bar-row { grid-template-columns: 1fr; gap: 4px; } }
.bar-row .lbl { font-size: 14px; }
.bar-track { position: relative; height: 22px; background: var(--kyven-line-soft); border-radius: 999px; overflow: hidden; }
.bar-track .band { position: absolute; top:0; bottom:0; background: rgba(101,121,93,.10); }
.bar-track .fill { position: absolute; top:0; bottom:0; left:0;
  background: linear-gradient(90deg, var(--kyven-gold), var(--kyven-green)); border-radius: 999px; }
.bar-row .st { font-family: var(--kyven-font-mono); font-weight: 800; text-align: right; }
.bar-group-title { font-family: var(--kyven-font-mono); font-size: 12px; text-transform: uppercase;
  color: var(--kyven-gold); font-weight: 800; margin: 18px 0 6px; }

.chart-wrap { position: relative; height: 360px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 960px){ .two-col { grid-template-columns: 1fr; } }

.notice { font-size: 13px; color: var(--kyven-muted); border-left: 3px solid var(--kyven-gold);
  padding: 10px 0 10px 14px; margin: 18px 0; line-height: 1.5; }

table.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
table.tbl th, table.tbl td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--kyven-line-soft); }
table.tbl th { font-family: var(--kyven-font-mono); font-size: 11px; text-transform: uppercase; color: var(--kyven-muted); font-weight: 800; }
table.tbl tr:hover td { background: rgba(255,253,248,.7); }

.footer { padding: 50px 0; color: var(--kyven-muted); font-size: 13px; border-top: 1px solid var(--kyven-line-soft); margin-top: 60px; }
.muted { color: var(--kyven-muted); }
.center { text-align: center; }
.hidden { display: none !important; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { font-family: var(--kyven-font-mono); font-size: 11px; padding: 5px 10px; border-radius: 999px;
  background: rgba(7,26,43,.05); color: var(--kyven-muted); }

/* ============================================================
   Erweiterte Farbwelt (kräftiger, aber geerdet — KYVEN-kompatibel)
   ============================================================ */
:root {
  --c-kompetenz:      #2f6f8f;  /* Petrol-Blau */
  --c-persoenlichkeit:#6b5b95;  /* gedämpftes Violett */
  --c-sozialverhalten:#2f8f7d;  /* Teal */
  --c-werte:          #6f8e4e;  /* kräftiges Laubgrün */
  --c-motivation:     #c2772f;  /* Terracotta */
  --c-fuehrung:       #345b8c;  /* Tiefblau */
  --c-ki:             #8a4f9e;  /* Magenta-Violett (digital) */
  --c-good:           #4f7a4a;
  --c-warn:           #b07d2f;
  --c-crit:           #9a4b3d;
}

/* ---------- Report-Hero (Archetyp) ---------- */
.r-hero { display:grid; grid-template-columns: 150px 1fr; gap:28px; align-items:center;
  background: var(--kyven-paper); border:1px solid var(--kyven-border); border-radius: var(--kyven-radius-md);
  box-shadow: var(--kyven-shadow-tile); padding:30px; margin: 8px 0 22px; position:relative; overflow:hidden; }
.r-hero::before { content:""; position:absolute; inset:0 auto 0 0; width:6px;
  background: linear-gradient(180deg, var(--kyven-gold), var(--kyven-green)); }
@media (max-width:760px){ .r-hero{ grid-template-columns:1fr; } }
.r-hero .arch { font-family: var(--kyven-font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.04em; color: var(--kyven-gold); font-weight:800; }
.r-hero h2 { font-size: 30px; margin:6px 0 10px; }
.r-hero p { color: var(--kyven-muted); margin:0; line-height:1.55; font-size:15px; }

/* ---------- Gauge (Gesamtwert) ---------- */
.gauge { --v:0; --gc: var(--kyven-gold); width:150px; height:150px; border-radius:50%;
  background: conic-gradient(var(--gc) calc(var(--v)*1%), var(--kyven-line-soft) 0);
  display:grid; place-items:center; position:relative; margin:0 auto; }
.gauge::before { content:""; position:absolute; inset:14px; border-radius:50%; background: var(--kyven-paper); box-shadow: inset 0 1px 6px rgba(7,26,43,.06); }
.gauge .g-num { position:relative; font-size:40px; font-weight:730; line-height:1; }
.gauge .g-sub { position:relative; font-size:11px; color:var(--kyven-muted); font-family:var(--kyven-font-mono); text-transform:uppercase; margin-top:4px; }

/* ---------- Dimensions-Karten (farbcodiert) ---------- */
.dim-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin-top:18px; }
@media (max-width:900px){ .dim-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .dim-grid{ grid-template-columns:1fr; } }
.dim-card { position:relative; background:var(--kyven-paper); border:1px solid var(--kyven-border);
  border-radius: var(--kyven-radius-md); padding:18px 18px 18px 22px; box-shadow: var(--kyven-shadow-button); overflow:hidden; }
.dim-card::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background: var(--c, var(--kyven-gold)); }
.dim-card .dc-top { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.dim-card .dc-lbl { font-size:13px; font-weight:700; }
.dim-card .dc-val { font-size:26px; font-weight:730; color:var(--c); }
.dim-card .dc-val small { font-size:12px; color:var(--kyven-muted); font-weight:500; }
.dim-card .meter { height:8px; background:var(--kyven-line-soft); border-radius:999px; overflow:hidden; margin:12px 0 8px; }
.dim-card .meter > span { display:block; height:100%; background:var(--c); border-radius:999px; }
.dim-card .dc-band { font-size:11px; color:var(--kyven-muted); font-family:var(--kyven-font-mono); text-transform:uppercase; }

/* farbige Facetten-Balken (per --c) */
.bar-track .fill.c { background: var(--c, linear-gradient(90deg, var(--kyven-gold), var(--kyven-green))); }

/* ---------- Narrative ---------- */
.narr-summary { font-size:17px; line-height:1.6; color:var(--kyven-ink); }
.narr-block { border-left:4px solid var(--c, var(--kyven-gold)); padding:4px 0 4px 16px; margin:16px 0; }
.narr-block h4 { margin:0 0 6px; font-size:16px; color:var(--c, var(--kyven-ink)); }
.narr-block p { margin:0; color:var(--kyven-ink); line-height:1.6; font-size:15px; }
.cols-2-list { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:760px){ .cols-2-list{ grid-template-columns:1fr; } }
.ul-clean { list-style:none; margin:10px 0 0; padding:0; }
.ul-clean li { position:relative; padding:8px 0 8px 22px; border-bottom:1px solid var(--kyven-line-soft); font-size:14px; line-height:1.45; }
.ul-clean li::before { content:""; position:absolute; left:0; top:14px; width:9px; height:9px; border-radius:999px; background:var(--dot, var(--kyven-green)); }

/* ---------- Neutrale Kandidaten-Ansicht ---------- */
.topbar.minimal .topnav { display:none; }
.thanks { max-width:640px; margin:0 auto; text-align:center; padding:80px 0; }
.thanks .check { width:72px; height:72px; border-radius:50%; margin:0 auto 24px; display:grid; place-items:center;
  background: rgba(101,121,93,.14); color: var(--kyven-green); font-size:34px; }
.thanks h1 { font-size:38px; margin-bottom:14px; }
.thanks p { color:var(--kyven-muted); font-size:17px; line-height:1.6; }

/* ---------- Marketing-Ergänzungen ---------- */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; counter-reset:s; }
@media (max-width:860px){ .steps{ grid-template-columns:1fr; } }
.step { background:var(--kyven-paper); border:1px solid var(--kyven-border); border-radius:var(--kyven-radius-md); padding:26px; box-shadow:var(--kyven-shadow-button); }
.step .s-no { font-family:var(--kyven-font-mono); font-weight:800; color:var(--kyven-green); font-size:13px; }
.step h3 { font-size:20px; margin:10px 0 8px; }
.step p { color:var(--kyven-muted); margin:0; line-height:1.5; font-size:15px; }
.trust { display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; }
.trust .t { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--kyven-muted);
  border:1px solid var(--kyven-border); border-radius:999px; padding:8px 14px; background:rgba(255,253,248,.7); }
.trust .t::before { content:""; width:8px; height:8px; border-radius:999px; background:linear-gradient(180deg,var(--kyven-gold),var(--kyven-green)); }
.invite-box { background:rgba(7,26,43,.04); border:1px dashed var(--kyven-border); border-radius:var(--kyven-radius-md);
  padding:14px 16px; margin-top:14px; font-family:var(--kyven-font-mono); font-size:13px; word-break:break-all; display:flex; gap:12px; align-items:center; justify-content:space-between; }

/* ============================================================
   Report v2 — kompakter, beschriftet, mehr Diagramme
   ============================================================ */
.section.tight { padding: 20px 0; }
.card.pad-sm { padding: 22px; }

/* ---------- Typ-Porträt (menschlich + Bild) ---------- */
.portrait { display:grid; grid-template-columns: 230px 1fr; gap:26px; align-items:start; }
@media (max-width:720px){ .portrait{ grid-template-columns:1fr; } }
.portrait .pimg { width:230px; height:230px; border-radius:var(--kyven-radius-md); object-fit:cover;
  border:1px solid var(--kyven-border); box-shadow:var(--kyven-shadow-tile); background:var(--kyven-paper); }
@media (max-width:720px){ .portrait .pimg{ width:100%; height:auto; aspect-ratio:1/1; } }
.portrait .phuman { font-size:15.5px; line-height:1.62; color:var(--kyven-ink); margin:6px 0 14px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.chip { font-size:13px; padding:5px 11px; border-radius:999px; line-height:1.2; }
.chip.pos { background:rgba(101,121,93,.14); color:#4f7a4a; }
.chip.neg { background:rgba(176,106,91,.12); color:#9a4b3d; }
.chip-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:14px; }
@media (max-width:620px){ .chip-row{ grid-template-columns:1fr; } }
.chip-row h5 { margin:0 0 8px; font-size:12px; font-family:var(--kyven-font-mono); text-transform:uppercase; letter-spacing:.04em; color:var(--kyven-muted); }

/* ---------- Bullet Graphs (Few) ---------- */
.blt-legend { display:flex; flex-wrap:wrap; gap:16px; font-size:12px; color:var(--kyven-muted); margin:6px 0 18px; align-items:center; }
.blt-legend .lg { display:inline-flex; align-items:center; gap:6px; }
.blt-legend .sw { width:22px; height:11px; border-radius:2px; display:inline-block; }
.blt-legend .sw.b1{ background:rgba(7,26,43,.05);} .blt-legend .sw.b2{ background:rgba(7,26,43,.10);} .blt-legend .sw.b3{ background:rgba(7,26,43,.16);}
.blt-legend .refline{ width:2px;height:14px;background:var(--kyven-ink);display:inline-block;}
.blt { padding:11px 0; border-bottom:1px solid var(--kyven-line-soft); }
.blt:last-child{ border-bottom:none; }
.blt-head { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.blt-name { font-size:15px; font-weight:700; }
.blt-name .crit { font-family:var(--kyven-font-mono); font-size:10px; font-weight:800; color:var(--kyven-gold);
  border:1px solid rgba(183,155,110,.5); border-radius:999px; padding:1px 7px; margin-left:8px; vertical-align:middle; text-transform:uppercase; }
.blt-meta { font-size:12px; color:var(--kyven-muted); font-family:var(--kyven-font-mono); white-space:nowrap; }
.blt-desc { font-size:12.5px; color:var(--kyven-muted); margin:2px 0 8px; line-height:1.4; }
.blt-track { position:relative; height:26px; border-radius:5px; overflow:hidden; background:var(--kyven-paper); }
.blt-band { position:absolute; top:0; bottom:0; }
.blt-band.b1{ left:0; width:33.333%; background:rgba(7,26,43,.05);}
.blt-band.b2{ left:33.333%; width:33.333%; background:rgba(7,26,43,.10);}
.blt-band.b3{ left:66.666%; width:33.334%; background:rgba(7,26,43,.16);}
.blt-fill { position:absolute; top:50%; transform:translateY(-50%); left:0; height:9px; border-radius:5px;
  background:var(--c, var(--kyven-gold)); box-shadow:0 1px 2px rgba(7,26,43,.18); }
.blt-ref { position:absolute; top:-2px; bottom:-2px; width:2px; background:var(--kyven-ink); }
.blt-dot { position:absolute; top:50%; width:13px;height:13px;border-radius:50%; transform:translate(-50%,-50%);
  background:var(--c); border:2px solid var(--kyven-paper); box-shadow:0 1px 3px rgba(7,26,43,.3); }

/* ---------- Small Multiples (Facetten kompakt) ---------- */
.sm-wrap { margin-top:6px; }
.sm-dim { font-family:var(--kyven-font-mono); font-size:11px; text-transform:uppercase; font-weight:800; margin:14px 0 6px; }
.sm-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:3px 26px; }
@media (max-width:680px){ .sm-grid{ grid-template-columns:1fr; } }
.sm { display:grid; grid-template-columns:1fr 92px 20px; align-items:center; gap:10px; padding:3px 0; font-size:13px; }
.sm .sm-l { color:var(--kyven-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sm-track { position:relative; height:8px; background:rgba(7,26,43,.07); border-radius:999px; }
.sm-track .f { position:absolute; left:0; top:0; bottom:0; border-radius:999px; background:var(--c); }
.sm-track .tick { position:absolute; top:-2px; bottom:-2px; width:2px; left:50%; background:rgba(7,26,43,.32); }
.sm .sm-v { font-family:var(--kyven-font-mono); font-weight:800; text-align:right; font-size:12px; }

/* ---------- Quellen ---------- */
.sources-list { font-size:11.5px; color:var(--kyven-muted); line-height:1.5; margin:10px 0 0; padding-left:18px; }
@media (min-width:760px){ .sources-list{ columns:2; column-gap:30px; } }
.sources-list li { break-inside:avoid; margin-bottom:7px; }
