/**
 * Renov Buy Better
 * --------------------------------------------------------------
 * Section:
 * - Carte Club
 * - Compte professionnel
 * - Carte cadeau
 *
 * Desktop : 3 colonnes
 * Tablet  : 2 colonnes
 * Mobile  : 1 colonne
 */

.renov-el-buy-better {
	--renov-buy-accent: #ff5b31;
	--renov-buy-accent-soft: #fff1eb;

	--renov-buy-pro: #1768bd;
	--renov-buy-pro-soft: #edf5fd;

	--renov-buy-gift: #559b6f;
	--renov-buy-gift-soft: #edf7f0;

	--renov-buy-dark: #111425;
	--renov-buy-text: #3f4453;
	--renov-buy-muted: #737887;

	--renov-buy-line: #e7e8ed;
	--renov-buy-card: #ffffff;

	position: relative;
	width: 100%;

	padding: 60px 24px;

	overflow: hidden;

	background: #fbfaf9;
	color: var(--renov-buy-dark);
}

.renov-el-buy-better,
.renov-el-buy-better * {
	box-sizing: border-box;
}

/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.renov-el-buy-better__background {
	position: absolute;

	top: -12px;
	right: -40px;

	z-index: 0;

	width: min(48vw, 650px);

	pointer-events: none;

	opacity: 0.12;
}

.renov-el-buy-better__background-image {
	display: block;

	width: 100%;
	height: auto;

	object-fit: contain;

	filter:
		grayscale(1)
		sepia(1)
		hue-rotate(325deg)
		saturate(2.2);

	transform: translate3d(0, 0, 0);
}

/* =========================================================
   CONTAINER
   ========================================================= */

.renov-el-buy-better__inner {
	position: relative;
	z-index: 2;

	width: 100%;
	max-width: 1500px;

	margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.renov-el-buy-better__header {
	position: relative;

	max-width: 760px;

	margin-bottom: 36px;
}

.renov-el-buy-better__kicker {
	display: inline-flex;
	align-items: center;

	gap: 14px;

	margin-bottom: 12px;

	color: var(--renov-buy-accent);

	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.renov-el-buy-better__kicker i {
	display: block;

	width: 38px;
	height: 2px;

	border-radius: 999px;

	background: currentColor;
}

.renov-el-buy-better__title {
	margin: 0;

	color: var(--renov-buy-dark);

	font-size: clamp(2.2rem, 4vw, 3.7rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.renov-el-buy-better__title-line {
	display: block;

	width: 48px;
	height: 3px;

	margin-top: 16px;

	border-radius: 999px;

	background: var(--renov-buy-accent);
}

.renov-el-buy-better__description {
	max-width: 720px;

	margin: 18px 0 0;

	color: var(--renov-buy-text);

	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

/* =========================================================
   CARDS GRID
   ========================================================= */

.renov-el-buy-better__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 22px;

	align-items: stretch;
}

/* =========================================================
   BASE CARD
   ========================================================= */

.renov-el-buy-better__card {
	position: relative;

	display: flex;
	flex-direction: column;

	min-width: 0;
	min-height: auto;

	padding: 24px;

	overflow: hidden;

	border: 1px solid var(--renov-buy-line);
	border-radius: 16px;

	background: var(--renov-buy-card);

	box-shadow:
		0 14px 34px rgba(17, 20, 37, 0.055),
		0 3px 10px rgba(17, 20, 37, 0.035);

	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.renov-el-buy-better__card:hover {
	transform: translateY(-5px);

	box-shadow:
		0 22px 46px rgba(17, 20, 37, 0.09),
		0 4px 12px rgba(17, 20, 37, 0.04);
}

/* card soft tones */

.renov-el-buy-better__card--club {
	background:
		linear-gradient(
			180deg,
			#fffaf7 0%,
			#fffdfb 100%
		);
}

.renov-el-buy-better__card--pro {
	background:
		linear-gradient(
			180deg,
			#fbfdff 0%,
			#ffffff 100%
		);
}

.renov-el-buy-better__card--gift {
	background:
		linear-gradient(
			180deg,
			#fcfefc 0%,
			#ffffff 100%
		);
}

/* =========================================================
   CARD TOP
   ========================================================= */

.renov-el-buy-better__card-top {
	position: relative;

	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(125px, 44%);

	align-items: start;

	gap: 10px;

	min-height: 165px;
}

.renov-el-buy-better__card-heading {
	position: relative;
	z-index: 2;

	min-width: 0;
}

/* =========================================================
   LABELS
   ========================================================= */

.renov-el-buy-better__label {
	display: inline-flex;
	align-items: center;

	min-height: 26px;

	margin-bottom: 14px;
	padding: 0 11px;

	border-radius: 999px;

	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.015em;
	text-transform: uppercase;
}

/* Club */

.renov-el-buy-better__card--club
.renov-el-buy-better__label {
	background: var(--renov-buy-accent-soft);
	color: var(--renov-buy-accent);
}

/* Pro */

.renov-el-buy-better__card--pro
.renov-el-buy-better__label {
	background: var(--renov-buy-pro-soft);
	color: var(--renov-buy-pro);
}

/* Gift */

.renov-el-buy-better__card--gift
.renov-el-buy-better__label {
	background: var(--renov-buy-gift-soft);
	color: var(--renov-buy-gift);
}

/* =========================================================
   CARD TITLES
   ========================================================= */

.renov-el-buy-better__card h3 {
	position: relative;
	z-index: 2;

	margin: 0;

	color: var(--renov-buy-dark);

	font-size: clamp(1.55rem, 2vw, 2rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.035em;
}

/* little underline */

.renov-el-buy-better__mini-line {
	display: block;

	width: 28px;
	height: 2px;

	margin-top: 16px;

	border-radius: 999px;
}

.renov-el-buy-better__card--pro
.renov-el-buy-better__mini-line {
	background: var(--renov-buy-pro);
}

.renov-el-buy-better__card--gift
.renov-el-buy-better__mini-line {
	background: var(--renov-buy-gift);
}

/* =========================================================
   VISUALS
   ========================================================= */

.renov-el-buy-better__visual {
	position: relative;
	z-index: 1;

	display: flex;
	align-items: flex-start;
	justify-content: flex-end;

	width: 100%;
	min-width: 0;

	pointer-events: none;
}

.renov-el-buy-better__visual-image {
	display: block;

	width: 100%;
	height: auto;

	object-fit: contain;

	filter: drop-shadow(
		0 10px 13px rgba(17, 20, 37, 0.13)
	);

	transform-origin: center;

	transition: transform 300ms ease;
}

.renov-el-buy-better__card:hover
.renov-el-buy-better__visual-image {
	transform:
		translateY(-4px)
		scale(1.025);
}

/* Club image */

.renov-el-buy-better__visual--club {
	align-self: center;

	margin-top: 10px;
}

.renov-el-buy-better__visual--club
.renov-el-buy-better__visual-image {
	max-height: 150px;
}

/* Pro image */

.renov-el-buy-better__visual--pro {
	align-self: end;

	margin-top: 18px;
}

.renov-el-buy-better__visual--pro
.renov-el-buy-better__visual-image {
	max-height: 150px;
}

/* Gift image */

.renov-el-buy-better__visual--gift {
	align-self: center;

	margin-top: 12px;
}

.renov-el-buy-better__visual--gift
.renov-el-buy-better__visual-image {
	max-height: 150px;
}

/* =========================================================
   CLUB DISCOUNT
   ========================================================= */

.renov-el-buy-better__discount {
	position: relative;
	z-index: 4;

	display: inline-flex;
	align-items: center;

	gap: 8px;

	align-self: flex-start;

	min-height: 38px;

	margin-top: -10px;
	margin-bottom: 18px;

	padding: 0 12px;

	border: 1px solid #f4ece8;
	border-radius: 8px;

	background: #ffffff;

	box-shadow:
		0 7px 14px rgba(17, 20, 37, 0.06);

	color: var(--renov-buy-dark);

	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

.renov-el-buy-better__discount-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 auto;

	color: var(--renov-buy-accent);
}

.renov-el-buy-better__discount-icon i {
	font-size: 13px;
}

.renov-el-buy-better__discount-icon svg {
	width: 14px;
	height: 14px;

	fill: currentColor;
	color: currentColor;
}

/* =========================================================
   FEATURES
   ========================================================= */

.renov-el-buy-better__features {
	display: grid;

	gap: 14px;

	margin-top: 6px;
}

.renov-el-buy-better__feature {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);

	align-items: start;

	gap: 9px;
}

.renov-el-buy-better__feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 18px;
	height: 18px;

	margin-top: 2px;

	border-radius: 50%;

	font-size: 14px;
	line-height: 1;
}

/* icon colors */

.renov-el-buy-better__card--club
.renov-el-buy-better__feature-icon {
	color: var(--renov-buy-accent);
}

.renov-el-buy-better__card--pro
.renov-el-buy-better__feature-icon {
	color: var(--renov-buy-pro);
}

.renov-el-buy-better__card--gift
.renov-el-buy-better__feature-icon {
	color: var(--renov-buy-gift);
}

.renov-el-buy-better__feature-icon i {
	font-size: 14px;
}

.renov-el-buy-better__feature-icon svg {
	display: block;

	width: 15px;
	height: 15px;

	fill: currentColor;

	color: currentColor;
}

.renov-el-buy-better__feature p {
	margin: 0;

	color: #202434;

	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

/* =========================================================
   PRICE BOX
   ========================================================= */

.renov-el-buy-better__price-box {
	display: flex;
	align-items: baseline;

	gap: 10px;

	margin-top: 22px;
	padding: 15px 16px;

	border-radius: 8px;

	background: #fff2ec;
}

.renov-el-buy-better__price-label {
	color: var(--renov-buy-dark);

	font-size: 13px;
	font-weight: 700;
}

.renov-el-buy-better__price {
	color: var(--renov-buy-accent);

	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;

	white-space: nowrap;
}

.renov-el-buy-better__tax {
	color: var(--renov-buy-accent);

	font-size: 12px;
	font-weight: 500;

	white-space: nowrap;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.renov-el-buy-better__button {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 14px;

	width: 100%;
	min-height: 46px;

	margin-top: auto;
	padding: 0 18px;

	border-radius: 7px;

	color: #ffffff;

	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;

	box-shadow:
		0 5px 12px rgba(17, 20, 37, 0.10);

	transition:
		transform 180ms ease,
		filter 180ms ease,
		box-shadow 180ms ease;
}

/* compensate content/buttons spacing */

.renov-el-buy-better__card > .renov-el-buy-better__button {
	margin-top: 26px;
}

.renov-el-buy-better__button:hover {
	color: #ffffff;

	transform: translateY(-2px);

	filter: brightness(0.97);

	box-shadow:
		0 9px 18px rgba(17, 20, 37, 0.14);
}

/* Club */

.renov-el-buy-better__button--club {
	background: var(--renov-buy-accent);
}

/* Pro */

.renov-el-buy-better__button--pro {
	background: var(--renov-buy-pro);
}

/* Gift */

.renov-el-buy-better__button--gift {
	background: var(--renov-buy-gift);
}

/* arrow */

.renov-el-buy-better__arrow {
	flex: 0 0 auto;

	width: 19px;
	height: 19px;

	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;

	transition: transform 180ms ease;
}

.renov-el-buy-better__button:hover
.renov-el-buy-better__arrow {
	transform: translateX(4px);
}

/* =========================================================
   FOCUS
   ========================================================= */

.renov-el-buy-better__button:focus-visible {
	outline: 3px solid rgba(255, 91, 49, 0.26);
	outline-offset: 3px;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

	.renov-el-buy-better__cards {
		gap: 24px;
	}

	.renov-el-buy-better__card {
		min-height: auto ;

		padding: 26px;
	}

	.renov-el-buy-better__card-top {
		grid-template-columns:
			minmax(0, 1fr)
			minmax(145px, 46%);

		min-height: 175px;
	}

	.renov-el-buy-better__feature p {
		font-size: 13.5px;
	}

}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1180px) {

	.renov-el-buy-better__card {
		padding: 20px;

		min-height: auto;
	}

	.renov-el-buy-better__card-top {
		grid-template-columns:
			minmax(0, 1fr)
			minmax(110px, 42%);

		min-height: 150px;
	}

	.renov-el-buy-better__card h3 {
		font-size: 1.55rem;
	}

	.renov-el-buy-better__feature p {
		font-size: 12.5px;
	}

	.renov-el-buy-better__price {
		font-size: 21px;
	}

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.renov-el-buy-better {
		padding: 52px 20px;
	}

	.renov-el-buy-better__background {
		width: 70vw;

		top: 0;
		right: -18vw;

		opacity: 0.08;
	}

	.renov-el-buy-better__header {
		margin-bottom: 30px;
	}

	.renov-el-buy-better__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: 18px;
	}

	.renov-el-buy-better__card {
		min-height: auto;
	}

	/* third card full row */

	.renov-el-buy-better__card--gift {
		grid-column: 1 / -1;
	}

	.renov-el-buy-better__card--gift {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

		column-gap: 28px;
	}

	.renov-el-buy-better__card--gift
	.renov-el-buy-better__card-top {
		grid-column: 1;
	}

	.renov-el-buy-better__card--gift
	.renov-el-buy-better__features {
		grid-column: 2;
		grid-row: 1;

		align-self: center;

		margin-top: 44px;
	}

	.renov-el-buy-better__card--gift
	.renov-el-buy-better__button {
		grid-column: 1 / -1;
	}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 699px) {

	.renov-el-buy-better {
		padding: 42px 16px;
	}

	.renov-el-buy-better__background {
		width: 95vw;

		top: 24px;
		right: -42vw;

		opacity: 0.055;
	}

	.renov-el-buy-better__header {
		max-width: 100%;

		margin-bottom: 26px;
	}

	.renov-el-buy-better__kicker {
		font-size: 11px;
	}

	.renov-el-buy-better__kicker i {
		width: 28px;
	}

	.renov-el-buy-better__title {
		font-size: clamp(2rem, 10vw, 2.75rem);
	}

	.renov-el-buy-better__description {
		font-size: 14px;
		line-height: 1.6;
	}

	.renov-el-buy-better__cards {
		grid-template-columns: 1fr;

		gap: 16px;
	}

	.renov-el-buy-better__card,
	.renov-el-buy-better__card--gift {
		display: flex;
		flex-direction: column;

		grid-column: auto;

		min-height: 0;

		padding: 20px;
	}

	.renov-el-buy-better__card-top {
		display: grid;
		grid-template-columns:
			minmax(0, 1fr)
			minmax(115px, 42%);

		min-height: 150px;

		gap: 10px;
	}

	.renov-el-buy-better__card--gift
	.renov-el-buy-better__card-top,
	.renov-el-buy-better__card--gift
	.renov-el-buy-better__features,
	.renov-el-buy-better__card--gift
	.renov-el-buy-better__button {
		grid-column: auto;
		grid-row: auto;
	}

	.renov-el-buy-better__card--gift
	.renov-el-buy-better__features {
		margin-top: 6px;
	}

	.renov-el-buy-better__card h3 {
		font-size: 1.55rem;
	}

	.renov-el-buy-better__visual-image {
		max-height: 135px !important;
	}

	.renov-el-buy-better__discount {
		margin-top: -5px;

		font-size: 12px;
	}

	.renov-el-buy-better__features {
		gap: 12px;
	}

	.renov-el-buy-better__feature p {
		font-size: 13px;
	}

	.renov-el-buy-better__price-box {
		margin-top: 18px;
		padding: 13px 14px;
	}

	.renov-el-buy-better__price {
		font-size: 22px;
	}

	.renov-el-buy-better__button {
		min-height: 48px;

		margin-top: 22px;

		font-size: 13px;
	}

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.renov-el-buy-better {
		padding-inline: 14px;
	}

	.renov-el-buy-better__card {
		padding: 17px;

		border-radius: 14px;
	}

	.renov-el-buy-better__card-top {
		grid-template-columns:
			minmax(0, 1fr)
			105px;

		min-height: 135px;
	}

	.renov-el-buy-better__label {
		padding-inline: 9px;

		font-size: 10px;
	}

	.renov-el-buy-better__card h3 {
		font-size: 1.35rem;
	}

	.renov-el-buy-better__visual-image {
		max-height: 115px !important;
	}

	.renov-el-buy-better__discount {
		width: 100%;

		justify-content: flex-start;
	}

	.renov-el-buy-better__price-box {
		flex-wrap: wrap;

		gap: 6px 9px;
	}

	.renov-el-buy-better__price-label {
		width: 100%;
	}

	.renov-el-buy-better__button {
		padding-inline: 12px;
	}

}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.renov-el-buy-better__card,
	.renov-el-buy-better__visual-image,
	.renov-el-buy-better__button,
	.renov-el-buy-better__arrow {
		transition: none !important;
	}

	.renov-el-buy-better__card:hover,
	.renov-el-buy-better__button:hover,
	.renov-el-buy-better__card:hover
	.renov-el-buy-better__visual-image,
	.renov-el-buy-better__button:hover
	.renov-el-buy-better__arrow {
		transform: none;
	}
}

/* =========================================================
   CARD HEIGHT + CTA ALIGNMENT FIX
   ========================================================= */

@media (min-width: 992px) {

	.renov-el-buy-better__cards {
		align-items: stretch;
	}

	.renov-el-buy-better__card {
		height: 100%;
		min-height: auto;
	}

	.renov-el-buy-better__card-top {
		min-height: 165px;
	}

	.renov-el-buy-better__price-box {
		flex: 0 0 auto;
	}

	.renov-el-buy-better__button,
	.renov-el-buy-better__card > .renov-el-buy-better__button {
		flex: 0 0 48px;
		min-height: 48px;
		margin-top: auto;
	}
}

@media (min-width: 1400px) {

	.renov-el-buy-better__card {
		min-height: auto;
	}

	.renov-el-buy-better__card-top {
		min-height: 175px;
	}
}

@media (max-width: 991px) {

	.renov-el-buy-better__card {
		height: auto;
	}

	.renov-el-buy-better__button,
	.renov-el-buy-better__card > .renov-el-buy-better__button {
		flex: 0 0 auto;
	}
}

@media (max-width: 699px) {

	.renov-el-buy-better__card {
		min-height: 0;
	}

	.renov-el-buy-better__button,
	.renov-el-buy-better__card > .renov-el-buy-better__button {
		margin-top: 22px;
	}
}

/* The three complete offers stack naturally on mobile. */
@media (max-width: 767px) {
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better { padding: 28px 16px; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__inner { min-width: 0; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__header { margin-bottom: 18px; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__title { font-size: 1.625rem; line-height: 1.2; letter-spacing: 0; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__kicker { letter-spacing: 0; font-size: .6875rem; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__description { margin-top: 10px; font-size: .875rem; line-height: 1.5; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__cards { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 16px; width: 100%; overflow: visible; padding: 3px 0; scroll-snap-type: none; overscroll-behavior-x: auto; scrollbar-width: auto; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__card { display: flex; flex-direction: column; width: 100%; height: auto; min-height: 0; min-width: 0; padding: 16px; border-radius: 14px; scroll-snap-align: none; box-shadow: none; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__card-top { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__visual { order: -1; width: 100%; height: 110px; margin: 0; justify-content: center; align-self: auto; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__visual-image { width: 100%; height: 100%; object-fit: contain; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__card h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: 0; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__label { margin-bottom: 8px; padding: 5px 9px; line-height: 1.3; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__mini-line { margin-top: 10px; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__discount { width: auto; max-width: 100%; margin: 12px 0; padding: 8px 10px; font-size: .75rem; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__features { gap: 9px; margin-top: 12px; align-self: auto; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__feature p { font-size: .8125rem; line-height: 1.45; overflow-wrap: anywhere; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__price-box { flex-wrap: wrap; margin: 14px 0 0; padding: 10px; gap: 6px; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__price-label { width: auto; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__card > .renov-el-buy-better__button { margin-top: auto; min-height: 44px; padding: 10px 12px; position: relative; top: 0; }
    :is(.elementor .elementor-element.elementor-widget[data-widget_type], body) .renov-el-buy-better .renov-el-buy-better__card > :nth-last-child(2) { margin-bottom: 16px; }
}
