/* Shared Clemson Facilities pagination and print styling powered by Paged.js. */

.fac-paged-print-frame {
    position: fixed;
    top: 0;
    left: -200vw;
    width: 8.5in;
    height: 11in;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

@page {
    size: Letter portrait;
    margin: 0.58in 0.48in 0.54in;

    @top-left {
        content: "CLEMSON FACILITIES";
        color: #b94700;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 7pt;
        font-weight: 700;
        letter-spacing: 0.08em;
    }

    @top-right {
        content: string(fac-print-title);
        color: #2e1a47;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 7pt;
        font-weight: 700;
    }

    @bottom-right {
        content: "Page " counter(page) " of " counter(pages);
        color: #51475a;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 7pt;
    }
}

.fac-paged-document {
    --fac-print-purple: #522d80;
    --fac-print-purple-dark: #2e1a47;
    --fac-print-orange: #f56600;
    --fac-print-brick: #b94700;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171119;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    line-height: 1.32;
}

.fac-paged-document,
.fac-paged-document * {
    box-sizing: border-box;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* Foundation's legacy print CSS appends every link URL in parentheses. */
.fac-paged-document a[href]::after {
    content: "" !important;
}

.fac-paged-running-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    string-set: fac-print-title content(text);
}

.fac-paged-document :is(.modal, .fac-detail-actions, .modal-footer, button, input, select, textarea, [data-paged-print-target]) {
    display: none !important;
}

/* Keep printable card headings visible when the site's legacy print rule hides semantic headers. */
.fac-paged-document header.card-header,
.fac-paged-document header.panel-heading {
    display: block !important;
}

.fac-paged-document .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.fac-paged-document .row {
    display: flex !important;
    margin: -0.035in !important;
    flex-wrap: wrap !important;
}

.fac-paged-document .row > [class*="col-"] {
    min-width: 0;
    padding: 0.035in !important;
}

.fac-paged-document :is(.col, .col-12, .col-md-12) {
    width: 100% !important;
    flex: 0 0 100% !important;
}

.fac-paged-document .col-md-3 {
    width: 25% !important;
    flex: 0 0 25% !important;
}

.fac-paged-document .col-md-4 {
    width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
}

.fac-paged-document .col-md-5 {
    width: 41.666667% !important;
    flex: 0 0 41.666667% !important;
}

.fac-paged-document .col-md-6 {
    width: 50% !important;
    flex: 0 0 50% !important;
}

.fac-paged-document .col-md-7 {
    width: 58.333333% !important;
    flex: 0 0 58.333333% !important;
}

.fac-paged-document .col-md-8 {
    width: 66.666667% !important;
    flex: 0 0 66.666667% !important;
}

.fac-paged-document .col-md-9 {
    width: 75% !important;
    flex: 0 0 75% !important;
}

.fac-paged-document .card,
.fac-paged-document .panel {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border: 1px solid #d8cfdf !important;
    border-radius: 0.12in !important;
    background: #fff !important;
    box-shadow: none !important;
    break-inside: auto;
}

.fac-paged-document .card-header,
.fac-paged-document .panel-heading {
    position: relative;
    min-height: 0 !important;
    padding: 0.09in 0.12in !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 0.035in solid var(--fac-print-orange) !important;
    background: var(--fac-print-purple-dark) !important;
    color: #fff !important;
    line-height: 1.25 !important;
    break-inside: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
}

.fac-paged-document .card-header h1,
.fac-paged-document .card-header h2,
.fac-paged-document .card-header h3,
.fac-paged-document .card-header h4,
.fac-paged-document .card-header h5,
.fac-paged-document .card-header h6,
.fac-paged-document .card-header strong,
.fac-paged-document .card-header span,
.fac-paged-document .panel-heading h1,
.fac-paged-document .panel-heading h2,
.fac-paged-document .panel-heading h3,
.fac-paged-document .panel-heading h4,
.fac-paged-document .panel-heading h5,
.fac-paged-document .panel-heading h6,
.fac-paged-document .panel-heading strong,
.fac-paged-document .panel-heading span {
    margin: 0 !important;
    color: #fff !important;
    line-height: 1.25 !important;
    overflow: visible !important;
}

.fac-paged-document :is(.card-body, .panel-body, .modal-body) {
    height: auto !important;
    max-height: none !important;
    padding: 0.12in !important;
    overflow: visible !important;
}

.fac-paged-document .card-header + .card-body,
.fac-paged-document .panel-heading + .panel-body {
    break-before: avoid !important;
    page-break-before: avoid !important;
}

.fac-paged-document .card-body > :first-child,
.fac-paged-document .panel-body > :first-child {
    break-before: avoid !important;
    page-break-before: avoid !important;
}

.fac-paged-document h1,
.fac-paged-document h2,
.fac-paged-document h3,
.fac-paged-document h4,
.fac-paged-document h5,
.fac-paged-document h6,
.fac-paged-document .section-title,
.fac-paged-document .label-header {
    overflow: visible !important;
    line-height: 1.25 !important;
    break-inside: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
}

.fac-paged-document p,
.fac-paged-document li {
    orphans: 3;
    widows: 3;
}

.fac-paged-document img {
    max-width: 100% !important;
    height: auto !important;
}

.fac-paged-document :is(.table-responsive, .fac-detail-table-wrap) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.fac-paged-document table {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.fac-paged-document thead {
    display: table-header-group;
    break-inside: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
}

.fac-paged-document thead tr,
.fac-paged-document thead th {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.fac-paged-document th,
.fac-paged-document td {
    width: auto !important;
    padding: 0.07in 0.08in !important;
    border: 1px solid #d8cfdf !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.fac-paged-document th {
    background: #111 !important;
    color: #fff !important;
    font-weight: 700;
}

.fac-paged-document .container-border {
    margin-bottom: 0.055in !important;
    padding: 0.065in 0.08in !important;
    border: 1px solid #ae97cd !important;
    border-radius: 0.055in !important;
    break-inside: avoid;
}

.fac-paged-document .container-border p {
    margin: 0 !important;
}

.fac-paged-document .section-title {
    margin: 0.08in 0 0.045in !important;
    padding: 0.045in 0.07in !important;
    border-left: 0.035in solid var(--fac-print-orange);
    color: var(--fac-print-purple-dark) !important;
    font-size: 10pt !important;
    font-weight: 800 !important;
}

.fac-paged-document--permit .cufac-logo {
    width: auto !important;
    max-width: 1.55in !important;
}

.fac-paged-document--permit :is(.label-header, .label-text, .permit-value) {
    margin: 0 !important;
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
}

.fac-paged-document--permit #permit_scope_div,
.fac-paged-document--permit .permit-info {
    margin-top: 0.08in !important;
}

.fac-paged-document--permit .permit-info li {
    margin-bottom: 0.025in;
}

.fac-paged-document--key .fac-detail-content,
.fac-paged-document--mou .fac-detail-content {
    display: block !important;
}

.fac-paged-document--key .fac-detail-content > .card + .card,
.fac-paged-document--mou .card + .card {
    margin-top: 0.12in !important;
}

@media print {
    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .pagedjs_pages {
        display: block !important;
        background: #fff !important;
    }

    .pagedjs_page {
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Paged.js forces a break after every sheet; cancel it on the final sheet. */
    .pagedjs_page:last-child {
        break-after: auto !important;
        page-break-after: auto !important;
    }
}
