/* Q+Pay Buttons - inherits the theme's fonts, colors and button style. */
.qpay-buttons { margin: 1.25em 0; }
.qpay-buttons__form { margin: 0; }
.qpay-buttons__button { cursor: pointer; }

.qpay-paywall {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5em;
	padding: 1.75em 1.25em;
	text-align: center;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, currentColor 4%, transparent);
}
.qpay-paywall__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: #0b7fae;
	background: color-mix(in srgb, #12c2e9 16%, transparent);
}
.qpay-paywall__title { margin: 0.25em 0 0; font-weight: 600; font-size: 1.1em; }
.qpay-paywall__price { margin: 0; opacity: 0.8; }
.qpay-paywall .qpay-buttons__form { margin-top: 0.5em; }
.qpay-paywall__fine { margin: 0; font-size: 0.8em; opacity: 0.65; }

.qpay-buttons-notice {
	margin: 0 0 0.75em;
	padding: 0.6em 0.9em;
	border-radius: 8px;
	font-size: 0.95em;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.qpay-buttons-notice--success { border-color: #2e8b57; background: color-mix(in srgb, #2e8b57 12%, transparent); }
.qpay-buttons-notice--error { border-color: #c0392b; background: color-mix(in srgb, #c0392b 10%, transparent); }
.qpay-buttons-notice--info { background: color-mix(in srgb, #12c2e9 10%, transparent); }

.qpay-buttons-note {
	margin: 0 0 0.75em;
	padding: 0.5em 0.8em;
	font-size: 0.85em;
	border-left: 3px solid #12c2e9;
	background: color-mix(in srgb, #12c2e9 8%, transparent);
}
