div.row.masonry-list-row > div {
    margin-bottom: 1rem;
}
div.row.masonry-list-row p {
    margin-bottom: .5rem;
    font-size: 90%;
}
div.row.masonry-list-row h6 {
    font-weight: 600;
}
div.banner-head-home-it {
    background-image: url("../images/banner-head-home-it.jpg");
    background-position-y: center;
}
div.banner-head-home-en {
    background-image: url("../images/banner-head-home-en.jpg");
    background-position-y: center;
}
div.banner-head-intro {
    background-image: url("../images/banner-head-intro.jpg");
    background-position-y: 60%;
}
div.banner-head-about {
    background-image: url("../images/banner-head-about.jpg");
    background-position-y: center;
}
div.banner-head-author {
    background-image: url("../images/banner-head-author.jpg");
    background-position-y: 30%;
}
div.banner-head-help {
    background-image: url("../images/banner-head-help.jpg");
    background-position-y: center;
}
div.banner-card-courses {
    background-image: url("../images/banner-card-courses.jpg");
    background-position-y: 100%;
}
div.banner-head-courses {
    background-image: url("../images/banner-head-courses.jpg");
    background-position-y: 100%;
}
div.banner-card-study {
    background-image: url("../images/banner-card-study.jpg");
    background-position-y: 25%;
}
div.banner-head-study {
    background-image: url("../images/banner-head-study.jpg");
    background-position-y: 25%;
}
div.banner-card-registration {
    background-image: url("../images/banner-card-registration.jpg");
    background-position-y: center;
}
div.banner-card-video {
    background-image: url("../images/banner-card-video.jpg");
    background-position-y: 45%;
}
div.banner-card-provider {
    background-image: url("../images/banner-card-provider.jpg");
    background-position-y: center;
}
div.banner-head-provider {
    background-image: url("../images/banner-head-provider.jpg");
    background-position-y: center;
}
div.banner-card-legal {
    background-image: url("../images/banner-card-legal.jpg");
    background-position-y: center;
}
div.banner-head-legal {
    background-image: url("../images/banner-head-legal.jpg");
    background-position-y: center;
}
div.banner-head-news {
    background-image: url("../images/banner-card-news.jpg");
    background-position-y: 65%;
}
div.banner-head-canepa {
    background-image: url("../images/banner-card-canepa.jpg");
    background-position-y: center;
}
div.banner-head-diary {
    background-image: url("../images/banner-card-diary.jpg");
    background-position-y: 60%;
}
div.banner-head-normal {
    --bs-aspect-ratio: 25%;
    background-size: cover;
    background-repeat: no-repeat;
}
div.banner-head-small {
    --bs-aspect-ratio: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
div.banner-head-big {
    --bs-aspect-ratio: 12%;
    background-size: cover;
    background-repeat: no-repeat;
}
.card-title-small {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
}
#promo-banner-container {
    /*position: relative;
    width: 100%;*/
    --bs-aspect-ratio: 19%;
    background-image: url("../images/banner-promo.jpg");
    background-size: 100% 100%; /* cover | 100% 100% */
    background-repeat: no-repeat;
}

/* padding-bottom: 0.8rem !important; */

/* =============================================================== */
/* MOBILE */
/* =============================================================== */

@media only screen and (max-width: 600px) {
    /* HOME BANNERS */
    div.banner-head-normal, div.banner-head-small, div.banner-head-big {
        --bs-aspect-ratio: 25%;
    }

}

/* =============================================================== */
/* Doc printing management */
/* =============================================================== */
@media print {
    /*body * {
        display: none; !* nasconde tutto *!
    }
    #doc_content, #doc_content * {
        display: block; !* mostra solo il div e i suoi figli *!
    }*/

    /* Nascondi tutto quando il body è in modalità "solo stampa" */
    body.print-solo * {
        visibility: hidden !important;
    }

    /* Mostra SOLO il bersaglio e i suoi discendenti */
    body.print-solo #doc_content,
    body.print-solo #doc_content * {
        visibility: visible !important;
    }

    /* Porta il bersaglio in alto a sinistra e a tutta larghezza */
    body.print-solo #doc_content {
        position: absolute !important;
        left: 0; top: 0;
        width: 100%;
    }

    /* Qualche accortezza utile */
    body.print-solo #doc_content img {
        max-width: 100%;
        page-break-inside: avoid;
    }

    body.print-solo #doc_content .card.gallery {
        page-break-before: always;  /* Ogni card inizia in una nuova pagina */
        /* In alternativa: page-break-after: always; */

        /* Proprietà moderne */
        break-before: page;
    }

}