/* ===== Screen Styles (button only) ===== */
.ppp-print-button-wrap {
	text-align: center;
	margin: 20px 0;
}

.ppp-print-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 24px !important;
	background: #671a30 !important;
	color: #fff5eb !important;
	border: 2px solid #671a30 !important;
	border-radius: 6px !important;
	font-size: 16px !important;
	font-weight: 100 !important;
	cursor: pointer !important;
	transition: background 0.2s, color 0.2s !important;
	font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif !important;
	direction: rtl !important;
	-webkit-appearance: none !important;
	white-space: normal !important;
	text-align: center !important;
	background-color: #671a30 !important;
}

.ppp-print-button:hover {
	background: #fff5eb !important;
	background-color: #fff5eb !important;
	color: #671a30 !important;
}

.ppp-print-button svg {
	flex-shrink: 0;
	color: #fff5eb !important;
}

.ppp-print-button:hover svg {
	color: #671a30 !important;
}

/* Hidden on screen */
#ppp-print-header {
	display: none;
}

/* ===== Print Styles ===== */
@media print {

	/* Page margins - keeps browser date/time header */
	@page {
		margin: 10mm 10mm;
	}

	body {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Show print header */
	#ppp-print-header {
		display: block !important;
		text-align: center;
		padding: 0 0 5px;
		margin: 0 0 10px;
	}

	/* Logo */
	.ppp-print-logo {
		max-height: 80px;
		max-width: 300px;
		margin: 0 auto 5px;
		display: block !important;
	}

	/* Site name */
	.ppp-print-site-name {
		font-size: 18px;
		font-weight: 100;
		margin: 5px 0 2px;
		font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
	}

	/* Site URL */
	.ppp-print-site-url {
		font-size: 12px;
		color: #555;
		margin-bottom: 8px;
	}

	/* Divider line */
	.ppp-print-divider {
		border: none;
		border-top: 2px solid #671A30;
		margin: 8px 0 10px;
	}

	/* Print content area */
	#ppp-print-content {
		display: block !important;
		direction: rtl;
		unicode-bidi: embed;
	}

	/* Hide button in print */
	.ppp-print-button-wrap {
		display: none !important;
	}

	/* FORCE background colors and images to print */
	*,
	*::before,
	*::after {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
		color-adjust: exact !important;
	}

	/* Ensure Elementor background widgets/sections keep their backgrounds */
	#ppp-print-content .elementor-widget-container,
	#ppp-print-content .elementor-element,
	#ppp-print-content .elementor-widget,
	#ppp-print-content .elementor-column,
	#ppp-print-content .elementor-section,
	#ppp-print-content .elementor-container,
	#ppp-print-content .elementor-widget-heading,
	#ppp-print-content .elementor-heading-title,
	#ppp-print-content [class*="elementor"],
	#ppp-print-content [style*="background"] {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
		color-adjust: exact !important;
		background-color: inherit;
	}

	/* Preserve position for pseudo-elements and overlays inside content */
	#ppp-print-content .elementor-element::before,
	#ppp-print-content .elementor-element::after,
	#ppp-print-content .elementor-widget-container::before,
	#ppp-print-content .elementor-widget-container::after,
	#ppp-print-content [class*="elementor"]::before,
	#ppp-print-content [class*="elementor"]::after {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* Allow positioned elements inside content (needed for bg overlays) */
	#ppp-print-content * {
		position: relative !important;
	}

	/* Masail Q&A heading backgrounds */
	#ppp-print-content h3.masla-qa,
	#ppp-print-content .apke-masail-answer-section h3,
	#ppp-print-content .apke-masail-question-section h3 {
		background-color: #fff5eb !important;
		color: #671a30 !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* Keep spacing on actual content elements */
	#ppp-print-content p,
	#ppp-print-content h1,
	#ppp-print-content h2,
	#ppp-print-content h3,
	#ppp-print-content h4,
	#ppp-print-content ul,
	#ppp-print-content ol,
	#ppp-print-content blockquote,
	#ppp-print-content table {
		page-break-inside: avoid;
	}

	/* Ensure images fit */
	#ppp-print-content img {
		max-width: 100% !important;
		height: auto !important;
	}

	/* Clean links */
	#ppp-print-content a[href]:after {
		content: none;
	}
}
