/* ---------------------------------------------------------------------------
   Interactive Lion (v2 theme) -- print stylesheet
   The v1 InteractiveLion theme ships a print.css; this keeps the v2 theme to
   the same standard. Drops navigation and decorative chrome, flattens the dark
   bands so they do not print as solid ink, and exposes link destinations.
   --------------------------------------------------------------------------- */

@page { margin: 1.6cm; }

body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.45;
}

/* Chrome with no meaning on paper */
header.site,
footer.site .footer-social,
.main-nav,
.nav-actions,
.search-form,
.menu-toggle,
#themeToggle,
.hero-watermark,
.cta-band-mark,
.lion-photo-accent,
.btn,
.hero-actions {
    display: none !important;
}

/* Dark bands print as plain paper */
.hero,
.spotlight,
.cta-band,
.section-alt,
.lion-band,
.cms-body {
    background: none !important;
    color: #000 !important;
    box-shadow: none !important;
    border: 0 !important;
}

.hero *,
.spotlight *,
.cta-band * {
    color: #000 !important;
    text-shadow: none !important;
}

/* Single column, full width */
.container,
.section,
.hero-inner,
.lion-band-grid,
.cms-content {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.services-grid,
.portfolio-grid,
.process-grid,
.footer-grid {
    display: block !important;
}

.card,
.service-card,
.portfolio-card,
.process-step {
    border: 1px solid #999 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    margin: 0 0 8pt !important;
    padding: 8pt !important;
}

h1, h2, h3, h4 { page-break-after: avoid; color: #000 !important; }
h1 { font-size: 18pt; }
h2 { font-size: 15pt; }
h3 { font-size: 12.5pt; }

p, li { orphans: 3; widows: 3; }

img { max-width: 100% !important; page-break-inside: avoid; }

a { color: #000 !important; text-decoration: underline; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
a[href^="#"]::after,
a[href^="javascript:"]::after { content: ""; }

table { border-collapse: collapse !important; page-break-inside: avoid; }
th, td { border: 1px solid #999 !important; padding: 4pt 6pt !important; }
