@media print {
  @page { margin: 18mm; }
  *, *::before, *::after { color: #111 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  body { font-size: 11pt; line-height: 1.55; }
  .diger-right-rail, .diger-brand-mark, .diger-bottom-tools, .diger-mobile-tools-trigger, .diger-mega-menu, .diger-footer__legal, .diger-contact-strip, .diger-market-actions, .diger-button { display: none !important; }
  .diger-site-shell { padding: 0 !important; }
  .diger-main, .diger-content, .diger-idea-single, .diger-editorial-page { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  h1, h2, h3 { break-after: avoid; }
  article, section, .diger-idea-card, .diger-journey__stage { break-inside: avoid; }
  .diger-footer { display: block; width: 100%; margin-top: 16mm; padding-top: 8mm; border-top: 1px solid #777; }
}

/* Official DIGER document print layout */
@media print {
  .diger-document-breadcrumb,
  .diger-document-aside,
  .diger-document-print,
  .diger-document-related { display: none !important; }
  .diger-document-page { width: 100% !important; padding: 0 !important; }
  .diger-document-hero { display: block !important; padding-bottom: 10mm !important; border-bottom: 1px solid #777 !important; }
  .diger-document-hero__copy h1 { margin: 0 0 6mm !important; font-size: 24pt !important; line-height: 1.15 !important; }
  .diger-document-hero__lead { font-size: 11pt !important; }
  .diger-document-hero__meta { margin-top: 8mm !important; }
  .diger-document-layout { display: block !important; margin-top: 12mm !important; }
  .diger-document-content { max-width: none !important; font-size: 10.5pt !important; line-height: 1.6 !important; }
  .diger-document-content h2 { margin-top: 10mm !important; padding-top: 4mm !important; font-size: 16pt !important; }
  .diger-document-content h3 { margin-top: 7mm !important; font-size: 13pt !important; }
  .diger-document-content a { text-decoration: none !important; }
  .diger-document-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; }
}

/* DIGER branded order invoice print layout */
@media print {
  .diger-commerce-hero,
  .diger-order-payment__gateway,
  .diger-invoice-next,
  .diger-payment-flow,
  .diger-pay-order-payment,
  .diger-payment-status,
  .diger-order-received-message { display: none !important; }
  .diger-commerce { width: 100% !important; padding: 0 !important; }
  .diger-commerce-shell { padding: 0 !important; border: 0 !important; }
  .diger-invoice { border: 1px solid #777 !important; }
  .diger-invoice__brand img { display: block !important; filter: grayscale(1); }
  .diger-invoice__header,
  .diger-invoice__parties { break-inside: avoid; }
  .diger-invoice__body { display: grid !important; grid-template-columns: 1.35fr .65fr !important; }
  .diger-invoice__item { break-inside: avoid; }
}
