/* Print-specific layout overrides for dv_base */
@media print {
        body {
            background: #fff !important;
            color: #000 !important;
            font-size: 12px!important;
        }

        .frame-container-default {
            max-width: 100%!important;
        }

        h1,h2,h3,h4,p,li {
            text-align: left!important;
        }

        h1, h1 span {
            font-size: 20px !important;
        }

        h2, h2 span {
            font-size: 15px !important;
        }

        h3, h3 span {
            font-size: 14px !important;
        }
        
        main img {
            max-width: 200px!important;
            margin: 0;
        }
        .card-img-top,.card-body {
            display: block;
            padding: 0;
        }
        
        .p-1, .p-2, .p-3, .p-4, .p-5, .contentcontainer-column {
            padding: 0!important;
        }

        .frame {
            padding-bottom: 30px!important;
        }

        .frame .frame {
            padding-bottom: 0px!important;
        }

        .main-section .image .caption {
            position: inherit;
            padding: 0;
            background-color: transparent;
            font-size: 12px!important;
        }

        .material-elements article {
            border-bottom: 1px solid;
            padding-bottom: 20px !important;
            border-radius: 0 !important;
            font-size: 12px!important;
        }

        /*accordion*/

        details {
            display: block !important;
        }

        details > summary {
            display: block;
        }

        details:not([open]) .accordion-body {
            display: block !important;
            height: auto !important;
            overflow: visible !important;
            visibility: visible !important;
        }

        details > summary::-webkit-details-marker {
            display: none;
        }

        .accordion-button, .accordion-body {
            padding: 0!important;
        }

        .accordion-body {
            margin-bottom:20px;
        }

        .accordion-button {
            margin-bottom: 10px;
            font-size: 16px;
            filter: brightness(95%)!important;
        }
 
        header,
        footer,
        .btn,
        .badge,
        .material-filter,
        p:has(.btn),
        .card-footer,
        .glossary-pills {
            display: none !important;
        }

        p:has(~ p > .btn) {
            margin-bottom: 0!important;
        }

        .textmedia, .textpic {
            display: block!important;
        }

        a {
            text-decoration: underline!important;
            font-size: 12px!important;
        }

        .fs-6, span {
            font-size: 12px!important;
        }
 
        main,
        .content,
        .container {
            width: 100% !important;
            margin: 0 !important;
            font-size: 12px;
            line-height: 1.4;
        }
    
}
