/* [paximum_payment_result] — ödeme/rezervasyon sonuç sayfası */
.pax-payresult { max-width: 560px; margin: 30px auto; font-family: inherit; }

.pax-pr-card {
	border: 1px solid #e5e7eb; border-radius: 12px; background: #fff;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
	padding: 32px 28px; text-align: center;
}
.pax-pr-icon { font-size: 42px; margin-bottom: 8px; }
.pax-pr-card h3 { font-size: 20px; font-weight: 800; margin: 8px 0 12px; color: #111827; }
.pax-pr-card p  { font-size: 14px; color: #475569; line-height: 1.6; margin: 0 0 8px; }

.pax-pr-wait .pax-spin {
	width: 34px; height: 34px; border: 4px solid #e2e8f0; border-top-color: #B91C1C;
	border-radius: 50%; display: inline-block; margin-bottom: 14px;
	animation: pax-pr-spin .8s linear infinite;
}
@keyframes pax-pr-spin { to { transform: rotate(360deg); } }

.pax-pr-ok h3 { color: #166534; }
.pax-pr-resno {
	padding: 12px; background: #f0fdf4; border: 1.5px solid #bbf7d0;
	border-radius: 10px; font-size: 14px; margin: 14px 0 10px;
}
.pax-pr-resno strong { font-size: 22px; color: #166534; letter-spacing: 1px; }
.pax-pr-row { font-size: 14px; color: #1e293b; margin-bottom: 6px; text-align: left; padding: 0 4px; }
.pax-pr-cancel {
	text-align: left; font-size: 13px; margin-top: 12px; padding: 12px 16px;
	background: #f0f9ff; border: 1.5px solid #bae6fd; border-radius: 10px; color: #0c4a6e;
}
.pax-pr-cancel ul { margin: 6px 0 0 18px; padding: 0; }
.pax-pr-keep { font-size: 12px; color: #64748b; margin-top: 14px; }

.pax-pr-fail h3 { color: #b91c1c; }
.pax-pr-invalid h3 { color: #92400e; }
.pax-pr-txid {
	margin-top: 12px; font-size: 12.5px; color: #64748b;
	background: #f8fafc; border-radius: 8px; padding: 8px 12px; display: inline-block;
}

@media (max-width: 640px) {
	.pax-payresult { margin: 14px 12px; }
	.pax-pr-card { padding: 24px 18px; }
}
