@media print {
    @page {
        margin: 20mm 4cm;
        font-family: Arial;
    }

    @-moz-document url-prefix() {
        @page {
            margin: 20mm 0mm;
        }
    }

    @-moz-document url-prefix() {
        body {
            zoom: 100%;
        }
    }

    @-moz-document url-prefix() {
        .pageelement--moretosubject {
            page-break-inside: auto;
        }
    }

    body {
        margin: 0 auto !important;
        background-color: white !important;
        zoom: 100% !important;
    }

    .breaking,
    .header-main__container,
    .header-main__container--right,
    .sharebox,
    .footer__article,
    .footer__section,
    .footer .pageelement--cta,
    .actionbar--header,
    .fixed-footer,
    .resor,
    .breaking,
    .cve,
    .headline--hero .poster,
    .header-main.header--transparent:before,
    .textlink,
    .infobox__body:after,
    .semi-disruptive-overlay,
    .miniplayer,
    .maxiplayer,
    .audioplayer,
    .snackbar,
    .snackbars,
    .stickybar,
    .regwall__wrapper,
    .messagebox-pleaseregister,
    .progressbar__wrapper,
    .articlecomponent--slider,
    .video-embed,
    .youtube,
    .facebook,
    .footer:before,
    .free-html,
    .webalert__container,
    .container--commenting,
    .comments,
    .q-table_show-more-button,
    .audio__controls,
    .audio__progress,
    [data-adnz-loaded='1'][data-adnz-shown='1'] {
        display: none !important;
    }

    .header__logo,
    .header__logo--icon {
        width: auto !important;
    }

    .widget--qembed.widget--fullwidth {
        margin: 0 0 !important;
    }

    .teaser--read .teaser__title {
        opacity: 1 !important;
    }

    .header__logo .header__logo--icon path:nth-child(2),
    .header__logo .header__logo--icon path:nth-child(4),
    .header-main.header--transparent .header__logo--icon path,
    .header-main--briefing .header__logo--icon path {
        fill: black !important;
    }

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

    .headline {
        left: auto !important;
        width: auto !important;
        min-width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .headline__inner {
        margin: 0 !important;
        padding: 0 !important;
    }

    .headline__highlight {
        padding-top: 40px !important;
    }

    .headline__bottom {
        position: relative !important;
        background: none !important;
    }

    .headline--hero .headline__text {
        padding: 0 !important;
    }

    .header-main__holder,
    .header-main.headline--sponsored,
    .header-main.headline--breaking,
    .header-main.headline,
    .headline__highlight--briefing,
    .headline__highlight--breaking,
    .headline__highlight--sponsored,
    .header-main--briefing,
    .teaser__flag--sponsored,
    .teaser__flag--breaking {
        color: black !important;
        background-color: white !important;
    }

    .headline--hero .headline__text,
    .headline--hero .headline__text .headline__lead,
    .headline__highlight--breaking .headline__title,
    .headline__highlight--breaking .teaser__flag,
    .headline__highlight--sponsored .headline__title,
    .headline__highlight--sponsored .teaser__flag,
    .headline__title--briefing,
    .teaser__flag--briefing {
        color: black !important;
    }

    .headline__highlight--breaking,
    .headline__highlight--sponsored {
        padding-bottom: 0 !important;
    }

    .headline--hero .headline__wrapper {
        width: auto !important;
        min-width: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .header {
        left: auto !important;
        width: auto !important;
        min-width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .header__logo {
        position: relative !important;
        left: auto !important;
        transform: none !important;
    }

    .header-main__holder {
        padding: 0 !important;
    }

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

    .header__stay-on-top--wrapper {
        border-bottom: 1px solid #ebebeb;
    }

    .pageelement {
        overflow: visible !important;
    }

    .articlecomponent {
        width: auto !important;
        max-width: 100% !important;
    }

    .articlecomponent.image {
        width: auto !important;
    }

    .q-embed svg {
        max-width: 100% !important;
    }

    .image--fullwidth {
        height: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .image--left {
        float: left !important;
        width: 100% !important;
        max-width: 240px !important;
        margin-right: 40px !important;
        margin-left: 0px !important;
    }

    .image--right {
        float: right !important;
        width: 100% !important;
        max-width: 240px !important;
        margin-right: 0px !important;
        margin-left: 40px !important;
    }

    .image-description--fullwidth {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .quote,
    .personbox,
    .infobox {
        width: 80% !important;
    }

    .infobox__body {
        max-height: none !important;
    }

    .teaser--articlelist .teaser {
        flex-direction: row !important;
    }

    .poster--articlelist {
        margin-right: 24px !important;
    }

    .datawrapper,
    .iframe {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .footer {
        padding: 0 !important;
    }

    .footer__print {
        display: block !important;
        padding-top: 40px;
        font-family: nzz-sans-serif, Arial;
        border-top: 1px solid #ebebeb;
    }

    .scenario__option--active {
        background: #000000 !important;
        -webkit-print-color-adjust: exact;
    }

    .enumeration {
        list-style-type: square !important;
    }

    .enumeration__item:before {
        display: none;
    }

    .pageelement--moretosubject .widget__row {
        display: block;
    }

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

    h1,
    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;
    }
}
