
@media print {
  *, *::before, *::after { color: #000 !important; text-shadow: none !important; box-shadow: none !important; }
  html, body, main, article, section, .card, .hero, .content, .wrap { background: #fff !important; background-image: none !important; }
  body { color: #000 !important; font-size: 11pt; line-height: 1.45; }
  h1, h2, h3, h4, p, li, span, strong, .muted, .eyebrow, .tag, .card p, .hero p { color: #000 !important; }
  a, a:visited { color: #000 !important; text-decoration: underline !important; }
  .nav, .aside, .footer, .cookie-banner, .cookie-settings, .cookie-actions, .btn, [data-cookie-settings] { display: none !important; }
  .wrap, article { width: 100% !important; max-width: none !important; }
  .layout { display: block !important; }
  .hero { padding: 0 0 14pt !important; border: 0 !important; }
  .hero h1 { font-size: 26pt !important; margin: 0 0 8pt !important; }
  .content { padding: 0 !important; }
  .card { border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 0 14pt !important; }
  .card h2 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }

  /* Druckansicht: ausschliesslich das Firmenlogo als Grafik ausgeben. */
  img, svg, canvas, picture, video, iframe, object, embed,
  .infra, .visual, .service .icon, .icon, .illustration,
  .cookie-banner { display: none !important; }
  .nav { display: block !important; position: static !important; inset: auto !important;
    height: auto !important; padding: 0 0 10pt !important;
    background: #fff !important; border: 0 !important; backdrop-filter: none !important; }
  .nav .wrap, .nav-inner { display: block !important; height: auto !important; }
  .nav .logo { display: inline-block !important; }
  .nav .logo img { display: block !important; width: 155px !important;
    max-height: none !important; height: auto !important; }
  .nav .links, .nav .navlinks, .nav .menu, .nav button { display: none !important; }
  .hero::before, .hero::after, .visual::before, .visual::after,
  .service::before, .service::after { content: none !important; display: none !important; }
  *, *::before, *::after { background-image: none !important; }
  @page { size: A4; margin: 16mm; }
}
