/* Druckdarstellung: ruhig, schwarz auf weiß, ohne Navigation */

@page {
  margin: 16mm 14mm;
}

body {
  background: #fff;
  color: #000;
  font-size: 10.5pt;
}

.skip-link,
.nav-toggle,
.site-nav,
.site-footer__nav,
.contact-dock,
.hero::before,
.hero::after {
  display: none !important;
}

/* Chromium wertet prefers-reduced-motion: no-preference auch im Druck aus: Die
   Einblend-Animationen des Hero (opacity 0 / translateY, scaleX(0)) würden sonst
   im Anfangszustand erstarren. Im Druck gilt immer der sichtbare Endzustand. */
.hero__eyebrow,
.hero__logo,
.hero__value,
.hero__lead,
.hero__actions,
.hero::after {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-header {
  position: static;
  border: 0;
}

.site-header .brand {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.section,
.section--warm,
.section--dark,
.site-footer,
.demo-bar {
  background: none !important;
  color: #000 !important;
}

.section {
  padding-block: 8mm;
}

.section--dark .section__intro,
.contact-link,
.contact-link__label,
.site-footer,
.site-footer__name,
.site-footer__name span {
  color: #000 !important;
}

.service,
.principle,
.legal__section,
.legal__facts div,
.process__step,
.ref {
  break-inside: avoid;
}

.section__head--sticky {
  position: static;
}

/* Der Rand für das Kontakt-Dock entfällt, das Dock selbst ist ausgeblendet. */
main .wrap,
.site-footer .wrap {
  padding-right: var(--gutter) !important;
}

/* Rechtsseiten: offene Angaben bleiben im Druck sichtbar markiert (gestrichelt, schwarz). */
.pending,
.pending-box,
.legal .draft-note {
  border: 1px dashed #000;
  background: none;
  color: #000;
}

.legal .section__head {
  position: static;
}
