/**
 * Homepage CTA Section
 *
 * Dark gradient + glassmorphism card, UAE B2B feel.
 */

 .yakda-cta {
	position: relative;
	z-index: 2;
	padding: 72px 0 88px;
	background: radial-gradient(circle at top left, #1f2937 0%, #020617 40%, #020617 100%);
	overflow: hidden;
}

@media (min-width: 768px) {
	.yakda-cta {
		padding: 88px 0 104px;
	}
}

/* Abstract supply-chain / network pattern */
.yakda-cta__bg-pattern {
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 10% 20%, rgba(56, 189, 248, 0.12) 0, transparent 55%),
		radial-gradient(circle at 80% 10%, rgba(129, 230, 217, 0.12) 0, transparent 55%),
		radial-gradient(circle at 20% 80%, rgba(56, 189, 248, 0.18) 0, transparent 60%);
	opacity: 0.6;
	pointer-events: none;
}

.yakda-cta__bg-pattern::before {
	content: "";
	position: absolute;
	inset: 10%;
	background-image:
		repeating-linear-gradient(
			135deg,
			rgba(148, 163, 184, 0.12) 0,
			rgba(148, 163, 184, 0.12) 1px,
			transparent 1px,
			transparent 14px
		),
		repeating-linear-gradient(
			45deg,
			rgba(30, 64, 175, 0.16) 0,
			rgba(30, 64, 175, 0.16) 1px,
			transparent 1px,
			transparent 18px
		);
	opacity: 0.4;
	mix-blend-mode: screen;
}

.yakda-cta .yakda-container {
	position: relative;
	z-index: 1;
}

.yakda-cta__card {
	position: relative;
	padding: 28px 24px;
	border-radius: 18px;
	background: linear-gradient(
		135deg,
		rgba(15, 23, 42, 0.92),
		rgba(15, 23, 42, 0.86)
	);
	border: 1px solid rgba(148, 163, 184, 0.35);
	box-shadow:
		0 18px 45px rgba(15, 23, 42, 0.85),
		0 0 0 1px rgba(15, 23, 42, 0.6);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.yakda-cta__card::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	border: 1px solid rgba(148, 163, 184, 0.18);
	pointer-events: none;
}

@media (min-width: 768px) {
	.yakda-cta__card {
		padding: 32px 32px 30px;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 32px;
	}
}

/* Mobile: make CTA card sticky at bottom */
@media (max-width: 767px) {
	.yakda-cta {
		padding-top: 48px;
		padding-bottom: 88px;
	}

	.yakda-cta__card {
		position: sticky;
		bottom: 0;
	}
}

.yakda-cta__content {
	max-width: 620px;
}

.yakda-cta__headline {
	margin: 0 0 8px;
	color:  #9bcd2c;
	font-size: clamp(1.6rem, 3.1vw, 2.2rem);
	font-weight: 700;
	letter-spacing: 0.015em;
}

.yakda-cta__subheadline {
	margin: 0;
	color: rgba(156, 163, 175, 0.98);
	font-size: 0.975rem;
	line-height: 1.7;
	max-width: 36rem;
}

.yakda-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

@media (min-width: 768px) {
	.yakda-cta__actions {
		justify-content: flex-end;
	}
}

.yakda-cta__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	transition:
		transform 0.16s ease,
		box-shadow 0.18s ease,
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease;
	white-space: nowrap;
}

.yakda-cta__btn-icon .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

/* WhatsApp button */
.yakda-cta__btn--whatsapp {
	background: #25d366;
	color: #ffffff;
	box-shadow:
		0 10px 24px rgba(37, 211, 102, 0.45),
		0 0 0 1px rgba(15, 23, 42, 0.85);
}

.yakda-cta__btn--whatsapp:hover {
	transform: translateY(-1px) scale(1.02);
	box-shadow:
		0 14px 30px rgba(37, 211, 102, 0.55),
		0 0 0 1px rgba(15, 23, 42, 0.9);
	color: #ffffff;
}

/* Call button (ghost) */
.yakda-cta__btn--call {
	background: transparent;
	color: #e5f4ff;
	border: 1px solid rgba(125, 211, 252, 0.7);
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.9);
}

.yakda-cta__btn--call:hover {
	background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 55%);
	box-shadow:
		0 0 30px rgba(56, 189, 248, 0.33),
		0 0 0 1px rgba(15, 23, 42, 0.9);
	color: #f9fafb;
}

@media (max-width: 480px) {
	.yakda-cta__btn {
		flex: 1 1 100%;
		justify-content: center;
	}
}

