/* Print-friendly itinerary and articles: text first, no chrome. */
@page { margin: 16mm 14mm; }
body { background: #fff !important; color: #000; font-size: 10.5pt; display: block; }
body::before, .site-header, .site-footer, .skip-link, .tour-actions, .route-map__controls, .route-map__canvas,
.stop__locate, .filters, .pagination, .section--related, .share, .hero__route, .hero__scroll, .gallery, .toc, .guide-nav,
.menu-toggle, .lang-switch, .preview-banner, .stop__figure, .dest-map, .region-map, [data-share-status] { display: none !important; }
.route-map__fallback { display: block !important; border: 1px solid #999; max-width: 120mm; break-inside: avoid; }
.tour-hero, .hero { min-height: 0 !important; color: #000 !important; background: none !important; display: block; }
.tour-hero::after, .hero::after, .tour-hero__media, .hero__media { display: none !important; }
.tour-hero__content { padding: 0 !important; }
.breadcrumbs--light, .breadcrumbs--light a, .kicker--light, .tour-hero__subtitle, .tour-hero__credit { color: #333 !important; }
.tour-hero__title, .page-head__title, .article-head__title { font-size: 24pt !important; color: #000; }
.facts { border: 1px solid #999; }
.facts__item { padding: 6pt 8pt; }
.itinerary { background: none; border: 0; padding: 0; }
.itinerary__layout { display: block; }
.stop { break-inside: avoid; padding-bottom: 12pt; }
.stop::before { display: none; }
.practical__grid { display: block; border: 0; background: none; }
.practical__item { background: none; padding: 6pt 0; break-inside: avoid; }
a { color: #000; text-decoration: none; }
.prose a[href^="http"]::after, .link-list a::after, .stop__official::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; word-break: break-all; }
.container { max-width: none; padding: 0; }
img { max-width: 100% !important; }
.article-cover .picture { aspect-ratio: auto; max-height: 80mm; }
