/* print.css - Print styles for UP Guidelines */
@media print {
    /* Hide non-printable elements */
    .header-container,
    .navigation,
    .breadcrumb,
    .sidebar,
    .print-button-container,
    .footer,
    .quick-link-button,
    .navigation-buttons,
    .no-print {
        display: none !important;
    }

    /* Basic page setup */
    body {
        margin: 0;
        padding: 20px;
        font-size: 12pt;
        line-height: 1.4;
        background: none;
        color: #000;
    }

    /* Content area */
    .epolegal-content {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    #content {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* Links */
    a {
        text-decoration: none;
        color: #000;
    }

    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 90%;
    }

    /* Headers */
    h1, h2, h3, h4, h5, h6 {
        margin-top: 1.5em;
        margin-bottom: 0.5em;
    }

    /* Tables */
    table {
        border-collapse: collapse;
        width: 100%;
    }

    table, th, td {
        border: 1px solid #999;
    }

    /* Images */
    img {
        max-width: 100% !important;
    }

    /* Content sections */
    .content-section {
        margin-bottom: 2em;
        padding-bottom: 1em;
        border-bottom: 1px solid #ccc;
    }

    /* Ensure proper margins */
    @page {
        margin: 2cm;
        size: A4;
    }

    /* Remove background colors and images */
    * {
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Add section titles in a more compact way */
    .content-section h2 {
        font-size: 16pt;
        border-bottom: 1px solid #000;
        padding-bottom: 0.5em;
    }
}