/* ==========================================================================
   Serbia Inspires single post print layer
   Scope: existing single post DOM only
   ========================================================================== */

@page {
  size: A4 portrait;
  margin: 15mm;
}

@media print {
  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
    color: #111 !important;
  }

  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  html.si-js .si-reveal,
  html.si-js .si-reveal.is-in,
  .si-single__caption-badge,
  .si-single__desc {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    will-change: auto !important;
  }

  body.si-mode--mourning,
  body.si-mode--mourning * {
    background-color: transparent !important;
    color: #111 !important;
    filter: none !important;
  }

  .si-main-header,
  .si-main-header-search,
  .si-main-header-search-modal,
  .si-main-header__drawer,
  .si-main-header__overlay,
  .si-mobile-drawer,
  .si-image-lightbox,
  .si-image-lightbox *,
  .si-single-layout__sidebar,
  .si-sidebar,
  .si-single__author-social,
  .si-single__engagement,
  .si-single__nav,
  .si-related,
  .si-footer,
  .si-video__iframe,
  .si-video__player {
    display: none !important;
  }

  .owl-container,
  .owl-container-fluid,
  .owl-row,
  .si-single-layout,
  .si-single-layout__content,
  .si-single {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: none !important;
    flex-basis: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .si-single-layout__content {
    color: #111 !important;
  }

  .si-single {
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 10.5pt;
    line-height: 1.45;
  }

  .si-single__header {
    margin: 0 0 6mm;
    padding: 0 0 4mm;
    border-bottom: 0.25mm solid #d6d6d6;
    break-after: avoid;
    page-break-after: avoid;
  }

  .si-single__taxonomy {
    margin: 0 0 3mm;
    font-size: 8.5pt;
    letter-spacing: 0.04em;
    color: #555 !important;
  }

  .si-single__taxonomy-link,
  .si-single__value,
  .si-single__value a,
  .si-single__content a,
  .si-single__tags-list a,
  .si-cta__link {
    color: #111 !important;
    text-decoration: underline;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .si-single__title {
    margin: 0 0 5mm;
    color: #111 !important;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 22pt;
    line-height: 1.18;
    font-weight: 700;
    break-after: avoid;
    page-break-after: avoid;
  }

  .si-single__figure,
  .si-image,
  .si-gallery__card,
  .wp-block-image,
  .si-video {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-single__figure,
  .si-image {
    margin: 0 0 5mm;
  }

  .si-single__frame,
  .si-image__frame,
  .si-gallery__frame,
  .si-video__frame {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .si-single__image,
  .si-image__img,
  .si-gallery__img,
  .si-single__content img,
  .wp-block-image img,
  .wp-block-gallery img,
  figure img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 190mm !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    filter: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-single__image,
  .si-image__img {
    width: 100% !important;
  }

  .si-single__caption-badge,
  .si-image__caption,
  .si-gallery__caption,
  figcaption {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 1.5mm 0 0 !important;
    padding: 2mm 0 0 !important;
    background: transparent !important;
    color: #333 !important;
    border-top: 0.25mm solid #d6d6d6;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
    text-align: left !important;
    break-before: avoid;
    page-break-before: avoid;
  }

  .si-single__desc,
  .si-image__desc {
    display: block !important;
    margin: 2mm 0 0 !important;
    padding: 0 !important;
    color: #333 !important;
    font-size: 9pt !important;
    line-height: 1.4 !important;
    break-before: avoid;
    page-break-before: avoid;
  }

  .si-single__desc::before,
  .si-image__desc::before,
  .si-gallery__overlay {
    display: none !important;
  }

  .si-single__meta {
    display: block !important;
    margin: 4mm 0 0;
    padding: 0;
    color: #333 !important;
  }

  .si-single__meta-left {
    display: block !important;
  }

  .si-single__avatar {
    display: none !important;
  }

  .si-single__byline,
  .si-single__date {
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    color: #333 !important;
    font-size: 9pt !important;
  }

  .si-single__byline::after {
    content: " | ";
  }

  .si-single__content {
    padding: 0 !important;
    color: #111 !important;
    font-size: 10.5pt !important;
    line-height: 1.55 !important;
  }

  .si-single__content h2,
  .si-single__content h3,
  .si-gallery__title,
  .si-quote__text,
  .si-antrafile__title,
  .si-info-box__title,
  .si-activities__title,
  .si-qa__title,
  .si-cta__title {
    color: #111 !important;
    break-after: avoid;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
  }

  .si-single__content h2 {
    margin: 7mm 0 3mm !important;
    font-size: 15pt !important;
    line-height: 1.25 !important;
  }

  .si-single__content h3,
  .si-gallery__title,
  .si-qa__title {
    margin: 6mm 0 3mm !important;
    font-size: 13pt !important;
    line-height: 1.3 !important;
  }

  .si-single__content p,
  .si-single__content ul,
  .si-single__content ol,
  .si-single__content blockquote {
    orphans: 3;
    widows: 3;
  }

  .si-single__content p {
    margin: 0 0 3.5mm !important;
  }

  .si-single__content ul,
  .si-single__content ol {
    margin: 0 0 4mm !important;
    padding-left: 6mm !important;
  }

  .si-single__content blockquote,
  .si-quote,
  .si-antrafile,
  .si-info-box,
  .si-activities,
  .si-cta {
    margin: 5mm 0 !important;
    padding: 4mm !important;
    border: 0.25mm solid #d6d6d6 !important;
    background: transparent !important;
    color: #111 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-quote__inner,
  .si-antrafile,
  .si-info-box,
  .si-activities,
  .si-cta {
    display: block !important;
  }

  .si-quote__bar,
  .si-quote__mark,
  .si-antrafile__rail,
  .si-info-box__rail,
  .si-activities__rail,
  .si-cta__rail,
  .si-separator {
    display: none !important;
  }

  .si-gallery,
  .wp-block-gallery {
    margin: 6mm 0 !important;
  }

  .si-gallery__grid,
  .wp-block-gallery {
    display: block !important;
  }

  .si-gallery__col,
  .wp-block-gallery .wp-block-image {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 6mm !important;
    padding: 0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-gallery__link,
  .si-image__link {
    position: static !important;
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
  }

  .si-qa {
    margin: 6mm 0 !important;
  }

  .si-qa__list {
    display: block !important;
  }

  .si-qa__item {
    display: block !important;
    margin: 0 0 4mm !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0.25mm solid #d6d6d6 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-qa__q {
    display: block !important;
    padding: 3mm !important;
    background: transparent !important;
    color: #111 !important;
    font-weight: 700 !important;
    break-after: avoid;
    page-break-after: avoid;
  }

  .si-qa__q-icon,
  .si-qa__chev {
    display: none !important;
  }

  .si-qa__a {
    display: block !important;
    background: transparent !important;
  }

  .si-qa__a-inner {
    display: block !important;
    padding: 0 3mm 3mm !important;
    background: transparent !important;
  }

  .si-qa__a-inner::before {
    display: none !important;
  }

  .si-qa__a-text {
    display: block !important;
    color: #111 !important;
  }

  .si-video {
    border: 0.25mm solid #d6d6d6 !important;
    padding: 3mm !important;
  }

  .si-video__frame {
    display: none !important;
  }

  .si-video__caption,
  .si-video__placeholder {
    display: block !important;
    color: #333 !important;
    font-size: 9pt !important;
  }

  .si-single__tags {
    display: block !important;
    margin: 6mm 0 0 !important;
    padding: 4mm 0 0 !important;
    border-top: 0.25mm solid #d6d6d6;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-single__tags-label {
    display: inline !important;
    padding: 0 !important;
    color: #333 !important;
    font-size: 9pt !important;
  }

  .si-single__tags-list {
    display: inline !important;
  }

  .si-single__tags-list a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    line-height: inherit !important;
  }

  .si-single__tags-list a + a::before {
    content: ", ";
    color: #333;
    text-decoration: none;
  }

  .si-single__print-source[hidden],
  .si-single__print-source {
    display: block !important;
    max-width: 100% !important;
    margin: 7mm 0 0 !important;
    padding: 4mm 0 0 !important;
    border-top: 0.25mm solid #d6d6d6;
    color: #333 !important;
    font-size: 8.5pt !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-single__print-source-brand {
    margin: 0 0 1mm !important;
    color: #111 !important;
    font-weight: 700 !important;
  }

  .si-single__print-source-row,
  .si-single__print-source-label,
  .si-single__print-source-link {
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .si-single__print-source-link {
    color: #111 !important;
    text-decoration: underline;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
