
.mtt-print-map { display: none; }@media print {
  @page { size: A4; margin: 14mm; }
  body:has(.visa-cost-page, .jetlag-page, .schengen-page) { background:#fff!important; padding:0!important; margin:0!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  body:has(.visa-cost-page, .jetlag-page, .schengen-page) :is(.site-header,.site-footer,.mtt-page-toc,.page-toc,.mtt-mobile-nav,.traveler-save-strip,.mtt-related-tools,.mtt-faq,.mtt-page-supporting,.cookie-notice,.mtt-cookie-notice) { display:none!important; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) { max-width:100%!important; width:100%!important; margin:0!important; padding:0!important; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) a[href] { color:#1755a5!important; text-decoration:underline; overflow-wrap:anywhere; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) :is(h1,h2,h3,h4,summary) { break-after:avoid; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) :is(p,li) { orphans:3; widows:3; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) details { content-visibility:visible!important; max-height:none!important; overflow:visible!important; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) details::details-content { content-visibility:visible; height:auto; }
  .mtt-page .jetlag-page .jetlag-workbench { display:block!important; padding:0; margin:0; }
  .jetlag-workbench form, .jetlag-overview-top { display:none!important; }
  .mtt-page .jetlag-page .jetlag-overview { position:static; width:100%; margin:0 0 16px; break-inside:avoid; }
  .mtt-page .jetlag-page .jetlag-evidence { display:block!important; grid-template-columns:1fr; break-before:page; }
  .mtt-page .jetlag-page .jetlag-evidence p { font-size:10pt; line-height:1.5; }
  .mtt-page .jetlag-page .jetlag-evidence details { display:block; }
  .mtt-page .jetlag-page .jetlag-stage { display:block; }
  .mtt-page .jetlag-page .jetlag-stage-label { position:static; margin:0 0 10px; }
  .mtt-page .jetlag-page .jetlag-source-links { display:block; }
  .mtt-page .visa-cost-page :is(.fee-guide,.fee-trust) { display:block!important; margin:20px 0 0; padding:12px 0; }
  .mtt-page .visa-cost-page .fee-source { break-inside:auto; }
  .mtt-page .visa-cost-page .fee-source a:after { content:none; }
  .mtt-page .visa-cost-page .fee-extras label { display:flex!important; }
  .mtt-page .visa-cost-page .fee-extras input { appearance:auto; width:12px; height:12px; }
  .mtt-page .schengen-page :is(.schengen-workbench,.schengen-calendar-panel) { display:block!important; }
  .schengen-workbench form,.schengen-trip-editor,.schengen-date-scrubber,.schengen-calendar-edit,.schengen-result-actions { display:none!important; }
  .schengen-page .schengen-map-stage { break-inside:avoid; }
  .schengen-page :is(.schengen-map-toolbar,.schengen-mobile-result,.schengen-storage-choice) { display:none!important; }
  .mtt-has-print-map .leaflet-pane { display:none!important; }
  .mtt-has-print-map .mtt-print-map { display:block; width:100%; height:auto; }
  .mtt-page :is(.jetlag-page,.schengen-page) .mtt-has-print-map { height:auto!important; min-height:0!important; overflow:visible; }
  .mtt-has-print-map .leaflet-control-attribution { position:static; font-size:7pt; }
  :is(.jetlag-page,.schengen-page) .leaflet-control-container .leaflet-control-zoom { display:none; }
}@media print {
  body:has(.visa-cost-page, .jetlag-page, .schengen-page) :is(.mtt-site-header,.mtt-navbar,.mtt-skip-link,.mtt-site-footer,.site-footer,.mtt-assistant-context,.assistant-context-help) { display:none!important; }
  body:has(.visa-cost-page, .jetlag-page, .schengen-page) :is(.main,.page-shell,.mtt-page) { display:block!important; min-height:0!important; height:auto!important; padding:0!important; margin:0!important; }
  :is(.visa-cost-page, .jetlag-page, .schengen-page) [href^="/assistant/?"] { display:none!important; }
  .mtt-page .jetlag-page .jetlag-overview { padding:12px; border-radius:0; }
  .mtt-page .jetlag-page .jetlag-map { max-width:470px; margin-inline:auto; }
  .mtt-page .jetlag-page .jetlag-timeline-title { padding-block:12px; margin-block:10px; }
  .mtt-page .jetlag-page .jetlag-stage { padding-block:12px; }
  .mtt-page .jetlag-page .jetlag-day { padding-block:10px; margin-block:0; }
  .mtt-page .jetlag-page .jetlag-day details { margin-top:6px; }
  .mtt-page .jetlag-page .jetlag-day p { margin-block:4px; }
  .mtt-page .jetlag-page .jetlag-evidence { padding-block:12px; }
  .mtt-page .schengen-page .schengen-country-cards { overflow:visible!important; max-height:none!important; }
  :is(.visa-cost-page,.jetlag-page,.schengen-page) .eyebrow { break-after:avoid; }
  .mtt-page .jetlag-page :is(.jetlag-result-head,.jetlag-timeline-title) { break-inside:avoid; break-after:avoid; }
  .mtt-page .visa-cost-page .fee-guide > div:first-child { break-inside:avoid; break-after:avoid; }
  .mtt-page .schengen-page .schengen-country-search { display:none!important; }
  .mtt-page .schengen-page :is(.schengen-print-trips,.schengen-timeline-inspector) { break-inside:avoid; }
  .mtt-page .schengen-page > section { margin-block:18px!important; padding-block:12px!important; }
}