/* =========================================================
   Project: LoZozzone.co.uk — Print stylesheet
   Author: Sunny Assist
   Last updated: 2026-10-25
   Purpose: readable A4 output without navigation or purchase controls.
========================================================= */
@page { size: A4; margin: 15mm; }
body { background: #fff; color: #222; font: 11pt/1.5 Georgia, serif; }
.print-header { display: flex; justify-content: space-between; gap: 12mm; padding-bottom: 5mm; margin-bottom: 8mm; border-bottom: 1pt solid #555; }
.announcement, .site-header, .brand-ribbon, .actions, .listing-button,
.marketplace-offer, .invitation-button, .menu-toggle { display: none !important; }
section, .site-footer { background: #fff !important; color: #222 !important; padding: 7mm 0 !important; overflow: visible !important; }
section::before, .site-footer::before, .green-strip::before { display: none !important; }
.hero-inner, .name-grid, .heritage-inner, .opportunity-inner, .essentials-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
.hero-inner { grid-template-columns: 1.4fr 1fr !important; gap: 8mm !important; }
.hero-art { background: none !important; width: 100% !important; aspect-ratio: 1 !important; margin: 0 !important; }
.hero-art img { width: 100% !important; }
.hero h1, h2, .heritage-copy h2, .domain-reasons h2, .opportunity-copy h2, .essentials-copy h2, .brand-invitation h2 { font-size: 23pt !important; color: #222 !important; }
.hero .intro, .name-text, .brand-directions .truck-showcase figcaption, .street-detail .street-detail-copy p, .possibilities .concept-note-text, .heritage-copy > p:last-child, .reason-paper p, .opportunity-copy > p, .essentials-copy > p { font-size: 11pt !important; }
.section-label, .invitation-kicker { color: #444 !important; font-size: 10pt !important; }
.brand-directions, .reasons-grid { grid-template-columns: 1fr 1fr !important; gap: 6mm !important; }
.street-details { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 5mm !important; }
.street-detail { padding: 4mm !important; }
.street-detail-copy h3, .brand-directions figcaption strong { font-size: 12pt !important; }
.menu-print .menu-title { font-size: 21pt !important; }
.menu-print .menu-tagline, .menu-print .menu-bottom, .menu-items li { font-size: 9pt !important; }
.menu-items li { padding: 2mm 0 !important; }
.chalkboard-copy { font-size: 8pt !important; }
.chalkboard-copy strong { font-size: 16pt !important; }
.truck-paper, .street-detail, .heritage-art, .reason-paper, .possibilities-footnote { transform: none !important; box-shadow: none !important; clip-path: none !important; }
.truck-showcase, .street-detail, .heritage-art, .reason-paper, .acquisition-paper, table, .possibilities-footnote { break-inside: avoid; }
h2, h3 { break-after: avoid; }
p { orphans: 3; widows: 3; }
a { color: inherit; text-decoration: none; }
.site-footer .footer-tag, .site-footer .footer-brand, .site-footer .footer-crafted-label, .site-footer .footer-legal, .site-footer .footer-legal-title { color: #333; font-size: 9pt; }
