/* v3.1.27: keep solid linked buttons legible and give CF7 submits the shared shine. */

/* Do not let an inherited anchor rule turn a solid CTA label black. */
a.btn.btn-primary,
a.btn.btn-secondary,
a.btn-submit,
a.mc-btn-primary,
a.mc-btn-secondary,
a.mobile-cta-btn,
a.header-btn,
a.mc-v3-btn--primary,
a.btn.btn-primary:visited,
a.btn.btn-secondary:visited,
a.btn-submit:visited,
a.mc-btn-primary:visited,
a.mc-btn-secondary:visited,
a.mobile-cta-btn:visited,
a.header-btn:visited,
a.mc-v3-btn--primary:visited,
a.btn.btn-primary:hover,
a.btn.btn-secondary:hover,
a.btn-submit:hover,
a.mc-btn-primary:hover,
a.mc-btn-secondary:hover,
a.mobile-cta-btn:hover,
a.header-btn:hover,
a.mc-v3-btn--primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-secondary:focus,
a.btn-submit:focus,
a.mc-btn-primary:focus,
a.mc-btn-secondary:focus,
a.mobile-cta-btn:focus,
a.header-btn:focus,
a.mc-v3-btn--primary:focus,
a.btn.btn-primary:active,
a.btn.btn-secondary:active,
a.btn-submit:active,
a.mc-btn-primary:active,
a.mc-btn-secondary:active,
a.mobile-cta-btn:active,
a.header-btn:active,
a.mc-v3-btn--primary:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* CF7 submit: centre it within the form and use the same shine treatment as CTAs. */
.mc-v31-cf7 .submit-row,
.mc-v31-cf7 .form-submit,
.wpcf7 .submit-row,
.wpcf7 .form-submit {
	display: flex !important;
	width: 100% !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.mc-v31-cf7 .submit-row > .wpcf7-form-control,
.mc-v31-cf7 .form-submit > .wpcf7-form-control,
.wpcf7 .submit-row > .wpcf7-form-control,
.wpcf7 .form-submit > .wpcf7-form-control {
	margin-right: auto !important;
	margin-left: auto !important;
}

.wpcf7 form button.wpcf7-submit {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
}

.wpcf7 form button.wpcf7-submit::after {
	position: absolute;
	top: -20%;
	bottom: -20%;
	left: -70%;
	width: 42%;
	content: "";
	pointer-events: none;
	background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, .12) 38%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .12) 62%, transparent 80%);
	transform: skewX(-24deg);
}

.wpcf7 form button.wpcf7-submit:hover::after,
.wpcf7 form button.wpcf7-submit:focus-visible::after {
	animation: mc-v3127-button-shine .7s ease-out;
}

@keyframes mc-v3127-button-shine {
	from { left: -70%; }
	to { left: 135%; }
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7 form button.wpcf7-submit:hover::after,
	.wpcf7 form button.wpcf7-submit:focus-visible::after { animation: none; }
}
