/* ==========================================================================
   Locksmith Theme — Print Styles
   ========================================================================== */

@media print {
    /* Hide navigational and non-content elements */
    .site-header,
    .mobile-cta,
    .mobile-menu-toggle,
    #mobile-menu,
    .site-footer,
    .style-switcher,
    .cookie-consent,
    .cta-banner,
    .emergency-phone-cta,
    .btn,
    .breadcrumbs nav,
    .trust-bar {
        display: none !important;
    }

    /* Base reset for print */
    *,
    *::before,
    *::after {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-size: 12pt;
        color: #000;
        background: #fff;
        padding: 0;
    }

    /* Show full URLs for links */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 10pt;
        color: #555;
    }

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

    /* Page breaks */
    h1, h2, h3 {
        page-break-after: avoid;
    }

    .service-card,
    .testimonial-card,
    .faq-item {
        page-break-inside: avoid;
    }

    /* Ensure content is readable */
    .container {
        max-width: 100%;
        padding: 0;
    }

    .section {
        padding: 1.5rem 0;
    }

    /* FAQ answers — always show in print */
    .faq-answer {
        display: block !important;
    }

    /* Map embed */
    .map-section__embed {
        display: none;
    }

    /* Business contact info prominent */
    .footer-col__address {
        display: block !important;
        color: #000;
    }

    .footer-col__address a {
        color: #000;
    }

    /* Footer bottom for print */
    .site-footer__bottom {
        display: block;
        background: none;
        color: #666;
        border-top: 1px solid #ccc;
        padding: 0.75rem 0;
    }

    .site-footer__copyright {
        color: #444;
    }
}
