/* GEO Readiness Check - Druckansicht (PDF über den Druckdialog des Browsers).
   Wird nur mit media="print" geladen. Nur Variablen aus geo-tokens.css, keine Hex-Werte.
   Der Rest der Website (Header, Footer, Cookie-Banner, alles um das Widget herum)
   wird vor dem Druck per Skript ausgeblendet (.geo-rc-print-hide, siehe geo-check.js).
   Gedruckt werden Score, Dimensionen und Checkliste. */

@page { size: A4 portrait; margin: 15mm; }

.geo-rc-print-hide { display: none !important; }
.geo-rc-print-clean { background: none !important; box-shadow: none !important; }

.geo-rc {
  font-family: var(--td-font-sans);
  color: var(--td-text);
  font-size: 11pt;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* Nur im Druck sichtbar: Kopf (Logo, Titel, Datum) und Fußnote. */
.geo-rc .geo-print-only { display: block !important; }
.geo-rc .geo-print-head { display: block !important; margin: 0 0 var(--td-space-6); }
.geo-rc .geo-print-logo { display: block; width: 56mm; height: auto; margin: 0 0 var(--td-space-2); }
.geo-rc .geo-print-title { margin: 0; font-size: 20pt; font-weight: 700; line-height: 1.2; }
.geo-rc .geo-print-date { margin: 4px 0 0; font-size: 11pt; color: var(--td-text-muted); }
.geo-rc .geo-print-foot { margin: var(--td-space-6) 0 0; font-size: 9pt; color: var(--td-text-muted); }

/* Ausgeblendet: Bedienelemente und alles, was im PDF nichts verloren hat. */
.geo-rc .geo-cl__filters,
.geo-rc .geo-cl__export,
.geo-rc .geo-cl__live,
.geo-rc .geo-rc__conv,
.geo-rc .geo-rc__btn,
.geo-rc .geo-rc__note-link,
.geo-rc button { display: none !important; }

/* Karten ohne Schatten, nichts darf Seitenumbrüche verhindern. */
.geo-rc .geo-rc__card,
.geo-rc .geo-cl__card { box-shadow: none; }
.geo-rc .geo-cl__card { border: 1px solid var(--td-hellgrau); }
.geo-rc .geo-cl { margin-top: var(--td-space-6); gap: var(--td-space-4); }
.geo-rc .geo-cl__group { overflow: visible; }
.geo-rc .geo-cl__item, .geo-rc .geo-cl__item.is-leaving { transition: none; opacity: 1; }

/* Kleine Blöcke im Ergebnis bleiben zusammen. */
.geo-rc .geo-rc__note, .geo-rc .geo-rc__hero, .geo-rc .geo-rc__dim { break-inside: avoid; page-break-inside: avoid; }

/* Ein Schritt wird nie mitten geteilt, eine Überschrift steht nie allein am Seitenende. */
.geo-rc .geo-cl__item { break-inside: avoid; page-break-inside: avoid; padding: 10px var(--td-space-4); }
.geo-rc .geo-cl__group-head { break-after: avoid; page-break-after: avoid; padding: var(--td-space-4); }
.geo-rc .geo-cl__head { break-after: avoid; page-break-after: avoid; }
.geo-rc .geo-cl__progress { break-inside: avoid; page-break-inside: avoid; padding: var(--td-space-4); }

/* Abhak-Stand auch ohne Hintergrundfarben lesbar: Kasten mit Rahmen, der Haken
   ist ein Textzeichen (Hintergründe druckt nicht jeder Browser). Erledigte
   Titel bleiben durchgestrichen (siehe geo-checklist.css). */
.geo-rc .geo-cl__check {
  -webkit-appearance: none; appearance: none;
  position: relative; width: 5mm; height: 5mm; margin: 1mm 0 0; flex: none;
  border: 0.4mm solid var(--td-schwarz); border-radius: 0.6mm; background: none;
}
.geo-rc .geo-cl__check:checked::after {
  content: "\2713"; position: absolute; left: 0; right: 0; top: 0;
  text-align: center; font-size: 4.4mm; line-height: 4.2mm; font-weight: 700; color: var(--td-schwarz);
}
.geo-rc .geo-cl__item.is-done { background: none; }

/* Farben, die mitgedruckt werden sollen; ohne Farbdruck bleibt alles über Text lesbar. */
.geo-rc .geo-cl__tag,
.geo-rc .geo-cl__track,
.geo-rc .geo-cl__track > i,
.geo-rc .geo-rc__bar,
.geo-rc .geo-rc__bar > span,
.geo-rc .geo-rc__radar,
.geo-rc .geo-rc__radar * {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
