/* Clean itinerary printing and "Save as PDF" */
@page { margin: 16mm 14mm; }

body { background: #fff !important; color: #000; font-size: 11pt; padding: 0 !important; }
.topbar, .site-header, .menu-sheet, .sticky-bar, .fab-wa, .cookie-banner, .breadcrumbs, .cta-band, .footer-logo,
.site-footer nav, .card-actions, .btn, form, .form-card, .tour-enquiry, .similar-tours,
.accordion-tools, .map-slot, .no-print, .draft, .bm-todo { display: none !important; }

.site-footer { background: #fff !important; color: #000 !important; padding: 12pt 0 0 !important; border-top: 1px solid #999; }
.site-footer * { color: #000 !important; }
.footer-grid > :not(.footer-about) { display: none !important; }
.footer-legal { border: 0 !important; margin-top: 6pt !important; }

.section, .tour-section, .page-hero { padding: 8pt 0 !important; background: #fff !important; }
.container { max-width: none !important; padding: 0 !important; }
.tour-layout, .tour-head, .two-lists { display: block !important; }
.tour-aside { position: static !important; }
.media, .page-hero-media { display: none !important; }
.tour-price-box, .box, .card, .table-wrap { box-shadow: none !important; border: 1px solid #bbb !important; break-inside: avoid; }

h1 { font-size: 22pt; }
h2 { font-size: 15pt; margin-top: 14pt; break-after: avoid; }
h3 { font-size: 12pt; break-after: avoid; }
a { color: #000; text-decoration: none; }
.ph { border: 1px dashed #000; background: #fff; color: #000; }

/* Print every day, open or closed */
.accordion details { break-inside: avoid; }
.accordion details > :not(summary) { display: block !important; }
.accordion summary::after { display: none; }
