/* === C28.0 · SHARED COMPANY DOCUMENT DESIGN SYSTEM ===
   Gemeinsames, bewusst ruhiges Designfundament für das Gründungspaket.
   Businessplan bleibt Golden Master; Lebenslauf, Finanzplan und Anlagenpaket
   greifen in den Folgekandidaten auf dieselben Tokens und Komponenten zu. */
:root{
  --cd-fw-orange:#DB8F4B;
  --cd-fw-petrol:#5C909C;
  --cd-fw-cyan:#4BC1DB;
  --cd-fw-taupe:#866F5A;
  --cd-fw-slate:#4D595C;
  --cd-fw-ink:#332D28;

  --cd-cu-peach:#F5A999;
  --cd-cu-blue:#92BAE2;
  --cd-cu-navy:#17253F;
  --cd-cu-green:#78C3A7;
  --cd-cu-cream:#F9F3EB;
  --cd-cu-gold:#F4DEA0;

  --cd-paper:#FFFFFF;
  --cd-line:#DDE3E4;
  --cd-soft:#F6F8F8;
  --cd-text:#4A5051;
  --cd-muted:#7A8384;

  --cd-font-family:Montserrat,Arial,sans-serif;
  --cd-body:10.4pt;
  --cd-body-line-height:1.45;
  --cd-h1:22pt;
  --cd-h2:13.7pt;
  --cd-h3:11.5pt;
  --cd-eyebrow:8pt;
  --cd-caption:8.2pt;
  --cd-footer:7.4pt;
  --cd-table:9pt;
  --cd-chapter-number:58pt;

  --cd-page-width:210mm;
  --cd-page-height:297mm;
  --cd-page-padding-top:25mm;
  --cd-page-padding-x:18mm;
  --cd-page-padding-bottom:25mm;
  --cd-footer-bottom:8mm;
  --cd-top-stripe:3.2mm;
  --cd-radius:4mm;
}

/* Generische A4-Basis für die folgenden Unternehmensdokumente. */
.company-document-page{
  position:relative;
  box-sizing:border-box;
  width:var(--cd-page-width);
  height:var(--cd-page-height);
  min-height:var(--cd-page-height);
  max-height:var(--cd-page-height);
  overflow:hidden;
  background:var(--cd-paper);
  padding:var(--cd-page-padding-top) var(--cd-page-padding-x) var(--cd-page-padding-bottom);
  font-family:var(--cd-font-family);
  color:var(--cd-fw-ink);
  font-size:var(--cd-body);
  line-height:var(--cd-body-line-height);
}
.company-document-page::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:var(--cd-top-stripe);
  background:var(--company-document-accent,var(--cd-fw-petrol));
}
.company-document-page *{box-sizing:border-box}
.company-document-page p{margin:0 0 10.5pt;font-size:var(--cd-body);line-height:var(--cd-body-line-height);font-weight:400;color:var(--cd-text)}
.company-document-page strong{font-weight:500;color:var(--cd-fw-ink)}
.company-document-page h1{margin:0 0 12pt;font-size:var(--cd-h1);line-height:1.08;letter-spacing:-.025em;font-weight:500;color:var(--cd-fw-ink)}
.company-document-page h2{margin:19pt 0 10.5pt;font-size:var(--cd-h2);line-height:1.18;letter-spacing:-.015em;font-weight:500;color:var(--cd-fw-ink)}
.company-document-page h3{margin:14.5pt 0 8pt;font-size:var(--cd-h3);line-height:1.25;font-weight:500;color:var(--cd-fw-ink)}

.company-document-eyebrow{
  margin:0 0 9pt;
  font:500 var(--cd-eyebrow)/1.2 var(--cd-font-family);
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--company-document-accent,var(--cd-fw-petrol));
}
.company-document-rule{height:1px;margin:11pt 0 16pt;background:#D7DFE0}
.company-document-footer{
  position:absolute;
  left:var(--cd-page-padding-x);
  right:var(--cd-page-padding-x);
  bottom:var(--cd-footer-bottom);
  min-height:8mm;
  padding-top:3mm;
  border-top:1px solid #E7EBEB;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--cd-paper);
  color:#9AA2A3;
  font:300 var(--cd-footer)/1.2 var(--cd-font-family);
}
.company-document-footer strong{font-size:var(--cd-footer);font-weight:300;color:#7F8889}

.company-document-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:5mm 0 6mm}
.company-document-kpi{border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:5mm;background:#FBFCFC}
.company-document-kpi strong{display:block;margin-bottom:2mm;font-size:20pt;line-height:1;color:var(--company-document-accent,var(--cd-fw-petrol))}
.company-document-kpi span{font-size:8.8pt;color:var(--cd-muted)}

.company-document-card{position:relative;overflow:hidden;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:5mm;background:var(--cd-paper)}
.company-document-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.3mm;background:var(--company-document-card-accent,var(--company-document-accent,var(--cd-fw-petrol)))}
.company-document-card h3{margin-top:0}

.company-document-table{width:100%;border-collapse:collapse;font-size:var(--cd-table);line-height:1.35}
.company-document-table th{padding:2.6mm 2.8mm;text-align:left;font-weight:700;color:var(--cd-fw-ink);border-bottom:1px solid #C9D3D5}
.company-document-table td{padding:2.5mm 2.8mm;vertical-align:top;color:var(--cd-text);border-bottom:1px solid #E7EBEB}
.company-document-table .numeric{text-align:right;font-variant-numeric:tabular-nums}

.company-document-chapter-number{position:absolute;left:17mm;top:13mm;font-size:var(--cd-chapter-number);line-height:1;font-weight:700;color:color-mix(in srgb,var(--company-document-accent,var(--cd-fw-petrol)) 9%, transparent);letter-spacing:-.04em;pointer-events:none}
.company-document-nowrap{white-space:nowrap}
.company-document-muted{color:var(--cd-muted)!important}

@media print{
  .company-document-page{box-shadow:none!important;margin:0!important}
}
/* === END C28.0 · SHARED COMPANY DOCUMENT DESIGN SYSTEM === */
