/* Saarna-PDF: tulostuspainike artikkelin yläreunassa */
.saarna-pdf-painike-rivi { display: flex; justify-content: flex-end; margin: 0 0 1em; }
.saarna-pdf-ryhma { display: inline-flex; flex-direction: column; align-items: center; gap: 0.35em; }
.saarna-pdf-painike {
	display: inline-flex; align-items: center; gap: 0.55em;
	padding: 0.4em 0.7em 0.4em 1em;
	background: #fff; color: #333 !important;
	border: 1px solid #d9d9d9; border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
	font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0.02em;
	text-decoration: none !important;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.saarna-pdf-painike:hover, .saarna-pdf-painike:focus-visible {
	border-color: #b3261e; color: #b3261e !important;
	box-shadow: 0 3px 8px rgba(179, 38, 30, 0.18); transform: translateY(-1px);
}
.saarna-pdf-painike:focus-visible { outline: 2px solid #b3261e; outline-offset: 2px; }
.saarna-pdf-kuvake { display: block; flex: none; width: 32px !important; height: 32px !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; }
.saarna-pdf-vihko { display: inline-flex; align-items: center; gap: 0.35em; font-size: 13px; color: #555; cursor: pointer; user-select: none; }
.saarna-pdf-vihko input { margin: 0; width: 15px; height: 15px; accent-color: #b3261e; cursor: pointer; }
@media print { .saarna-pdf-painike-rivi { display: none; } }
