/* ---------------------------------------------------------------------------
   Print coupon — agency P 22.0. See inc/coupon-print.php.

   On screen the button reads like the "Contact us" link already inside each
   coupon note: same colour and size, underlined. It inherits the note's colour,
   which was already contrast-checked on the dark photo.
--------------------------------------------------------------------------- */
/* The line is a block so the button starts on a new line; the button itself is
   inline-block so it follows the note's alignment. A display:block button ignores
   text-align and hugs the left edge, which looked wrong in /specials/'s centred
   coupon cards. */
.davis-print-coupon-line {
	display: block;
	margin-top: .45em;
}
.davis-print-coupon {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .15em;
	cursor: pointer;
}
/* Hello Elementor's reset.css paints every <button> pink on hover and focus:
   [type=button]:hover, button:focus { background-color: #c36; color: #fff;
   text-decoration: none }. This button should stay a text link in both states.
   button.class outranks [type=button]:hover, so no !important is needed. The
   keyboard focus ring itself still comes from ada-fixes.css. */
button.davis-print-coupon:hover,
button.davis-print-coupon:focus {
	background: none;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .15em;
}
button.davis-print-coupon:hover {
	text-decoration-thickness: 2px;
}
.davis-coupon-print-header {
	display: none;
}

@media print {
	body.davis-printing-coupon .davis-print-hide {
		display: none !important;
	}
	/* Everything between <body> and the coupon collapses to its content. */
	body.davis-printing-coupon .davis-print-path {
		min-height: 0 !important;
		height: auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background: none !important;
		position: static !important;
		transform: none !important;
	}
	body.davis-printing-coupon .davis-print-path::before,
	body.davis-printing-coupon .davis-print-path::after {
		display: none !important;
	}

	body.davis-printing-coupon .davis-coupon-print-target {
		width: auto !important;
		max-width: 16cm !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 1cm !important;
		border: 2px dashed #000 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		position: static !important;
	}
	/* Photos and dark overlays are dropped: white text from a printer that
	   skips backgrounds would come out as a blank sheet. */
	body.davis-printing-coupon .davis-coupon-print-target,
	body.davis-printing-coupon .davis-coupon-print-target *,
	body.davis-printing-coupon .davis-coupon-print-target::before,
	body.davis-printing-coupon .davis-coupon-print-target *::before {
		color: #000 !important;
		background: transparent !important;
		background-image: none !important;
		text-shadow: none !important;
	}
	body.davis-printing-coupon .davis-coupon-print-target .elementor-widget-button,
	body.davis-printing-coupon .davis-print-coupon-line,
	body.davis-printing-coupon .davis-print-coupon {
		display: none !important;
	}
	body.davis-printing-coupon .davis-coupon-print-header {
		display: block !important;
		font: 700 11pt/1.3 Arial, Helvetica, sans-serif;
		margin: 0 0 .5cm;
		padding-bottom: .3cm;
		border-bottom: 1px solid #000;
	}
}
