@media print {
    body {
        padding: 0 !important;
    }

    .container--article,
    .pageholder {
        width: auto !important;
        min-width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .container--article {
        max-width: 660px !important;
    }

    .head,
    .messagebox,
    .stickybar,
    .personbox__expander,
    .sharebox,
    .pageelement--article-extra,
    .footer .pageelement,
    .resor,
    .bookmark,
    .insert,
    .feedback,
    .dynamic-regwall,
    .actionbar--header,
    .header-main__container,
    .header-main__container--right,
    .header-main.header--transparent:before,
    .button--loadmore,
    .slider,
    .video-embed,
    .youtube,
    .facebook,
    .free-html,
    .footer__row,
    .footer__scrollup,
    .pageelement--inline-navigation,
    .article .pageelement--descending-date-list,
    .pageelement--container-highlight,
    .container--bta,
    .recipe__portions-button,
    .rating,
    .newsletter,
    .mainmenu,
    .resor--top,
    .recipe .articlelist,
    .article-footer {
        display: none !important;
    }

    .header-main {
        background-color: transparent !important;
    }

    .header {
        left: auto !important;
        width: auto !important;
        min-width: auto !important;
        max-width: 660px !important;
        margin: 24px auto 0 auto !important;
        border-bottom: 0 !important;
        max-height: 100px !important;
    }

    .header-main__holder {
        display: block !important;
        flex-direction: row-reverse;
        padding: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .header__stay-on-top--fixed {
        position: relative !important;
        transform: translateY(0) !important;
    }

    .header__logo {
        display: flex !important;
    }

    .header__logo--department-link {
        left: 0 !important;
    }

    .header__logo--link {
        order: 1;
        margin-right: auto;
        margin-left: auto;
    }

    .header__logo--icon {
        display: block;
        width: 200px !important;
        height: 60px !important;
    }

    .header__logo--icon path {
        fill: black !important;
    }

    .header__logo--icon-mobile {
        display: none !important;
    }

    .header__logo--icon-tablet {
        display: block !important;
    }

    .branded-content {
        margin-top: 0 !important;
    }

    .headline__inner {
        border-bottom: 0 !important;
        color: #000000 !important;
    }

    .container--page .teaser--article:not(teaser--lesertrend) {
        display: inline-block !important;
        width: 50% !important;
        margin: 30px auto 0 !important;
        vertical-align: top;
        letter-spacing: normal;
    }

    .teaser:not(.teaser--size-lesertrend) {
        width: 80% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .teaser__flag {
        font-size: 16px !important;
        line-height: 1.13 !important;
    }

    .headline__title {
        font-size: 36px !important;
        line-height: 1.22 !important;
    }

    .headline__lead {
        margin-bottom: 24px !important;
        font-size: 18px !important;
        line-height: 1.78 !important;
    }

    .poster__placeholder:before,
    .poster__figure:before,
    .teaser__link--poster:before {
        background-image: none !important;
    }

    .personbox__bio.truncated .col {
        height: auto !important;
        overflow: visible !important;
    }

    .articlecomponent {
        margin-bottom: 24px !important;
        page-break-inside: avoid;
    }

    .image {
        position: static !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        padding: 0 0 2em !important;
    }

    .text {
        font-size: 21px !important;
        line-height: 1.57 !important;
    }

    .quote {
        width: auto !important;
        max-width: 520px !important;
        margin-right: 50px !important;
        margin-left: 50px !important;
        font-size: 36px !important;
        line-height: 1.28 !important;
    }

    .image__caption {
        font-size: 16px !important;
        line-height: 1.63 !important;
    }

    .time__value {
        font-size: 21px !important;
        line-height: 1.57 !important;
    }

    .footer__print {
        display: block !important;
        max-width: 100%;
        margin: 2em 5mm;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #5c5c5c;
    }

    .print-logo {
        display: block !important;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--grayLight);
    }

    .print-logo svg {
        height: 30px;
    }

    a,
    blockquote,
    .iframe,
    .imagegrid,
    .image,
    .teaser--article,
    .q-embed,
    .image-placeholder {
        page-break-inside: avoid;
    }

    h1,
    h2,
    h3,
    img,
    .articlecomponent--narrow,
    .pageelement--moretosubject,
    .infobox,
    .personbox {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    table,
    pre,
    ul,
    ol,
    dl,
    .footer {
        page-break-before: avoid;
    }

    .headline .image {
        width: 50vw !important;
    }
}
