@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    .bsy-header,
    .bsy-footer,
    .bsy-mobile-menu,
    .bsy-chat,
    .bsy-chat__input,
    .bsy-chat__typing,
    .laws-filter,
    .bsy-header__toggle,
    .bsy-skip-link,
    .law-single__sidebar,
    .law-single__nav,
    .res-single__nav,
    .back-to-top {
        display: none !important;
    }

    .bsy-main {
        padding-top: 0;
    }

    .container {
        max-width: 100%;
        padding: 0;
    }

    .section {
        padding: 0;
    }

    .law-single-hero,
    .res-single-hero,
    .laws-hero,
    .res-hero {
        padding: 0;
        border: none;
        margin-bottom: 1rem;
    }

    .law-single__title,
    .res-single__title {
        font-size: 18pt;
    }

    .law-single__layout {
        display: block;
    }

    .law-single__body,
    .res-single__body {
        max-width: 100%;
    }

    .law-single__text h2,
    .law-single__text h3 {
        margin-top: 1rem;
    }

    .law-single__breadcrumb,
    .res-single__breadcrumb,
    .laws-hero__breadcrumb,
    .res-hero__breadcrumb {
        display: none;
    }

    .law-single__meta,
    .res-single__meta {
        font-size: 10pt;
        color: #666 !important;
    }

    .law-single__print {
        display: none !important;
    }

    .law-card,
    .res-card,
    .featured-card,
    .service-card,
    .stat {
        border: 1px solid #ddd !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    a[href]::after {
        content: none;
    }

    .laws-pagination,
    .res-pagination {
        display: none;
    }

    .laws-grid,
    .res-grid,
    .services__grid,
    .featured__grid,
    .stats__grid {
        gap: 1rem;
    }

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

    h1, h2, h3, h4 {
        page-break-after: avoid;
    }
}
