/* Header */

.cwf-header__link {
	font-weight: bold !important;
}

/* Hero */

.plugin-hero--floating-caption .plugin-hero__caption {
	text-align: center;
}

.plugin-hero__caption .cwf-button {
	border-width: 2px;
}

.plugin-hero__caption p {
	display: inline-flex;
	flex-direction: column;

	.cwf-button {
		border-radius: var(--border-radius, 1.5rem);
	}

	.cwf-button:first-child {
		--border-radius: 1.5rem 1.5rem 0 0;
		margin-bottom: -1px;
	}

	.cwf-button:last-child {
		--border-radius: 0 0 1.5rem 1.5rem;
		margin-top: -1px;
	}
}

@media (min-width: 510px) {
	.plugin-hero__caption p {
		flex-direction: row;

		.cwf-button:first-child {
			--border-radius: 1.5rem 0 0 1.5rem;
			margin-bottom: unset;
			margin-right: -1px;
		}

		.cwf-button:last-child {
			--border-radius: 0 1.5rem 1.5rem 0;
			margin-top: unset;
			margin-left: -1px;
		}
	}
}

@media (min-width: 1024px) {
	.plugin-hero--floating-caption .plugin-hero__caption {
		background-color: transparent !important;
		text-align: right;
	}

	.plugin-hero__caption .cwf-button {
		--cwf-button--background-color: var(--vcu-gold) !important;
		--cwf-button--border-color: var(--vcu-black) !important;
		--cwf-button--color: var(--vcu-black) !important;
		--cwf-button--active--background-color: var(--vcu-gold) !important;
		--cwf-button--active--color: var(--vcu-white) !important;
		--cwf-button--hover-focus--background-color: var(--vcu-black) !important;
		--cwf-button--hover-focus--color: var(--vcu-white) !important;
	}
}

/* Footer */

.cwf-footer .cwf-button {
	--cwf-button--active--background-color: var(--vcu-white) !important;
	--cwf-button--active--color: var(--vcu-black) !important;
	--cwf-button--hover-focus--background-color: var(--vcu-white) !important;
	--cwf-button--hover-focus--color: var(--vcu-black) !important;
}