/**
 * Mada BNPL payment method "badge" styling.
 * Mirrors the Figma "Mada Badge" component (node 1871:7592 / RTL 1871:7632).
 *
 * Design tokens:
 *   card bg      #FDFDFD      border #F1F1F1 (1.2px)   radius 12px   padding 16px
 *   title        Inter 600 14/20  #0A1214  (Almarai for RTL)
 *   description  Inter 400 12/18  #6E7374  letter-spacing 0.25
 */

/* ----- Shared badge primitives (used by the Blocks render) ----- */
.mada-bnpl-badge {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.wc-block-components-radio-control .mada-bnpl-badge,
.wc-block-checkout .mada-bnpl-badge {
	border: 1.2px solid #f1f1f1;
	border-radius: 12px;
	background: #fdfdfd;
	padding: 14px 16px;
}

.mada-bnpl-badge__logo {
	flex: 0 0 auto;
	width: 58px;
	height: 34px;
	display: block;
}

.mada-bnpl-badge__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	text-align: start;
}

.mada-bnpl-badge__title {
	margin: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	color: #0a1214;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.mada-bnpl-badge__desc {
	margin: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.25px;
	color: #6e7374;
}

/* RTL: mirror the logo/text order and use Almarai per the Arabic design. */
[dir="rtl"] .mada-bnpl-badge,
.mada-bnpl-badge[dir="rtl"],
.rtl .mada-bnpl-badge {
	text-align: start;
}

[dir="rtl"] .mada-bnpl-badge__title,
.mada-bnpl-badge[dir="rtl"] .mada-bnpl-badge__title,
.rtl .mada-bnpl-badge__title,
[dir="rtl"] .mada-bnpl-badge__desc,
.mada-bnpl-badge[dir="rtl"] .mada-bnpl-badge__desc,
.rtl .mada-bnpl-badge__desc {
	font-family: "Almarai", "Inter", sans-serif;
}

/* =====================================================================
 * Classic checkout (shortcode) — style WooCommerce's native markup so the
 * Mada row reads as the Figma card. WooCommerce outputs:
 *   li.wc_payment_method.payment_method_mada_bnpl > label (+ img icon)
 *   + div.payment_box.payment_method_mada_bnpl (description, shown when selected)
 * ===================================================================== */
.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl {
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-template-rows: auto auto auto;
	column-gap: 12px;
	row-gap: 4px;
	border: 0;
	background: transparent;
	padding: 0;
	margin-bottom: 10px;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	position: relative;
}

.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl::before {
	content: "";
	grid-column: 1 / -1;
	grid-row: 1 / span 2;
	border: 1.2px solid #f1f1f1;
	border-radius: 12px;
	background: #fdfdfd;
	pointer-events: none;
}

.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl > input {
	grid-column: 1;
	grid-row: 1;
	z-index: 1;
	margin: 14px 0 0;
	margin-inline-start: 16px;
	float: none;
}

.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl > label {
	grid-column: 2 / 4;
	grid-row: 1;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	max-width: 100%;
	min-width: 0;
	flex-wrap: nowrap;
	white-space: normal;
	overflow-wrap: anywhere;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	color: #0a1214;
	text-align: start;
	padding: 14px 16px 0 0;
	padding-inline-end: 16px;
}

.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl > label img {
	width: 58px;
	height: 34px;
	max-height: 34px;
	margin: 0;
	float: none;
	order: -1;
}

.woocommerce-checkout .payment_box.payment_method_mada_bnpl {
	display: contents;
}

.woocommerce-checkout .payment_box.payment_method_mada_bnpl > p:not(.mada-bnpl-account-note) {
	grid-column: 3;
	grid-row: 2;
	z-index: 1;
	margin: 0;
	padding: 0 16px 14px 0;
	padding-inline-end: 16px;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	text-align: start;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.25px;
	color: #6e7374;
}

.woocommerce-checkout .payment_box.payment_method_mada_bnpl > .mada-bnpl-account-note {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 10px 0 0;
	padding: 0;
	background: transparent;
	text-align: start;
}

.woocommerce-checkout .payment_box.payment_method_mada_bnpl::before {
	display: none; /* remove WooCommerce's little arrow */
}

.woocommerce-checkout .payment_box.payment_method_mada_bnpl p:not(.mada-bnpl-account-note) {
	margin: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.25px;
	color: #6e7374;
}

.rtl .woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl,
[dir="rtl"] .woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl {
	direction: rtl;
}

.rtl .woocommerce-checkout .payment_box.payment_method_mada_bnpl,
[dir="rtl"] .woocommerce-checkout .payment_box.payment_method_mada_bnpl {
	text-align: start;
}

.rtl .woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl > label,
.rtl .woocommerce-checkout .payment_box.payment_method_mada_bnpl p {
	font-family: "Almarai", "Inter", sans-serif;
}

/* ----- "Don't have a Mada account?" note ----- */
.mada-bnpl-account-note {
	margin: 10px 0 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.25px;
	color: #0a1214;
	text-align: start;
	unicode-bidi: isolate;
}

.mada-bnpl-account-note strong {
	font-weight: 700;
}

.rtl .mada-bnpl-account-note,
[dir="rtl"] .mada-bnpl-account-note,
.mada-bnpl-account-note[dir="rtl"] {
	font-family: "Almarai", "Inter", sans-serif;
	direction: rtl;
	text-align: start;
}

/* ----- Responsive ----- */
@media (max-width: 767px) {
	.mada-bnpl-badge {
		gap: 8px;
	}

	.mada-bnpl-badge__logo {
		width: 44px;
		height: 26px;
	}

	.mada-bnpl-badge__title {
		font-size: 13px;
		line-height: 18px;
	}

	.mada-bnpl-badge__desc,
	.mada-bnpl-account-note,
	.woocommerce-checkout .payment_box.payment_method_mada_bnpl p {
		font-size: 11px;
		line-height: 16px;
	}

	.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl {
		padding: 12px;
		border-radius: 10px;
	}

	.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl > label {
		gap: 8px;
		font-size: 13px;
		line-height: 18px;
	}

	.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl > label img {
		width: 44px;
		height: 26px;
		max-height: 26px;
	}
}

@media (max-width: 480px) {
	.woocommerce-checkout .wc_payment_method.payment_method_mada_bnpl {
		padding: 10px;
	}
}
