/*
 * TradeKit global design foundation.
 * Use WordPress preset variables first. Use --tk-* only when WordPress
 * presets do not represent the concept directly.
 */

:root {
	--tk-container-standard: 1120px;
	--tk-site-gutter: clamp(20px, 3vw, 40px);
	--tk-section-compact: clamp(40px, 3vw, 64px);
	--tk-section-standard: clamp(64px, 5vw, 96px);
	--tk-section-spacious: clamp(88px, 6vw, 136px);
	--tk-section-hero: clamp(96px, 8vw, 160px);
	--tk-radius-clean: 4px;
	--tk-radius-soft: 12px;
	--tk-radius-cut: 4px;
	--tk-radius-default: var(--tk-radius-clean);
	--tk-button-height: clamp(52px, 4vw, 56px);
	--tk-button-height-mobile: clamp(50px, 10vw, 56px);
}

html {
	box-sizing: border-box;
	font-size: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	min-height: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	overflow-wrap: anywhere;
	text-wrap: pretty;
	text-rendering: optimizelegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0;
	text-wrap: balance;
}

p,
ul,
ol,
blockquote {
	margin-block: 0;
}

:where(.wp-site-blocks, main) :where(p, ul, ol, blockquote) {
	max-inline-size: 75ch;
}

a {
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.16em;
}

a:hover {
	text-decoration-thickness: 2px;
}

img,
svg,
video,
canvas,
iframe {
	display: block;
	max-inline-size: 100%;
}

input,
textarea,
select,
button {
	font: inherit;
}

:where(a, button, input, select, textarea, .wp-element-button, .wp-block-button__link):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.tk-container,
.tk-container--content,
.tk-container--standard,
.tk-container--wide,
.tk-container--full {
	margin-inline: auto;
	padding-inline: var(--tk-site-gutter);
	width: 100%;
}

.tk-container--content {
	max-inline-size: var(--wp--style--global--content-size);
}

.tk-container,
.tk-container--standard {
	max-inline-size: var(--tk-container-standard);
}

.tk-container--wide {
	max-inline-size: var(--wp--style--global--wide-size);
}

.tk-container--full {
	max-inline-size: 100%;
}

.tk-section--compact {
	padding-block: var(--tk-section-compact);
}

.tk-section--standard {
	padding-block: var(--tk-section-standard);
}

.tk-section--spacious {
	padding-block: var(--tk-section-spacious);
}

.tk-section--hero {
	padding-block: var(--tk-section-hero);
}

.wp-element-button,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	align-items: center;
	border-radius: var(--tk-radius-default);
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	line-height: 1.1;
	min-height: 44px;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;
}

.wp-element-button,
.wp-block-button__link {
	min-height: var(--tk-button-height);
}

.tk-button--primary {
	background-color: var(--wp--preset--color--dark);
	border: 1px solid var(--wp--preset--color--dark);
	color: var(--wp--preset--color--light);
}

.tk-button--secondary {
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--dark);
	color: var(--wp--preset--color--dark);
}

.tk-button--phone,
.tk-button--utility {
	background-color: var(--wp--preset--color--secondary);
	border: 1px solid var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--light);
}

.tk-button--text {
	background-color: transparent;
	border: 0;
	color: var(--wp--preset--color--primary);
	min-height: 44px;
	padding-inline: 0;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.tk-sr-only {
	block-size: 1px;
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}


@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media (max-width: 599px) {

	.wp-element-button,
	.wp-block-button__link {
		min-height: var(--tk-button-height-mobile);
	}
}
