/* =========================================================================
 * inoltre-theme — LA STAMPA DI UN ARTICOLO (1.0.0)
 * =========================================================================
 *
 * Chi stampa un articolo vuole l'articolo: il marchio piccolo in cima, il
 * titolo, l'occhiello, la firma e la data, il testo, e in fondo l'indirizzo
 * da cui viene. Spariscono menu, banda di servizio, selettore delle lingue,
 * condivisione, sostegno, ultimi articoli, piede e banner del consenso.
 *
 * Il foglio si carica con media="print" solo su articoli e pagine: sullo
 * schermo non pesa niente. L'indirizzo in fondo lo scrive single.php in un
 * paragrafo che sullo schermo e' nascosto (.in-stampa-fonte).
 */

@page {
    margin: 18mm 17mm 20mm;
}

html,
body {
    background: #ffffff !important;
    color: #16130f !important;
}

*,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Cio' che sulla carta non serve. */
body::before,
.in-salta,
.in-servizio,
.in-barra,
.in-globo,
.in-testata-sinistra,
.in-testata-destra,
.in-lettura,
.in-cerca-finestra,
.ief-single-hero-breadcrumbs,
.ief-single-actions,
.ief-template-component,
#comments,
.comments-area,
.in-piede,
.ivd-consent,
.ivd-consent-float,
.iaf-aid-texts,
#wpadminbar {
    display: none !important;
}

/* La testata diventa il marchio, piccolo, con un filetto sotto. */
.in-testata {
    position: static !important;
    border: 0 !important;
    background: none !important;
}

.in-testata-dentro {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    margin: 0 0 7mm !important;
    padding: 0 0 4mm !important;
    border-bottom: 1.5pt solid #16130f;
    background: none !important;
}

.in-marchio-collegamento svg {
    width: 46mm !important;
}

/* L'articolo prende tutta la larghezza del foglio. */
main.in-articolo,
article.in-post {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ief-single-hero,
.ief-single-hero-inner,
.ief-single-hero-copy,
.ief-single-hero-media {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    color: #16130f !important;
}

.ief-kicker {
    margin: 0 0 2mm !important;
    font-size: 8pt !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #700000 !important;
}

.ief-single-hero h1 {
    margin: 0 0 4mm !important;
    font-size: 24pt !important;
    line-height: 1.12 !important;
    color: #16130f !important;
}

.ief-single-hero-excerpt {
    margin: 0 0 5mm !important;
    font-size: 12pt !important;
    line-height: 1.45 !important;
    font-style: italic;
    color: #3a3530 !important;
}

.ief-single-hero-image,
.ief-single-hero-image img {
    position: static !important;
    height: auto !important;
    max-height: 85mm !important;
    width: 100% !important;
    object-fit: cover;
}

.ief-single-meta-bar,
.ief-single-meta-inner {
    position: static !important;
    margin: 4mm 0 7mm !important;
    padding: 2mm 0 !important;
    background: none !important;
    color: #5b544c !important;
    font-size: 8.5pt !important;
}

.ief-single-meta-bar {
    border-block: 0.5pt solid #cec7bd !important;
}

/* La barra della firma sullo schermo esce dalla colonna: sulla carta sta
 * dentro il foglio, e la riga interna non ha margini propri. */
.ief-single-meta-bar,
.ief-single-meta-inner {
    width: auto !important;
    max-width: none !important;
    left: auto !important;
    right: auto !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    transform: none !important;
}

.ief-single-meta-inner {
    margin-block: 0 !important;
}

/* Il testo parte dal margine del foglio, senza il rientro della colonna. */
article.in-post > :is(p, h2, h3, h4, ul, ol, blockquote, figure) {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    width: auto !important;
    max-width: none !important;
}

/* Il testo. */
article.in-post > p,
article.in-post li {
    max-width: none !important;
    font-size: 10.5pt !important;
    line-height: 1.55 !important;
    orphans: 3;
    widows: 3;
}

article.in-post h2,
article.in-post h3 {
    break-after: avoid;
    page-break-after: avoid;
}

article.in-post img,
article.in-post figure,
article.in-post blockquote {
    break-inside: avoid;
    page-break-inside: avoid;
}

a {
    color: inherit !important;
    text-decoration: underline;
}

/* La fonte, in fondo. */
.in-stampa-fonte {
    display: block !important;
    margin: 10mm 0 0 !important;
    padding-top: 3mm;
    border-top: 0.5pt solid #cec7bd;
    font-family: var(--in-interfaccia);
    font-size: 8.5pt;
    line-height: 1.4;
    color: #5b544c;
}
