/* ==========================================================
   PRINT.CSS
   Make pages print like a clean form packet
   ========================================================== */
@media print {

    /* Remove “screen” background */
    body {
        background: #fff !important;
    }

    /* Hide nav + footer + buttons (optional) */
    header,
    footer,
    .nav-toggle,
    .breadcrumbs,
    .btn,
    .site-nav,
    .header-inner,
    .footer-inner {
        display: none !important;
    }

    /* Make main content full width */
    main {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ensure paper/card prints clean */
    .card,
    .notice,
    .fit,
    .step,
    .error-box,
    .info-block,
    .office-block,
    .bring-block,
    .thankyou-panel,
    .thankyou-box {
        box-shadow: none !important;
        background: #fff !important;
        border: 1px solid #000 !important;
    }

    /* Use true black for print */
    * {
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    /* Links show their URL */
    a[href]::after {
        content: " (" attr(href) ")";
        font-weight: 400;
        font-size: 10px;
    }

    a {
        text-decoration: underline !important;
    }

    /* Keep sections from breaking awkwardly */
    .card,
    .notice {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Make checkboxes printable */
    .checkmark {
        border: 1px solid #000 !important;
        background: #fff !important;
    }

    /* Form-like spacing */
    h1,
    h2,
    h3 {
        page-break-after: avoid;
    }

    /* Avoid printing recaptcha */
    .g-recaptcha,
    .recaptcha-row {
        display: none !important;
    }
}