.kdan-custom-cta {
	box-sizing: border-box;
}

.kdan-custom-cta.alignwide,
.kdan-custom-cta.alignfull {
	max-width: none;
}

.kdan-custom-cta.alignfull {
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

.kdan-custom-cta--notice {
	padding: 18px;
	border: 1px dashed #cbd5e1;
	border-radius: 10px;
	color: #64748b;
	background: #f8fafc;
}

/*
 * Theme overrides: many themes style .entry-content a with brand color + underline,
 * which breaks CTA buttons (red/black/light variants and contrast).
 */
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn:visited,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn:hover,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn:focus {
	text-decoration: none !important;
}

.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--red,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--red:visited,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--red:hover,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--red:focus {
	color: #ffffff !important;
}

.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--black,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--black:visited,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--black:hover,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--black:focus {
	color: #ffffff !important;
}

.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--light,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--light:visited,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--light:hover,
.kdan-custom-cta .kdan-ai-cta a.kdan-ai-cta__btn--light:focus {
	color: #23262f !important;
}

.kdan-custom-cta .kdan-ai-cta__btn:hover,
.kdan-custom-cta .kdan-ai-cta__btn:focus {
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

/* Old snippet used a bordered span that looked like a checkbox; hide if still present */
.kdan-custom-cta .kdan-ai-cta__icon {
	display: none !important;
}
