.tickety-receipt-page .tr-page-heading {
	display: none;
}

.tickety-receipt-page .tr-container--narrow {
	max-width: 1080px;
}

.tickety-receipt-shell {
	box-sizing: border-box;
	max-width: 900px;
	margin: 48px auto;
	padding: 0 24px;
	color: #002f4f;
}

.tickety-receipt {
	background: #fff;
	border: 1px solid #d6e2de;
	border-top: 5px solid #08a63c;
	border-radius: 22px;
	box-shadow: 0 20px 55px rgba( 0, 47, 79, .09 );
	overflow: hidden;
}

.tickety-receipt.is-inactive {
	border-top-color: #bd1e1e;
}

.tickety-receipt__header,
.tickety-receipt__body,
.tickety-receipt__footer {
	padding: 32px 40px;
}

.tickety-receipt__header {
	position: relative;
	border-bottom: 1px solid #dfe8e5;
}

.tickety-receipt__eyebrow {
	margin: 0 0 8px;
	color: #009d3c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
}

.tickety-receipt__header h1 {
	max-width: 620px;
	margin: 0;
	font-size: clamp( 30px, 5vw, 48px );
	line-height: 1.05;
}

.tickety-receipt__status {
	display: inline-block;
	margin-top: 18px;
	padding: 8px 13px;
	border-radius: 999px;
	background: #e7f7ed;
	color: #087b31;
	font-size: 13px;
	font-weight: 800;
}

.is-inactive .tickety-receipt__status {
	background: #fdeaea;
	color: #a81919;
}

.tickety-receipt__warning {
	padding: 18px 40px;
	background: #fff0f0;
	color: #8d1818;
	font-weight: 700;
}

.tickety-receipt__body {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) 250px;
	gap: 42px;
	align-items: center;
}

.tickety-receipt__data dl {
	display: grid;
	gap: 18px;
	margin: 0;
}

.tickety-receipt__data dl > div {
	padding-bottom: 16px;
	border-bottom: 1px solid #e3ebe8;
}

.tickety-receipt__data dt {
	margin-bottom: 5px;
	color: #587080;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.tickety-receipt__data dd {
	margin: 0;
	font-size: 18px;
	font-weight: 750;
}

.tickety-receipt__qr-wrap {
	text-align: center;
}

.tickety-receipt__qr {
	width: 230px;
	max-width: 100%;
	margin: 0 auto 12px;
	padding: 8px;
	background: #fff;
	border: 1px solid #dfe8e5;
	border-radius: 14px;
}

.tickety-receipt__qr svg {
	display: block;
	width: 100%;
	height: auto;
}

.tickety-receipt__qr-wrap strong,
.tickety-receipt__qr-wrap small {
	display: block;
}

.tickety-receipt__qr-wrap small {
	margin-top: 7px;
	color: #587080;
}

.tickety-receipt__footer {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	background: #f4f8f6;
	color: #587080;
	font-size: 13px;
}

.tickety-receipt__footer p {
	margin: 0;
}

.tickety-receipt-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-top: 24px;
}

.tickety-receipt-actions .tickety-button {
	border: 0;
	cursor: pointer;
}

.tickety-receipt-actions__link {
	color: #002f4f;
	font-weight: 700;
}

.tickety-receipt--unavailable {
	padding: 40px;
	border-top-color: #bd1e1e;
}

@media ( max-width: 680px ) {
	.tickety-receipt-shell {
		margin: 28px auto;
		padding: 0 16px;
	}

	.tickety-receipt__header,
	.tickety-receipt__body,
	.tickety-receipt__footer {
		padding: 25px 22px;
	}

	.tickety-receipt__body {
		grid-template-columns: 1fr;
	}

	.tickety-receipt__footer,
	.tickety-receipt-actions {
		flex-direction: column;
	}
}

.tickety-receipt__questionnaire { margin-top: 20px; }
.tickety-receipt__questionnaire h2 { margin: 0 0 12px; font-size: 16px; }
.tickety-receipt__questionnaire dt { text-transform: none; letter-spacing: 0; }
.tickety-receipt__data dd { overflow-wrap: anywhere; }

/* Shared by print output and the beforeprint height measurement. */
.tickety-receipt-print-root { display: none; width: 186mm; font-family: Arial, sans-serif; color: #002f4f; line-height: 1.3; }
.tickety-receipt-print-root, .tickety-receipt-print-root * { box-sizing: border-box; }
.tickety-receipt-print-root .tickety-receipt { border-radius: 12px; box-shadow: none; }
.tickety-receipt-print-root .tickety-receipt__header { padding: 18px 24px; }
.tickety-receipt-print-root .tickety-receipt__header h1 { font-size: 28px; }
.tickety-receipt-print-root .tickety-receipt__status { margin-top: 10px; padding: 5px 10px; font-size: 11px; }
.tickety-receipt-print-root .tickety-receipt__body { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 24px; padding: 18px 24px; align-items: start; }
.tickety-receipt-print-root .tickety-receipt__data dl { display: grid; gap: 8px; }
.tickety-receipt-print-root .tickety-receipt__data dl > div { padding-bottom: 7px; break-inside: avoid; }
.tickety-receipt-print-root .tickety-receipt__data dt { font-size: 10px; margin-bottom: 3px; }
.tickety-receipt-print-root .tickety-receipt__data dd { font-size: 13px; }
.tickety-receipt-print-root .tickety-receipt__qr { width: 185px; }
.tickety-receipt-print-root .tickety-receipt__qr-wrap { font-size: 11px; }
.tickety-receipt-print-root .tickety-receipt__questionnaire { margin-top: 14px; }
.tickety-receipt-print-root .tickety-receipt__questionnaire h2 { font-size: 13px; margin-bottom: 8px; }
.tickety-receipt-print-root .tickety-receipt__footer { flex-direction: row; padding: 12px 24px; gap: 20px; font-size: 10px; }
.tickety-receipt-print-root .tickety-receipt__footer p { margin: 0; }
.tickety-receipt-print-root .tickety-receipt__warning { padding: 10px 24px; font-size: 12px; }

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

	body {
		background: #fff !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.tickety-receipt-page > :not(.tickety-receipt-print-root) { display: none !important; }
	body.tickety-receipt-page > .tickety-receipt-print-root { display: block !important; margin: 0 !important; }

	.site-header,
	.site-footer,
	.tickety-receipt-actions,
	#wpadminbar {
		display: none !important;
	}

	.tickety-receipt-shell {
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.tickety-receipt {
		box-shadow: none;
		break-inside: avoid;
	}
}
