.entry-content .mrslia-hosting-cta,
.elementor-widget-container .mrslia-hosting-cta {
	margin: 0 0 1.75rem;
	padding: 0;
}

.mrslia-hosting-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 1.5rem;
	padding: 1.35rem 1.5rem;
	border-radius: 16px;
	border: 1px solid #bfdbfe;
	background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 60%, #ffffff 100%);
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
}

.mrslia-hosting-cta__copy {
	flex: 1 1 280px;
	min-width: 0;
}

.mrslia-hosting-cta__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: #1d4ed8;
}

.mrslia-hosting-cta__title {
	margin: 0 0 0.5rem;
	font-size: 1.3rem;
	line-height: 1.45;
	color: #0f172a;
}

.mrslia-hosting-cta__text {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.7;
	color: #334155;
}

.entry-content .mrslia-hosting-cta__btn,
.mrslia-hosting-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 52px;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	background-color: #1d4ed8 !important;
	border: 2px solid #1e40af;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(29, 78, 216, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.entry-content .mrslia-hosting-cta__btn .mrslia-hosting-cta__btn-text,
.mrslia-hosting-cta__btn .mrslia-hosting-cta__btn-text {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.entry-content .mrslia-hosting-cta__btn:hover,
.entry-content .mrslia-hosting-cta__btn:focus,
.mrslia-hosting-cta__btn:hover,
.mrslia-hosting-cta__btn:focus {
	background-color: #1e3a8a !important;
	border-color: #1e3a8a;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 26px rgba(30, 58, 138, 0.32);
}

/* TOC first, then hosting CTA */
.mrslia-article-toc + .mrslia-hosting-cta {
	margin-top: 1rem;
}

@media (max-width: 640px) {
	.mrslia-hosting-cta__inner {
		padding: 1.15rem;
	}

	.entry-content .mrslia-hosting-cta__btn,
	.mrslia-hosting-cta__btn {
		width: 100%;
	}
}
