/* ============================================================================
   HEY LSIP — Print stylesheet
   Strip nav, banners, ctas, share buttons, sidebars. Keep title + body content.
   ============================================================================ */

@media print {

    /* Page setup */
    @page {
        margin: 18mm 14mm;
    }

    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt;
        line-height: 1.45;
    }

    /* Hide chrome that doesn't make sense on paper */
    header#banner,
    nav.navbar,
    .navbar,
    #social,
    #fixedbutton,
    #cta,
    .events-toolbar,
    .events-daterange,
    .events-filter,
    .events-search,
    .events-featured,
    .share-buttons,
    .skip-link,
    .sector-pager,
    .video-card-thumb,
    .video-carousel-block,
    .upcoming-events-block,
    .sector-hero-back,
    .event-back,
    .event-cta-row,
    .notfound-links,
    #blazor-error-ui,
    .navbar-toggler,
    button {
        display: none !important;
    }

    /* Show the URL after each link so paper readers can find it */
    a[href^="http"]::after,
    a[href^="/"]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
        color: #555;
        word-break: break-all;
    }

    a[href^="mailto:"]::after,
    a[href^="tel:"]::after {
        content: " (" attr(href) ")";
    }

    /* Tables and key content surfaces */
    .minutes-table, .minutes-table tbody, .minutes-table tr {
        display: table !important;
        width: 100% !important;
    }
    .minutes-table tr { display: table-row !important; }
    .minutes-table td { display: table-cell !important; padding: 0.5rem !important; }
    .minutes-table thead { display: table-header-group !important; }

    /* Avoid page-breaks inside cards */
    .event-card, .sector-news-card, .minutes-table tr, .event-meta-row,
    .sector-stat, .video-card, .admin-stat-card, .upcoming-event-card {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Print-only header so paper sheets identify the source */
    body::before {
        content: "Hull & East Yorkshire LSIP  ·  heylsip.com";
        display: block;
        font-size: 9pt;
        color: #888;
        border-bottom: 1px solid #ccc;
        padding-bottom: 4mm;
        margin-bottom: 6mm;
    }

    /* Container widths reset */
    .container, .container-fluid {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Banner imagery: hide images on print to save ink */
    #banner img,
    .event-card-image,
    .sector-tile-image,
    .sector-news-image {
        display: none !important;
    }

    /* Force-blacken text for legibility */
    h1, h2, h3, h4, h5, h6, p, li, td, th { color: #000 !important; }
    a { color: #000 !important; text-decoration: underline; }
}
