/* ---------- Screen: button in the tour info bar ---------- */

/* Look comes from the theme's gdlr-core-button gradient classes; these match
   the inline padding/radius the page builder puts on its buttons. */
.single-tour .tourmaster-tour-info-wrap .dmt-print-btn {
	margin: -10px 0 0;
	padding: 10px 32px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	cursor: pointer;
}
.single-tour .tourmaster-tour-info-wrap .dmt-print-btn i {
	width: auto;
	margin-right: 8px;
	color: inherit !important;
}
.single-tour .tourmaster-tour-info-wrap .dmt-print-btn.dmt-busy {
	opacity: .6;
	cursor: progress;
}

.dmt-print-doc {
	display: none;
}

/* ---------- Print ---------- */

@media print {
	@page {
		size: A4 portrait;
		margin: 10mm 14mm 14mm;
	}

	html,
	body {
		background: #fff !important;
		margin: 0 !important;
		padding: 0 !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	/* Only the itinerary document prints; everything else (header, nav, booking
	   bar, related tours, footer, modals) is site chrome. */
	body:has(> .dmt-print-doc) > *:not(.dmt-print-doc),
	.dmt-print-btn {
		display: none !important;
	}

	.dmt-print-doc {
		display: table !important;
		width: 100%;
		border-collapse: collapse;
		color: #222;
		font-size: 11pt;
		line-height: 1.5;
	}
	.dmt-print-doc > thead {
		display: table-header-group;
	}
	.dmt-print-doc > thead td,
	.dmt-print-doc > tbody td {
		padding: 0;
		border: 0 !important;
		background: #fff !important;
		vertical-align: top;
	}

	/* Repeating page header */
	.dmt-print-header {
		padding: 10mm 0 0;
		margin: 0 0 10mm;
		text-align: left;
	}
	.dmt-print-doc .dmt-print-logo {
		display: block;
		width: 50% !important;
		height: auto;
		margin: 0 0 2mm;
	}
	.dmt-print-link {
		display: inline-block;
		font-size: 9pt;
		line-height: 1.2;
		color: #4692e7 !important;
		text-decoration: underline;
		word-break: break-all;
	}

	.dmt-print-title {
		font-size: 22pt;
		line-height: 1.25;
		margin: 0 0 4mm;
		color: #111;
		break-after: avoid;
		page-break-after: avoid;
	}

	/* Single-column flow: undo grids, floats, sidebars and fixed widths. */
	.dmt-print-doc *,
	.dmt-print-doc *::before,
	.dmt-print-doc *::after {
		max-height: none !important;
	}
	.dmt-print-doc .tourmaster-single-tour-content-wrap,
	.dmt-print-doc .gdlr-core-page-builder-body,
	.dmt-print-doc .gdlr-core-pbf-wrapper,
	.dmt-print-doc .gdlr-core-pbf-wrapper-content,
	.dmt-print-doc .gdlr-core-pbf-section,
	.dmt-print-doc .gdlr-core-container,
	.dmt-print-doc .tourmaster-container,
	.dmt-print-doc .gdlr-core-pbf-wrapper-container,
	.dmt-print-doc .gdlr-core-pbf-section-container {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		position: static !important;
		background: none !important;
	}
	.dmt-print-doc .gdlr-core-pbf-background-wrap {
		display: none !important;
	}
	.dmt-print-doc [class*="gdlr-core-column-"],
	.dmt-print-doc [class*="tourmaster-column-"],
	.dmt-print-doc .gdlr-core-pbf-column,
	.dmt-print-doc .gdlr-core-pbf-element {
		float: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.dmt-print-doc .gdlr-core-item-pdlr,
	.dmt-print-doc .tourmaster-item-pdlr,
	.dmt-print-doc .gdlr-core-item-rvpdlr {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.dmt-print-doc .gdlr-core-item-pdb {
		padding-bottom: 4mm !important;
	}

	.dmt-print-doc img {
		max-width: 100% !important;
		height: auto;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.dmt-print-doc a {
		color: #4692e7 !important;
	}

	/* Trip facts / info bar */
	.dmt-print-doc .tourmaster-tour-info-wrap {
		padding: 0 !important;
		margin: 0 0 5mm;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.dmt-print-doc .tourmaster-tour-info-wrap .tourmaster-tour-info {
		display: inline-block;
		float: none;
		width: auto;
		margin: 0 8mm 1mm 0;
		font-size: 11pt;
	}
	.dmt-print-doc table {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.dmt-print-doc table.factsTable td {
		padding: 1mm 3mm 1mm 0;
	}

	/* Headings stay with what follows */
	.dmt-print-doc h1,
	.dmt-print-doc h2,
	.dmt-print-doc h3,
	.dmt-print-doc h4,
	.dmt-print-doc h5,
	.dmt-print-doc h6,
	.dmt-print-doc .gdlr-core-title-item {
		break-after: avoid;
		page-break-after: avoid;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.dmt-print-doc .gdlr-core-title-item-title-divider,
	.dmt-print-doc .gdlr-core-title-item-left-icon {
		display: none !important;
	}
	.dmt-print-doc .dmt-print-tab-title,
	.dmt-print-doc .gdlr-core-title-item-title {
		font-size: 15pt !important;
		margin: 4mm 0 3mm !important;
		padding: 0 0 1.5mm !important;
		border-bottom: 2px solid #4692e7;
		color: #111 !important;
		text-transform: none;
		letter-spacing: 0 !important;
	}

	/* Force-expand tabs and toggles (itinerary days) */
	.dmt-print-doc .gdlr-core-tab-item-content,
	.dmt-print-doc .gdlr-core-tab-item-content-wrap,
	.dmt-print-doc .gdlr-core-toggle-box-item-content,
	.dmt-print-doc .gdlr-core-accordion-item-content,
	.dmt-print-doc .gdlr-core-toggle-box-item-content-wrapper {
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
	}
	.dmt-print-doc .gdlr-core-tab-item-content {
		margin-bottom: 4mm;
	}
	.dmt-print-doc .gdlr-core-toggle-box-item-icon,
	.dmt-print-doc .gdlr-core-accordion-item-icon {
		display: none !important;
	}
	.dmt-print-doc .gdlr-core-toggle-box-item-tab,
	.dmt-print-doc .gdlr-core-accordion-item-tab {
		margin: 0 0 3mm !important;
		padding: 0 !important;
		border: 0 !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.dmt-print-doc .gdlr-core-toggle-box-item-title,
	.dmt-print-doc .gdlr-core-accordion-item-title {
		margin: 0 !important;
		padding: 1.5mm 3mm !important;
		font-size: 11pt !important;
		line-height: 1.4 !important;
		background: #eef4fc !important;
		border-left: 3px solid #4692e7;
		color: #111 !important;
	}
	.dmt-print-doc .gdlr-core-toggle-box-item-content,
	.dmt-print-doc .gdlr-core-accordion-item-content {
		padding: 1.5mm 3mm 0 !important;
	}
	/* Body text at 90% black */
	.dmt-print-doc .gdlr-core-toggle-box-item-content,
	.dmt-print-doc .gdlr-core-toggle-box-item-content *:not(a):not(.fa),
	.dmt-print-doc .gdlr-core-accordion-item-content,
	.dmt-print-doc .gdlr-core-accordion-item-content *:not(a):not(.fa),
	.dmt-print-doc .gdlr-core-text-box-item,
	.dmt-print-doc .gdlr-core-text-box-item *:not(a):not(.fa),
	.dmt-print-doc .gdlr-core-tab-item-content p:not(.infoTopic),
	.dmt-print-doc .gdlr-core-tab-item-content li,
	.dmt-print-doc .gdlr-core-tab-item-content td,
	.dmt-print-doc .tourmaster-tour-info {
		color: #1a1a1a !important;
	}
	.dmt-print-doc p {
		margin: 0 0 2mm;
		orphans: 3;
		widows: 3;
	}
	.dmt-print-doc .tourmaster-single-tour-content-wrap h2 {
		font-size: 14pt !important;
		line-height: 1.3 !important;
		margin: 4mm 0 2mm !important;
	}

	/* Section icons and list bullets (FontAwesome 4, loaded by the theme) */
	.dmt-print-doc .dmt-print-icon {
		display: inline-block;
		width: 1.3em;
		margin-right: 1.5mm;
		text-align: center;
		color: #4692e7;
		font-size: 1em;
	}
	.dmt-print-doc .dmt-print-icon.dmt-icon-ok {
		color: #2e9e5b;
	}
	.dmt-print-doc .dmt-print-icon.dmt-icon-no {
		color: #d9534f;
	}
	.dmt-print-doc ul {
		list-style: none !important;
		margin-left: 0 !important;
		padding-left: 6mm !important;
	}
	.dmt-print-doc ul > li {
		position: relative;
		list-style: none !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.dmt-print-doc ul > li::before {
		content: "\f105";
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		position: absolute;
		left: -5mm;
		width: 4mm;
		text-align: center;
		color: #4692e7;
	}
	.dmt-print-doc ul.dmt-list-included > li::before {
		content: "\f00c";
		color: #2e9e5b;
	}
	.dmt-print-doc ul.dmt-list-excluded > li::before {
		content: "\f00d";
		color: #d9534f;
	}

	.dmt-print-doc .gdlr-core-divider-item {
		display: none !important;
	}
	.dmt-print-doc .gdlr-core-button {
		background: none !important;
		padding: 0 !important;
		color: #4692e7 !important;
		text-decoration: underline;
		box-shadow: none !important;
	}
}
