/* Footer calls to action: translucent glass with consistent clipping and contrast. */
:root[data-theme] a:has(> .box_footer_cta_whatsapp) {
	display: block;
	border-radius: 20px;
	text-decoration: none !important;
}

:root[data-theme] .box_footer_cta_whatsapp {
	border: 1px solid rgba(255, 255, 255, .38) !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, rgba(12, 15, 22, .84), rgba(20, 24, 32, .52) 52%, rgba(8, 11, 17, .9)) !important;
	-webkit-backdrop-filter: blur(28px) saturate(.8);
	backdrop-filter: blur(28px) saturate(.8);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
	overflow: hidden !important;
	padding: clamp(24px, 4vw, 56px) !important;
}

:root[data-theme] .box_footer_cta_whatsapp > .btx-background {
	display: none !important;
}

:root[data-theme] .box_footer_cta_whatsapp .btx-box-body {
	padding: 0 !important;
}

:root[data-theme] .box_footer_cta_whatsapp .btx-heading-text,
:root[data-theme] .box_footer_cta_whatsapp .font-style {
	color: #ffffff !important;
	font-size: clamp(24px, 3vw, 40px) !important;
	font-weight: 750 !important;
	line-height: 1.23 !important;
	letter-spacing: -.025em !important;
	text-align: center !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .5);
}

:root[data-theme] a:has(> .box_footer_cta_whatsapp) + .btx-heading {
	margin-top: 20px;
	text-align: center !important;
}

:root[data-theme] a:has(> .box_footer_cta_whatsapp) + .btx-heading a {
	display: inline-block;
	max-width: 100%;
	padding: 13px 22px;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(12, 15, 22, .84), rgba(12, 15, 22, .68)) !important;
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
	color: #ffffff !important;
	font-size: clamp(17px, 1.8vw, 24px) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 4px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}

:root[data-theme] a:has(> .box_footer_cta_whatsapp):focus-visible,
:root[data-theme] a:has(> .box_footer_cta_whatsapp) + .btx-heading a:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 5px;
}

:root[data-theme] a:has(> .box_footer_cta_whatsapp):hover .box_footer_cta_whatsapp,
:root[data-theme] a:has(> .box_footer_cta_whatsapp) + .btx-heading a:hover {
	border-color: #ffffff !important;
}


/* The legacy no-wrap row otherwise pushes the card beyond the mobile viewport. */
@media (max-width: 767px) {
	:root[data-theme] .btx-row:has(> .btx-col-6 .box_footer_cta_whatsapp) {
		display: block !important;
	}
	:root[data-theme] .btx-row:has(> .btx-col-6 .box_footer_cta_whatsapp) > .btx-col-3 {
		display: none !important;
	}
	:root[data-theme] .btx-col-6:has(.box_footer_cta_whatsapp) {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
	}
}

/* Reveal the footer photograph gradually from the surrounding page canvas. */
:root[data-theme] .btx-section:has(.box_footer_cta_whatsapp) {
	--ll-footer-fade: clamp(180px, 22vw, 320px);
	background-color: var(--ll-bg) !important;
	border-top: 0 !important;
}

:root[data-theme] .btx-section:has(.box_footer_cta_whatsapp) > .btx-background {
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .08) calc(var(--ll-footer-fade) * .2), rgba(0, 0, 0, .35) calc(var(--ll-footer-fade) * .45), rgba(0, 0, 0, .75) calc(var(--ll-footer-fade) * .75), #000 var(--ll-footer-fade));
	mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .08) calc(var(--ll-footer-fade) * .2), rgba(0, 0, 0, .35) calc(var(--ll-footer-fade) * .45), rgba(0, 0, 0, .75) calc(var(--ll-footer-fade) * .75), #000 var(--ll-footer-fade));
}