/* PRT-001: accepted UI2 reading content in browser print/PDF. */
@media print {
  @page { size: A4; margin: 15mm; }
  body.mama-ui2-shell { background: #fff !important; color: #222 !important; font: 11pt/1.45 Arial, sans-serif !important; }
  body.mama-ui2-shell *, body.mama-ui2-shell *::before, body.mama-ui2-shell *::after { box-shadow: none !important; text-shadow: none !important; }
  body.mama-ui2-shell :is(.mama-site-header, .mama-site-footer, .mama-section-ui2, #wb-cookie-root, .wb-cookie-bar, .mobile-call-button, .mama-mobile-appointment, .mama-contact-dialog, .mama-service-rail, .mama-ui2-no-print, .b-call, .b-filter, .b-review-gallery, .b-laboratory, .b-paralax-background) { display: none !important; }
  body.mama-ui2-shell :is(.mama-site-frame, .b-layout, .b-layout__content, .b-content, .content_text, .content_text_l, .about_text, main, article) { box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #fff !important; }
  body.mama-ui2-shell :is(h1, h2, h3) { color: #222 !important; break-after: avoid-page; }
  body.mama-ui2-shell :is(p, li) { orphans: 3; widows: 3; }
  body.mama-ui2-shell :is(a, a:visited) { color: #222 !important; text-decoration: underline !important; }
  body.mama-ui2-shell img { max-width: 100% !important; height: auto !important; break-inside: avoid-page; }
  body.mama-ui2-shell :is(table, blockquote, pre) { break-inside: avoid-page; }
  body.mama-ui2-shell thead { display: table-header-group; }
  body.mama-ui2-shell :is(input, button, textarea, select) { display: none !important; }
}
