/* Print styles: clean, ink-friendly pages (recipes print especially well) */
@page { margin: 16mm 14mm; }

:root, :root[data-theme="dark"] {
  --bg: #fff; --bg-tint: #fff; --surface: #fff; --surface-2: #fff; --text: #000; --muted: #333;
  --border: #bbb; --brand: #000; --accent-soft: #fff; --brand-soft: #fff;
}
html, body { background: #fff !important; color: #000 !important; font-size: 11.5pt; line-height: 1.5; }
* { box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; }
.js .reveal { opacity: 1 !important; transform: none !important; }

/* things that make no sense on paper */
.skip-link, .loader, .progress, .site-nav, .header-actions, .fab, .to-top, .cookie-banner, .toast,
.search-dialog, .confirm-dialog, .newsletter, .footer-news, .socials, .strip, .hero-sticker, .menu-tabs,
.qty, .copy-btn, .btn, .mobile-cart-bar, .post-nav, .post-cta, .faq-tools, .nf-search, .nf-cookie, .nf-crumbs,
.footer-bottom ul, .credit, .photo-slot, .map-frame, form, .cart { display: none !important; }

.site-header { position: static; border-bottom: 2px solid #000; }
.site-header::before { display: none; }
.header-inner { height: auto; padding: 0 0 8pt; }
.wrap { width: 100%; max-width: none; }
.section, .page-hero, .post-hero, .hero { padding: 12pt 0 !important; }
.hero::before { display: none; }
.hero-grid, .grid-2, .grid-3, .contact-grid, .order-layout, .footer-grid, .newsletter-band, .cta-band { display: block !important; }
.card, .post-card, .menu-item, .recipe, .faq details { border: 1px solid #bbb !important; break-inside: avoid; page-break-inside: avoid; margin-bottom: 10pt; background: #fff !important; }
.cta-band { background: #fff !important; color: #000 !important; border: 1px solid #000; }
.cta-band h2 { color: #000 !important; }
h1, h2, h3 { color: #000 !important; break-after: avoid; page-break-after: avoid; }
img { max-width: 60% !important; break-inside: avoid; }
.post-photo img, .hero-art img { max-height: 70mm; width: auto; }

/* expand every FAQ answer on paper */
.faq details > .faq-body { display: block !important; }
.faq summary::after { display: none; }

/* show where links go */
a { color: #000 !important; text-decoration: underline; }
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; word-break: break-all; }
main a[href^="tel:"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
.brand::after, .post-card a::after { content: none !important; }
.post-card-title a::after { content: none !important; position: static; }

.code-block pre { background: #fff !important; color: #000 !important; border: 1px solid #000; padding-top: 12pt; white-space: pre-wrap; }
.site-footer { background: #fff !important; border-top: 2px solid #000; padding-top: 12pt; }
.footer-bottom { border: 0; margin-top: 8pt; padding: 0; }
.post-meta, .post-updated { color: #000 !important; }
.post-updated::before { display: none; }
