

.c-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	width: fit-content;
	max-width: 100%;
	min-height: 5.6rem;
	padding: 1.4rem 3.2rem;
	border: 2px solid transparent;
	border-radius: 0;
	font-family: inherit;
	font-size: var(--text-s);
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.c-btn:hover,
.c-btn:focus-visible {
	text-decoration: none;
	transform: translateY(-1px);
}

.c-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--primary-20);
}



.c-btn--primary {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--light);
}

.c-btn--primary:hover,
.c-btn--primary:focus-visible {
	background-color: var(--primary-d-1);
	border-color: var(--primary-d-1);
	color: var(--light);
}



.c-btn--secondary {
	background-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--dark);
}

.c-btn--secondary:hover,
.c-btn--secondary:focus-visible {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--light);
}



.c-btn--accent {
	background-color: var(--accent);
	border-color: var(--accent);
	color: var(--light);
}

.c-btn--accent:hover,
.c-btn--accent:focus-visible {
	background-color: transparent;
	border-color: var(--light);
	color: var(--light);
}



.c-btn--outline-light {
	background-color: transparent;
	border-color: var(--light);
	color: var(--light);
}

.c-btn--outline-light:hover,
.c-btn--outline-light:focus-visible {
	background-color: var(--primary);
	border-color: var(--light);
	color: var(--light);
}



.c-btn--outline {
	background-color: transparent;
	border-color: var(--primary);
	color: var(--primary-d-2);
}

.c-btn--outline:hover,
.c-btn--outline:focus-visible {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--light);
}



.c-btn--dark {
	background-color: var(--dark-grey);
	border-color: var(--dark-grey);
	color: var(--light);
}

.c-btn--dark:hover,
.c-btn--dark:focus-visible {
	background-color: var(--dark);
	border-color: var(--dark);
	color: var(--light);
}



.c-btn--light {
	background-color: var(--light);
	border-color: var(--light);
	color: var(--dark);
}

.c-btn--light:hover,
.c-btn--light:focus-visible {
	background-color: var(--primary-l-4);
	border-color: var(--primary-l-4);
	color: var(--dark);
}



.c-btn--text {
	min-height: auto;
	padding: 0;
	background-color: transparent;
	border-color: transparent;
	color: var(--primary-d-2);
}

.c-btn--text:hover,
.c-btn--text:focus-visible {
	color: var(--primary-d-1);
	box-shadow: none;
	transform: none;
}



.c-btn--sm {
	min-height: 4.8rem;
	padding: 1.1rem 2.4rem;
	font-size: var(--text-xs);
}

.c-btn--lg {
	min-height: 6.4rem;
	padding: 1.7rem 4rem;
	font-size: var(--text-m);
}

.c-btn--wide {
	width: 100%;
}



.c-btn-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-s);
}