/* Plain Talk share buttons (Facebook / Print / Email) + print styles.
   Big, high-contrast tap targets for older readers. */

.pt-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 22px;
	border-radius: 12px;
	border: 2px solid #1E5E4E;
	background: #FFFFFF;
	color: #1E5E4E !important;
	font-family: 'Atkinson Hyperlegible Next', Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	box-sizing: border-box;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease;
}
.pt-share-btn svg { flex: none; }
.pt-share-btn:hover,
.pt-share-btn:focus-visible { background: #1E5E4E; color: #FFFFFF !important; }
.pt-share-btn:focus-visible { outline: 3px solid #F2B544; outline-offset: 2px; }
.pt-share-fb { background: #1877F2; border-color: #1877F2; color: #FFFFFF !important; }
.pt-share-fb:hover,
.pt-share-fb:focus-visible { background: #0F5FCC; border-color: #0F5FCC; }

/* Compact row under the byline */
.pt-share-mini {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}
.pt-share-mini .pt-share-btn { min-height: 48px; padding: 10px 18px; font-size: 18px; }

/* Full box after the FAQs */
.pt-share {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 48px) clamp(16px, 4vw, 40px) 0;
	box-sizing: border-box;
}
.pt-share-box {
	max-width: 900px;
	margin: 0 auto;
	background: #FAF7F2;
	border: 1px solid #E6DCCB;
	border-radius: 20px;
	padding: clamp(24px, 3.5vw, 36px);
	font-family: 'Atkinson Hyperlegible Next', Arial, sans-serif;
	color: #16272B;
	text-align: center;
}
.pt-share-title {
	margin: 0 0 6px;
	font-family: 'Bricolage Grotesque', sans-serif;
	font-weight: 800;
	font-size: clamp(26px, 3vw, 32px);
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #16272B;
}
.pt-share-sub { margin: 0 0 20px; font-size: 20px; line-height: 1.55; color: #16272B; }
.pt-share-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pt-share-buttons .pt-share-btn { flex: 1 1 200px; max-width: 260px; }

@media (max-width: 599px) {
	.pt-share-mini .pt-share-btn { flex: 1 1 0; padding: 10px 8px; font-size: 17px; gap: 6px; }
	.pt-share-buttons .pt-share-btn { flex: 1 1 100%; max-width: none; }
}

/* ---------- Print: just the guide, in readable black and white ---------- */
@media print {
	@page { margin: 0.6in; }
	html, body { background: #FFFFFF !important; }
	body, body * { color: #000000 !important; box-shadow: none !important; text-shadow: none !important; }
	.pt-site-header, .pt-site-footer, .pt-share, .pt-share-mini, .pt-author-links,
	.pt-sticky, [class*="pt-sticky"], .pt-box-86, .pt-box-110, .pt-box-299, .pt-text-298,
	.pt-cite, .elementor-accordion-icon, .pt-span-107,
	/* photos waste ink; keep charts, timelines and diagrams */
	.elementor-widget-image:not(:has(img:is([src*="timeline"], [src*="chart"], [src*="graphic"], [src*="diagram"]))),
	#wpadminbar, .skip-link { display: none !important; }
	/* Show every FAQ answer, not just the open one */
	.elementor-tab-content { display: block !important; }
	/* No scroll-in animations or faded sections on paper */
	.elementor-invisible, .elementor-element { visibility: visible !important; opacity: 1 !important; transform: none !important; animation: none !important; }
	.e-con, .e-con-inner, section { background: none !important; padding-top: 10px !important; padding-bottom: 10px !important; min-height: 0 !important; }
	a { text-decoration: underline; }
	img { max-width: 70% !important; height: auto !important; }
	h1, h2, h3 { page-break-after: avoid; break-after: avoid; }
	tr, li, aside, .pt-author-box { page-break-inside: avoid; break-inside: avoid; }
	table { border-collapse: collapse !important; }
	th, td { border: 1px solid #999999 !important; }
}

/* Hello Elementor styles every <button> pink (#c36); the Print button is a real <button>. */
button.pt-share-btn,
button.pt-share-btn[type="button"] {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	border: 2px solid #1E5E4E !important;
	background: #FFFFFF !important;
	color: #1E5E4E !important;
	border-radius: 12px !important;
	font-family: 'Atkinson Hyperlegible Next', Arial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}
.pt-share-mini button.pt-share-btn { min-height: 48px !important; padding: 10px 18px !important; font-size: 18px !important; }
.pt-share-buttons button.pt-share-btn { min-height: 52px !important; padding: 12px 22px !important; font-size: 19px !important; }
button.pt-share-btn:hover,
button.pt-share-btn:focus-visible { background: #1E5E4E !important; color: #FFFFFF !important; border-color: #1E5E4E !important; }
