
/* Print only: leave the interactive screen layout unchanged. */
@media print {
  @page { size: A4; margin: 12mm; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  a[href]::after, abbr[title]::after { content: none !important; }

  /* Each loop slide contains THREE articles. It must be allowed to paginate.
     Reset the flex/100%-height chain so only individual cards stay together. */
  .e-con:has(.elementor-widget-loop-carousel),
  .e-con-inner:has(.elementor-widget-loop-carousel),
  .e-con:has(.elementor-widget-testimonial-carousel),
  .e-con-inner:has(.elementor-widget-testimonial-carousel),
  .elementor-widget-loop-carousel,
  .elementor-widget-loop-carousel .e-con,
  .elementor-widget-loop-carousel .e-con-inner,
  .elementor-widget-loop-carousel .elementor-widget,
  .elementor-widget-loop-carousel .elementor-widget-container,
  .elementor-widget-testimonial-carousel,
  .elementor-widget-testimonial-carousel > .elementor-widget-container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    --container-widget-height: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  .swiper,
  .swiper-container,
  .swiper-wrapper,
  .swiper-slide {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
  }
  .swiper-wrapper,
  .swiper-slide.e-loop-item {
    margin: 0 !important;
    padding: 0 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .elementor-posts-container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
  }
  .elementor-post {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin: 0 0 16pt !important;
  }
  .elementor-post__card {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .elementor-post__thumbnail__link {
    width: 260px !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin-bottom: 8pt !important;
  }
  .elementor-post__thumbnail { padding-bottom: 0 !important; height: auto !important; }
  .elementor-post__thumbnail img {
    position: static !important;
    max-width: 260px !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }
  .elementor-post__text { margin-top: 0 !important; padding: 6pt 0 !important; }
  .elementor-post__title,
  .elementor-post__title a { font-size: 16pt !important; line-height: 1.25 !important; margin-bottom: 8pt !important; }
  .elementor-post__excerpt { margin-bottom: 8pt !important; }
  .elementor-post__excerpt p { font-size: 11pt !important; line-height: 1.45 !important; color: #333 !important; }
  .elementor-post__meta-data { font-size: 9pt !important; color: #555 !important; padding: 8pt 0 !important; }
  .elementor-widget-heading { break-after: avoid; page-break-after: avoid; }
  .elementor-widget-testimonial-carousel .swiper-slide {
    margin: 0 0 16pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* Keep decorative screen spacing out of article sections, not hero images. */
  .e-con:has(.elementor-widget-loop-carousel) .elementor-spacer,
  .e-con:has(.elementor-widget-testimonial-carousel) .elementor-spacer {
    height: 12pt !important;
    --spacer-size: 12pt !important;
  }
  .swiper-slide-duplicate,
  .swiper-slide-invisible-blank,
  .swiper-pagination,
  .elementor-swiper-button,
  .hr-search-open,
  dialog,
  .elementor-share-buttons,
  .elementor-menu-toggle { display: none !important; }
}
