/*
 * Ergebnisdruck / PDF
 * --------------------------------------------------------------------------
 * Beim Klick auf "Ergebnisprotokoll drucken" setzt das JavaScript temporär
 * die Body-Klasse .eska-print-result. Dadurch werden auch in WordPress Header,
 * Navigation und Theme-Elemente ausgeblendet, ohne das Theme dauerhaft zu
 * verändern.
 */

@page {
  size: A4;
  margin: 12mm 13mm 13mm;
}

body.eska-print-result * {
  visibility: hidden !important;
}

body.eska-print-result .eska-app,
body.eska-print-result .eska-app * {
  visibility: visible !important;
}

body.eska-print-result .eska-app {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  color: #102a4d;
  background: #fff;
  font-size: 8.4pt;
}

.eska-app .header,
.eska-app main > .intro,
.eska-app main > .steps,
.eska-app main > .card,
.eska-app main > .advanced,
.eska-app main > .co2-attachment,
.eska-app main > .sources,
.eska-app main > footer {
  display: none !important;
}

.eska-app main {
  max-width: none;
  margin: 0;
  padding: 0;
}

.eska-app .result {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.eska-app .print-title {
  display: grid !important;
  min-height: 78px;
  grid-template-columns: 178px 1fr;
  align-items: center;
  column-gap: 18px;
  margin: 0 0 14px;
  padding: 10px 12px 10px 0;
  background: linear-gradient(90deg, #f2f6fb 0%, #fff 72%);
  border-top: 5px solid #123d88;
  border-bottom: 1.5px solid #8aa4c2;
  break-inside: avoid;
}

.eska-app .print-logo {
  display: block !important;
  width: 168px;
  height: 68px;
  margin: 0;
  padding-right: 14px;
  object-fit: contain;
  border-right: 1px solid #bed0e2;
}

.eska-app .print-title > div {
  min-width: 0;
}

.eska-app .print-kicker {
  margin: 0 0 2px;
  color: #1c5b93;
  font-size: 8.3pt;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.eska-app .print-title h1 {
  margin: 0;
  color: #123d88;
  font-size: 23pt;
  line-height: 1.04;
  letter-spacing: -0.025em;
}

.eska-app .print-date {
  display: block;
  margin-top: 3px;
  color: #586f8b;
  font-size: 8.6pt;
}

.eska-app .print-author {
  display: block;
  margin: 6px 0 0;
  padding-top: 5px;
  color: #173d65;
  border-top: 1px solid #d3dfeb;
  font-size: 10pt;
  font-weight: 700;
  line-height: 1.25;
}

.eska-app .print-author span {
  display: block;
  margin-top: 1px;
  color: #496786;
  font-size: 8.7pt;
  font-weight: 600;
}

.eska-app .print-context {
  margin: 6px 0;
  padding: 6px 8px;
  background: #f3f6fb !important;
  font-size: 8pt;
}

.eska-app .traffic-summary,
.eska-app .score,
.eska-app .decision,
.eska-app .score-chart,
.eska-app .bar-track,
.eska-app .co2-result {
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.eska-app .traffic-summary,
.eska-app .scores,
.eska-app .score-chart,
.eska-app .co2-result,
.eska-app .expanded-result-data {
  break-inside: avoid;
}

.eska-app .traffic-summary {
  margin-top: 7px;
  padding: 8px;
}

.eska-app .scores {
  gap: 6px;
  margin: 7px 0;
}

.eska-app .score {
  padding: 7px 7px 7px 22px;
}

.eska-app .score b {
  font-size: 0.95rem;
}

.eska-app .score-chart {
  margin: 7px 0;
  padding: 8px;
}

.eska-app .score-chart h3 {
  margin: 0;
}

.eska-app .score-chart > p {
  margin: 1px 0 5px;
}

.eska-app .bar-row {
  margin: 4px 0;
}

.eska-app .bar-track {
  height: 14px;
}

.eska-app .co2-result {
  margin: 7px 0;
  padding: 9px;
  background: #f5f8fc !important;
  border-color: #587394 !important;
  border-left-color: #587394 !important;
}

.eska-app .co2-result > p {
  margin: 2px 0;
}

.eska-app .co2-values {
  gap: 6px;
  margin: 6px 0;
}

.eska-app .co2-value {
  padding: 6px;
}

.eska-app .co2-value b {
  font-size: 1rem;
}

.eska-app .co2-delta {
  padding: 6px 8px;
  background: #e8f0f8 !important;
}

.eska-app .co2-footnote {
  font-size: 0.62rem !important;
}

.eska-app .decision {
  padding: 7px;
}

.eska-app .method-note {
  margin: 7px 0 0;
  font-size: 0.72rem;
}

.eska-app .traffic-lamp {
  margin-right: -6px;
  transform: scale(0.8);
  transform-origin: top left;
}

.eska-app .print-actions,
.eska-app .derivation {
  display: none !important;
}
