.canary-whatsapp-cta {
	--cwce-ink: #08284a;
	--cwce-muted: #536b84;
	--cwce-whatsapp: #1fa855;
	--cwce-whatsapp-hover: #168645;
	--cwce-blue: #2478df;
	--cwce-blue-hover: #1762bd;
	display: grid;
	grid-template-columns: minmax(0, 620px) minmax(280px, 360px);
	align-items: end;
	justify-content: space-between;
	gap: 56px;
	width: 100%;
	padding: 50px 28px 48px 0;
	color: var(--cwce-ink);
}

.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__content,
.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__side,
.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__button {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition:
		opacity 680ms ease,
		transform 820ms cubic-bezier(0.22, 0.68, 0.28, 1),
		box-shadow 220ms ease,
		background 220ms ease;
	transition-delay: var(--canary-whatsapp-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__side {
	transform: translate3d(0, 28px, 0);
}

.canary-whatsapp-cta.canary-whatsapp-reveal-ready.is-visible .canary-whatsapp-cta__content,
.canary-whatsapp-cta.canary-whatsapp-reveal-ready.is-visible .canary-whatsapp-cta__side,
.canary-whatsapp-cta.canary-whatsapp-reveal-ready.is-visible .canary-whatsapp-cta__button {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.canary-whatsapp-cta__content {
	max-width: 600px;
}

.canary-whatsapp-cta h2 {
	max-width: 520px;
	margin: 0 0 24px;
	color: var(--cwce-ink);
	font-size: clamp(36px, 4vw, 50px);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.12;
}

.canary-whatsapp-cta__lead {
	max-width: 600px;
	margin: 0 0 16px;
	color: var(--cwce-muted);
	font-size: 15px;
	line-height: 1.6;
}

.canary-whatsapp-cta__reply {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--cwce-muted);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.5;
}

.canary-whatsapp-cta__reply span {
	display: inline-grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 999px;
	background: rgba(31, 168, 85, 0.12);
	color: var(--cwce-whatsapp);
	font-size: 14px;
	line-height: 1;
}

.canary-whatsapp-cta__side {
	display: grid;
	gap: 18px;
	width: 100%;
	align-self: center;
}

.canary-whatsapp-cta__image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 8px;
	background: #eef5f6;
	box-shadow: 0 18px 42px rgba(8, 40, 74, 0.13);
}

.canary-whatsapp-cta__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.canary-whatsapp-cta__actions {
	display: grid;
	gap: 18px;
	width: 100%;
}

.canary-whatsapp-cta__button {
	display: block;
	position: relative;
	min-height: 50px;
	width: 100%;
	border-radius: 6px;
	background: var(--cwce-blue);
	box-shadow: 0 12px 26px rgba(8, 40, 74, 0.1);
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	padding: 13px 56px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.canary-whatsapp-cta__button span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: calc(100% - 96px);
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.canary-whatsapp-cta__button--whatsapp {
	background: linear-gradient(135deg, #24c261 0%, var(--cwce-whatsapp) 100%);
	box-shadow: 0 14px 28px rgba(31, 168, 85, 0.22);
}

.canary-whatsapp-cta__button--booking {
	background: linear-gradient(135deg, #2b84f0 0%, var(--cwce-blue) 100%);
}

.canary-whatsapp-cta__button:hover,
.canary-whatsapp-cta__button:focus {
	color: #fff !important;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.canary-whatsapp-cta__button--whatsapp:hover,
.canary-whatsapp-cta__button--whatsapp:focus {
	background: linear-gradient(135deg, #20b559 0%, var(--cwce-whatsapp-hover) 100%);
	box-shadow: 0 16px 32px rgba(31, 168, 85, 0.28);
}

.canary-whatsapp-cta__button--booking:hover,
.canary-whatsapp-cta__button--booking:focus {
	background: linear-gradient(135deg, #2379df 0%, var(--cwce-blue-hover) 100%);
	box-shadow: 0 16px 32px rgba(36, 120, 223, 0.24);
}

.canary-whatsapp-cta__button svg,
.canary-whatsapp-cta__button i {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 22px;
	height: 22px;
	color: currentColor;
	fill: currentColor;
	font-size: 22px;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	.canary-whatsapp-cta {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 34px 0;
		text-align: center;
	}

	.canary-whatsapp-cta h2 {
		margin-left: auto;
		margin-right: auto;
		font-size: 34px;
	}

	.canary-whatsapp-cta__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.canary-whatsapp-cta__actions {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}

	.canary-whatsapp-cta__reply {
		justify-content: center;
	}

	.canary-whatsapp-cta__side {
		max-width: 380px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__content,
	.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__side,
	.canary-whatsapp-cta.canary-whatsapp-reveal-ready .canary-whatsapp-cta__button {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
