/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */

/* Page Settings */
@page {
  margin-top: 2cm;
  margin-bottom: 1cm;
}

/* Print Media Styles */
@media print {
  /* General Reset */
  * {
    transition: none !important;
  }
  body {
    padding-top: 0 !important;
  }
  .max-bound {
    max-width: unset;
  }
  .isu-main {
    padding-top: 0 !important;
  }

  /* Elements to Hide */
  #toolbar-administration,
  #toolbar-bar,
  .skip-link,
  .isu-settings-bar-wrap,
  .isu-header,
  .isu-block-system-breadcrumb-block,
  .isu-local-tasks-block,
  .block-sidebar-menu,
  .nav-tabs,
  .isu-placeholder-button,
  .people-node-edit-button,
  .views-exposed-form,
  .isu-footer,
  div[role="alert"],
  div[class*="attachment_add_button"] {
    display: none !important;
  }

  /* Typography */
  h1, h2, h3, h4, .h1, .h2, .h3, .h4, p {
    margin: revert !important;
    padding: revert !important;
    color: revert !important;
    font-size: revert !important;
    font-weight: revert !important;
  }
  h2, .h2 {
    font-size: 1.5rem !important;
  }
  h2:after, .h2:after {
    display: none;
  }

  /* Links */
  a {
    padding: revert !important;
    margin: revert !important;
    color: inherit !important;
    font-size: revert !important;
    font-weight: revert !important;
    text-decoration: none !important;
    border: revert !important;
  }
  a[href]:after {
    content: ' (' attr(href) ')';
  }

  /* Buttons */
  .btn-isu {
    text-align: left;
  }
  .btn-outline-info,
  .isu-rss-link {
    display: none;
  }

  /* Images */
  img.align-left,
  figure.align-left {
    margin-right: 1rem;
    margin-bottom: 0.5rem;
  }
  img.align-right,
  figure.align-right {
    margin-left: 1rem;
    margin-bottom: 0.5rem;
  }

  /* Tables and Preformatted Text */
  table, pre {
    page-break-inside: avoid;
  }

  /* Avoid Page Breaks */
  a, blockquote, h1, h2, h3, h4, h5, h6, img {
    page-break-inside: avoid;
  }

  /* Responsive Tables */
  .isu-responsive-table .isu-row-header {
    display: none;
  }

  /* Media Wrappers */
  .isu-media-video-oembed-wrapper:before {
    content: '(Embedded video)';
  }
  .isu-media-video-oembed-wrapper > div {
    display: none;
  }

  /* Hero Section */
  .isu-hero {
    page-break-inside: avoid;
  }
  .isu-hero-supporting-image_image {
    max-width: 50%;
  }
  .isu-hero-video-bg_image img {
    opacity: 1 !important;
  }
  .isu-hero-background-video_video,
  .isu-hero-background-video_video-button {
    display: none;
  }

  /* Cards */
  .isu-card-set {
    margin: 3rem 0;
  }
  .isu-card-set-inner {
    display: block;
  }
  .isu-card-set .col {
    width: 100%;
  }
  .isu-card-default {
    display: flex;
    page-break-inside: avoid;
  }
  .isu-card-default_img {
    flex-shrink: 0;
  }
  .isu-card-default_img img {
    width: 200px;
    margin-right: 1rem;
  }
  .isu-card-default_title h2,
  .isu-card-default_title_h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Links and Grids */
  .isu-link-block_list.list-unstyled {
    list-style-type: revert;
    padding-left: revert;
  }
  .isu-image-grid_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    page-break-inside: avoid;
  }
  .isu-image-grid_img_main {
    grid-column: 1 / span 2;
  }

  /* People and Directory */
  .isu-people_card {
    background: 0;
  }
  .isu-people_card:before,
  .isu-people_directory-view .isu-horizontal-card_left a:after {
    display: none;
  }
  .isu-people_cv, .isu-social-menu_people a {
    display: inline-flex;
    align-items: center;
  }

  /* Miscellaneous */
  .isu-statistic_stat {
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.5rem;
    page-break-inside: avoid;
  }
  .isu-accordion_button {
    color: unset;
  }
  .isu-accordion_button:after {
    display: none;
  }
  .isu-accordion_body {
    display: block !important;
  }
}
