/* Buttons */
:root{
	--btn_width: 100%;
	--btn_height: 3.875rem;
	--btn_fs: 1.375rem;
}
.wp-block-button a.wp-block-button__link:not(.has-background),
.gb-text.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0 2.5rem;
	font-family: Nunito;
	letter-spacing: -2%;
	font-size: var(--btn_fs);
	height: var(--btn_height);
	width: var(--btn_width);
	color: var(--text-white);
	background: var(--accent-default);
	border-radius: var(--radius-md-fallback);
	font-weight: 900;
	cursor: pointer;
}

/* Accessibility: Focus styles for buttons */
.gb-text.btn:focus-visible {
	outline: 4px solid var(--accent-default);
	outline-offset: 2px;
}

@supports (corner-shape: superellipse(2)) {
	.wp-block-button a.wp-block-button__link:not(.has-background),
	.gb-text.btn {
		border-radius: var(--radius-md-superellipse);
		corner-shape: superellipse(2);
	}
}
.gb-text.btn.button-h3 {
  --btn_fs: 1.1875rem;
  --btn_height: 4.75rem; !important;
  padding: 1.5rem 3rem;
  line-height: 0.9;
  letter-spacing: -0.02em;
}
.gb-text.btn.btn--large{
	font-size: 1.1875rem;
	height: 3.75rem;
}
.wp-block-button a.wp-block-button__link:not(.has-background).w-full,
.gb-text.btn.w-full{
	width: 100%;
}
.wp-block-button a.wp-block-button__link:not(.has-background):hover,
.gb-text.btn:hover{
	background: var(--accent-hover);
}
.wp-block-button a.wp-block-button__link:not(.has-background):active,
.wp-block-button a.wp-block-button__link:not(.has-background):focus,
.gb-text.btn:active,
.gb-text.btn:focus{
	background: var(--accent-pressed);
}

.wp-block-button.btn--secondary a.wp-block-button__link:not(.has-background),
.gb-text.btn.btn--secondary{
	background: var(--accent-subtle);
	color: var(--accent-default);
}
.wp-block-button.btn--secondary a.wp-block-button__link:not(.has-background):hover,
.gb-text.btn.btn--secondary:hover{
	background: var(--accent-subtle-hover);
	color: var(--accent-default);
}
.wp-block-button.btn--secondary a.wp-block-button__link:not(.has-background):active,
.wp-block-button.btn--secondary a.wp-block-button__link:not(.has-background):focus,
.gb-text.btn.btn--secondary:active,
.gb-text.btn.btn--secondary:focus{
	background: var(--accent-subtle-pressed);
	color: var(--accent-default);
}
.gb-text.btn.btn--full {
	width: 100%;
}

/* BEGIN: Tablet and desktop */
@media only screen and (min-width: 768px) {
	:root{
		--btn_height: 4.25rem;
		--btn_fs: 1.375rem;
	}
	.gb-text.btn.btn--large{
		font-size: 1.75rem;
		padding-block: 1.5rem;
		padding-inline: 3rem;
		height: 4.75rem;
	}
	.gb-text.btn.button-h3{
		--btn_fs: 1.75rem;
		--btn_height: 4.75rem; !important;
	}
}

/* END: Tablet and desktop */

/* BEGIN: Desktop styles */
@media only screen and (min-width: 1024px) {
	:root{
		--btn_width: auto;
	}
}