* {
    text-shadow: none !important;
    color: #000 !important; // Black prints faster: h5bp.com/s
    background: transparent !important;
    box-shadow: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    break-after: avoid; // stylelint-disable-line plugin/no-unsupported-browser-features
    break-before: auto; // stylelint-disable-line plugin/no-unsupported-browser-features
}

pre,
blockquote {
    border: 1px solid #999;
    font-style: italic;
    break-inside: avoid; // stylelint-disable-line plugin/no-unsupported-browser-features
}

img {
    break-inside: avoid; // stylelint-disable-line plugin/no-unsupported-browser-features
    border: 0; /* Some browsers like to show a border around images. Switch it off */
}

a,
a:visited {
    text-decoration: underline;
}

abbr[title]:after {
    content: " (" attr(title) ")";
}

q {
    quotes: none;

    &:before {
        content: "";
    }

    &:after {
        content: " (" attr(cite) ")";
    }
}

.PageBreak {
    display: block;
    break-before: always; // stylelint-disable-line plugin/no-unsupported-browser-features
}

.NoPrint {
    display: none;
}

/* Hide the navigation */
aside {
    display: none;
}

.Pager {
    display: none;
}

.Columns__right {
    width: 100% !important;
}

.s-content a:after {
    content: " (" attr(href) ")";
    font-size: 80%;
    word-wrap: break-word; /* break long urls that donìt fit the page width */
}

/* Anchors don't need that */
.s-content a[href^="#"]:after {
    content: "";
}

h1 a[href]:after {
    font-size: 50%;
}
