/**
 * ###############################################################################
 * ##
 * ## @file:         print.scss
 * ## @description:  Defines the styling of the printed version of the website
 * ##
 * ##                This file is compiled into print.css
 * ##
 * ###############################################################################
 */
/**
 * Custom Print Styling
 * ------------------------------------------------------------------------- */
/**
 * Print Reset
 * ------------------------------------------------------------------------- */
/* Remove shadow and background */
*,
*::before,
*::after {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
  text-shadow: none !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a, a:visited {
  text-decoration: underline;
  word-wrap: break-word;
}

table {
  border-collapse: collapse;
}

thead {
  display: table-header-group;
}

/* Placeholder */
/* WebKit browsers */
::-webkit-input-placeholder {
  color: transparent;
}

/* Mozilla Firefox 4 to 18 */
:-moz-placeholder {
  color: transparent;
}

/* Mozilla Firefox 19+ */
::-moz-placeholder {
  color: transparent;
}

/* Internet Explorer 10+ */
:-ms-input-placeholder {
  color: transparent;
}

/**
 * Print Styling
 * ------------------------------------------------------------------------- */
/* Page padding */
body {
  padding-top: 2.54cm;
  padding-right: 1.8cm;
  padding-bottom: 2.54cm;
  padding-left: 1.8cm;
}

/* Hide navigation & footer */
.nav__wrapper,
.nav__toggler,
.footer {
  position: absolute !important;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

/* Pagination */
table,
blockquote,
pre,
code,
figure,
li,
hr,
ul,
ol,
a,
tr {
  page-break-inside: avoid;
}

/* Orphans and widows */
h2,
h3,
h4,
p,
a {
  orphans: 3;
  widows: 3;
}

/* Avoid breaking inside or just after titles */
h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
  page-break-inside: avoid;
}

/* Avoid breaking before a paragraph if header before */
h1 + p,
h2 + p,
h3 + p {
  page-break-before: avoid;
}

/* Avoid to break inside an image */
img {
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: avoid;
}

pre {
  white-space: pre-wrap !important;
  word-wrap: break-word;
}

/* Show link source; for fully qualified URLs only */
a[href^='http://']::after, a[href^='https://']::after, a[href^='ftp://']::after {
  content: " (" attr(href) ")";
  font-size: 80%;
}

/* Show abbreviation or acronym title */
abbr[title]::after,
acronym[title]::after {
  content: " (" attr(title) ")";
}
/*# sourceMappingURL=maps/print.css.map */
