/**
 * Bloc « carte membre » / remise Memberships — fiche produit uniquement.
 * Fichier séparé + enqueue tardif pour limiter les soucis de cache / CSS « unused » (Autoptimize, etc.).
 */

/* Nika : colonne résumé (.information .summary) + fallbacks WooCommerce */
.information .summary div.efx-member-upsell,
.entry-summary div.efx-member-upsell,
div.product div.efx-member-upsell,
.information .summary .wc-memberships-member-discount-message.efx-member-upsell,
.entry-summary .wc-memberships-member-discount-message.efx-member-upsell,
div.product .wc-memberships-member-discount-message.efx-member-upsell,
body.woocommerce .wc-memberships-member-discount-message.efx-member-upsell,
body.woocommerce .efx-member-upsell.wc-memberships-member-discount-message {
	margin: 18px 0 0 !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(39, 72, 74, 0.12) !important;
	border-radius: 12px !important;
	background: linear-gradient(145deg, #f6faf9 0%, #eef5f4 55%, #e8f2f0 100%) !important;
	box-shadow: 0 2px 14px rgba(39, 72, 74, 0.07) !important;
	list-style: none !important;
}

.information .summary .wc-memberships-member-discount-message.efx-member-upsell::before,
.entry-summary .wc-memberships-member-discount-message.efx-member-upsell::before,
div.product .wc-memberships-member-discount-message.efx-member-upsell::before,
body.woocommerce .wc-memberships-member-discount-message.efx-member-upsell::before {
	display: none !important;
}

.information .summary .efx-member-upsell .efx-member-upsell__inner,
.entry-summary .efx-member-upsell .efx-member-upsell__inner,
div.product .efx-member-upsell .efx-member-upsell__inner,
body.woocommerce .efx-member-upsell .efx-member-upsell__inner {
	margin: 0 !important;
	padding: 0 !important;
}

.information .summary .efx-member-upsell__eyebrow,
.entry-summary .efx-member-upsell__eyebrow,
div.product .efx-member-upsell__eyebrow,
body.woocommerce .efx-member-upsell__eyebrow {
	margin: 0 0 6px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #3e9a2d !important;
}

.information .summary .efx-member-upsell__title,
.entry-summary .efx-member-upsell__title,
div.product .efx-member-upsell__title,
body.woocommerce .efx-member-upsell__title {
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #27484a !important;
}

.information .summary .efx-member-upsell__text,
.entry-summary .efx-member-upsell__text,
div.product .efx-member-upsell__text,
body.woocommerce .efx-member-upsell__text {
	margin: 0 0 14px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #4a5554 !important;
}

.information .summary a.efx-member-upsell__cta,
.entry-summary a.efx-member-upsell__cta,
div.product a.efx-member-upsell__cta,
body.woocommerce a.efx-member-upsell__cta,
.information .summary .efx-member-upsell__cta,
.entry-summary .efx-member-upsell__cta,
div.product .efx-member-upsell__cta,
body.woocommerce .efx-member-upsell__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 11px 20px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	color: #fff !important;
	background: #27484a !important;
	border-radius: 8px !important;
	transition: background 0.2s ease, transform 0.15s ease !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset !important;
	border: none !important;
	cursor: pointer !important;
}

.information .summary a.efx-member-upsell__cta:hover,
.information .summary a.efx-member-upsell__cta:focus-visible,
.entry-summary a.efx-member-upsell__cta:hover,
.entry-summary a.efx-member-upsell__cta:focus-visible,
div.product a.efx-member-upsell__cta:hover,
div.product a.efx-member-upsell__cta:focus-visible,
body.woocommerce a.efx-member-upsell__cta:hover,
body.woocommerce a.efx-member-upsell__cta:focus-visible,
.information .summary .efx-member-upsell__cta:hover,
.information .summary .efx-member-upsell__cta:focus-visible,
.entry-summary .efx-member-upsell__cta:hover,
.entry-summary .efx-member-upsell__cta:focus-visible,
div.product .efx-member-upsell__cta:hover,
div.product .efx-member-upsell__cta:focus-visible,
body.woocommerce .efx-member-upsell__cta:hover,
body.woocommerce .efx-member-upsell__cta:focus-visible {
	background: #3e9a2d !important;
	color: #fff !important;
	text-decoration: none !important;
	outline: none !important;
}

.information .summary a.efx-member-upsell__cta:focus-visible,
.entry-summary a.efx-member-upsell__cta:focus-visible,
div.product a.efx-member-upsell__cta:focus-visible,
body.woocommerce a.efx-member-upsell__cta:focus-visible {
	box-shadow: 0 0 0 3px rgba(62, 154, 45, 0.35) !important;
}
