@media print {
  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .e-n-accordion-item {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .e-n-accordion-item
    > :not(summary) {
    display: block !important;
    visibility: visible !important;
    content-visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Entrance bodies are authored as two columns (directions + photograph).
     Transport answers remain full width. Keep each small entry together. */
  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .e-n-accordion-item
    > .e-con:has(> .e-con + .e-con) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5mm !important;
    align-items: start !important;
  }

  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .e-n-accordion-item
    > .e-con:has(> .e-con + .e-con)
    > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    summary {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 85mm !important;
    object-fit: contain !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* Cross-origin interactive maps can stay blank when loaded in print media.
     Use Google's live preview of this exact map, keeping its original link. */
  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .bmcpc-print-directions-map {
    display: block !important;
    visibility: visible !important;
    margin: 3mm 0 5mm !important;
    max-width: 100% !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .bmcpc-print-directions-map-image {
    display: block !important;
    margin: 0 auto !important;
    max-height: 100mm !important;
  }

  body.bmcpc-print-active:is(
      .page-id-3790,
      .page-id-3765,
      .page-id-3645,
      .page-id-3589
    )
    #tab4
    .bmcpc-print-directions-map-credit {
    display: block !important;
    margin: 2mm 0 0 !important;
    font-size: 8pt !important;
    text-align: center !important;
  }

  /* These source alternatives repeat the same entrance content. Retain the
     first full Aberdeen/Cape Collinson set and Tsuen Wan's set with photos.
     Junk Bay has different route pictures/content: keep all of those. */
  body.bmcpc-print-active.page-id-3790 #tab4 .elementor-element-6067258a,
  body.bmcpc-print-active.page-id-3765 #tab4 .elementor-element-1b3b8e8,
  body.bmcpc-print-active.page-id-3645 #tab4 .elementor-element-9c67736,
  body.bmcpc-print-active.page-id-3645 #tab4 .elementor-element-846a2eb,
  body.bmcpc-print-active.page-id-3589 #tab4 .elementor-element-1496edb {
    display: none !important;
  }
}
