﻿* {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.section-title {
    color: #171717;
    font-style: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: calc(1.275rem + .3vw);
    text-align: center;
    font-weight: 800;
    margin-bottom: 20px;
    /* padding-bottom: 5px; */
    /* border-bottom: 1px solid #c5c6c7; */
}

.dpr_preview p,
.dpr_preview ul li {
    color: #171717 !important;
}

.dpr_preview .table th {
    font-weight: 600;
    font-family: mainFontSansSemiBold;
}

.dpr_preview .table tr th,
.dpr_preview .table tr td {
    text-align: left !important;
    padding: 6px 0 !important;
    border: none !important;
    font-size: .875rem !important;
    color: #171717 !important;
    white-space: normal !important;
}

.dpr_preview .table td {
    font-weight: 400 !important;
}

.dpr_preview .table thead th {
    border-bottom: 1px solid #c5c6c7 !important;
}

.dpr_preview .table.last_text_end tr th:last-child,
.dpr_preview .table.last_text_end tr td:last-child {
    text-align: right !important;
}

/* Same layout for screen view */
#pdf-content {
    width: 100%;
    max-width: 794px;
    background: white;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.break-b {
    page-break-before: always;
}

.pdf-section {
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-after: always;
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        margin: 0;
    }

    @page {
        size: A4 portrait;
        margin: 0;
    }

    #pdf-content {
        padding: 0;
        margin: 0;
        box-shadow: none;
    }
}
