/* Bouton PayPal & WooCommerce — Roberalimanana Rivo Lalaina (v2.0.0) */
.bprl-wrap {
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	max-width: 400px;
	font-family: inherit;
	text-align: left;
}
.bprl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	border-radius: 999px;
	padding: 14px 26px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	border: 1px solid;
	text-decoration: none;
	transition: filter .15s ease, transform .12s ease;
}
.bprl-btn:hover {
	filter: brightness( 1.05 );
}
.bprl-btn:active {
	transform: scale( .985 );
}
.bprl-mark {
	font-style: italic;
	font-weight: 800;
	letter-spacing: -.5px;
}
.bprl-size-sm {
	padding: 10px 18px;
	font-size: 14px;
}
.bprl-size-lg {
	padding: 17px 34px;
	font-size: 18px;
}
.bprl-theme-gold {
	background: #ffc439;
	color: #003087;
	border-color: #e0ab2f;
	box-shadow: 0 10px 30px -14px rgba( 255, 196, 57, .85 );
}
.bprl-theme-blue {
	background: #0070ba;
	color: #fff;
	border-color: #005ea6;
}
.bprl-theme-white {
	background: #fff;
	color: #2c2e2f;
	border-color: #cbd5e1;
}
.bprl-theme-black {
	background: #2c2e2f;
	color: #fff;
	border-color: #000;
}
.bprl-theme-outline {
	background: transparent;
	color: currentColor;
	border-color: currentColor;
}
.bprl-note {
	font-size: 11.5px;
	line-height: 1.55;
	opacity: .7;
	word-break: break-word;
}
.bprl-infos {
	gap: 4px;
}
.bprl-infos a {
	text-decoration: underline;
}
.bprl-qr,
.bprl-qr-inline {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.bprl-qr img,
.bprl-qr-inline img {
	background: #fff;
	padding: 6px;
	border-radius: 10px;
	border: 1px solid rgba( 0, 0, 0, .08 );
}
.wp-block-bouton-paypal-rl-bouton .bprl-wrap {
	margin-bottom: 1em;
}

/* Instructions PayPal.Me (page de remerciement, e-mails, page de paiement) */
.bprl-me-box {
	border: 1px solid rgba( 0, 0, 0, .12 );
	border-left: 4px solid #ffc439;
	background: #fffdf6;
	border-radius: 8px;
	padding: 16px 18px;
	margin: 12px 0 20px;
	max-width: 640px;
}
.bprl-me-box p {
	margin: 0 0 10px;
	line-height: 1.6;
}
.bprl-me-total {
	font-size: 17px;
}
.bprl-me-box .bprl-btn {
	color: #003087;
	text-decoration: none;
}
.bprl-info.bprl-info {
	margin-bottom: 16px;
}

/* Repere du moyen de paiement dans la caisse par blocs */
.bprl-blocks-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.bprl-blocks-content {
	font-size: 14px;
	line-height: 1.55;
	opacity: .9;
}

/* Administration */
.bprl-tabs {
	display: flex;
	gap: 6px;
	margin: 16px 0 0;
	flex-wrap: wrap;
}
.bprl-tab {
	padding: 8px 14px;
	border: 1px solid #dcdcde;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	background: #f6f7f7;
	text-decoration: none;
	color: #1d2327;
}
.bprl-tab.is-active {
	background: #fff;
	font-weight: 600;
}
.bprl-panel {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 0 6px 6px 6px;
	padding: 16px 20px;
	max-width: 1100px;
}
.bprl-badge {
	display: inline-block;
	background: #eef6fd;
	color: #0b5c99;
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: 600;
	vertical-align: middle;
}
.bprl-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) );
	gap: 16px;
	margin: 8px 0 16px;
}
.bprl-card {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 14px 16px;
	background: #fff;
}
.bprl-card h3 {
	margin-top: 0;
}
.bprl-preview {
	background: #0b1f33;
	padding: 22px;
	border-radius: 10px;
}
