@media print {
    /* Hide non-essential elements */
    .top-bar,
    .nav,
    .header,
    .footer,
    .cookie-banner,
    .skip-link,
    .domain-search-bar,
    .domain-cart-bar,
    .btn,
    #cookie-banner {
        display: none !important;
    }

    /* Reset layout */
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
        margin: 0;
        padding: 0;
    }

    main {
        padding: 0;
    }

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

    /* Legal content formatting */
    .legal-content h1,
    .legal-content h2,
    .legal-content h3 {
        page-break-after: avoid;
    }

    .legal-content p,
    .legal-content li {
        orphans: 3;
        widows: 3;
    }

    /* Show link URLs */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }

    a[href^="#"]::after,
    a[href^="javascript"]::after {
        content: "";
    }

    /* Hero section — simple for print */
    .hero {
        background: none !important;
        color: #000 !important;
        padding: 1em 0;
    }

    .hero__title,
    .hero__subtitle {
        color: #000 !important;
    }
}
