/*
 * TradeKit About / Split Content block styles.
 */

.tk-about {
	--tk-about-bg: var(--wp--preset--color--light);
	--tk-about-heading: var(--wp--preset--color--dark);
	--tk-about-body: var(--wp--preset--color--neutral-600);
	--tk-about-accent: var(--wp--preset--color--accent);
	--tk-about-brand-graphic: color-mix(in srgb, var(--tk-about-accent) 72%, #fff 28%);
	--tk-about-panel-bg: color-mix(in srgb, #fff 90%, var(--tk-about-bg) 10%);
	--tk-about-panel-text: var(--tk-about-heading);
	--tk-about-media-frame: color-mix(in srgb, var(--tk-about-accent) 25%, transparent);
	--tk-about-media-shadow-color: var(--tk-about-heading);
	--tk-about-cta-bg: var(--wp--preset--color--primary);
	--tk-about-cta-text: var(--wp--preset--color--light);
	--tk-about-cta-hover-bg: color-mix(in srgb, var(--tk-about-cta-bg) 88%, #000 12%);
	--tk-about-cta-hover-text: var(--tk-about-cta-text);
	--tk-about-cta-secondary-bg: transparent;
	--tk-about-cta-secondary-text: var(--tk-about-heading);
	--tk-about-cta-secondary-border: color-mix(in srgb, var(--tk-about-heading) 22%, transparent);
	--tk-about-cta-secondary-hover-bg: color-mix(in srgb, var(--tk-about-cta-secondary-text) 10%, transparent);
	--tk-about-cta-secondary-hover-text: var(--tk-about-cta-secondary-text);
	--tk-about-cta-secondary-hover-border: var(--tk-about-cta-secondary-border);
	--tk-about-overlay: #0f172a;
	--tk-about-overlay-opacity: 0.56;
	--tk-about-radius: var(--tk-radius-default);
	background: var(--tk-about-bg);
	color: var(--tk-about-heading);
}

.tk-about .tk-section-block__background-overlay {
	background-color: var(--tk-about-overlay);
	opacity: var(--tk-about-overlay-opacity);
}

.wp-block-tradekit-about,
.tk-about {
	max-inline-size: 100%;
	width: 100%;
}

.wp-block-tradekit-about.alignfull,
.tk-about.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	width: auto;
}

.tk-about :where(.tk-section-intro__eyebrow) {
	--tk-section-accent: var(--tk-about-accent);
}

.tk-about :where(.tk-section-intro__headline) {
	--tk-section-heading: var(--tk-about-heading);
}

.tk-about :where(.tk-section-intro__copy) {
	--tk-section-body: var(--tk-about-body);
}

.tk-about__layout-shell {
	display: grid;
	gap: clamp(26px, 3vw, 48px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
}

.tk-about__content {
	display: grid;
	gap: var(--wp--preset--spacing--sm);
}

.tk-about__copy {
	max-inline-size: 62ch;
}

.tk-about__list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tk-about__list li {
	align-items: flex-start;
	color: var(--tk-about-body);
	display: flex;
	font-size: var(--wp--preset--font-size--body);
	gap: 10px;
	line-height: 1.55;
}

.tk-about__list-icon {
	color: var(--tk-about-accent);
	display: inline-block;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 0.1em;
	min-width: 1.1em;
	text-align: center;
}

.tk-about__list-text {
	flex: 1;
}

.tk-about__trust {
	background: var(--tk-about-panel-bg);
	border: 1px solid color-mix(in srgb, var(--tk-about-heading) 14%, transparent);
	border-radius: var(--tk-about-radius);
	color: var(--tk-about-panel-text);
	display: grid;
	gap: 4px;
	max-inline-size: 320px;
	padding: clamp(14px, 1.2vw, 20px);
}

.tk-about__trust-value {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.75rem, 2.2vw, 2.3rem);
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.tk-about__trust-label {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
	margin: 0;
}

.tk-about__media-wrap {
	isolation: isolate;
	margin: 0;
	position: relative;
}

.tk-about--image-left .tk-about__content {
	order: 2;
}

.tk-about--image-left .tk-about__media-wrap {
	order: 1;
}

.tk-about__media-frame {
	background: var(--tk-about-media-frame);
	border-radius: var(--tk-about-radius);
	inset: clamp(10px, 1.2vw, 18px) auto auto clamp(10px, 1.2vw, 18px);
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.tk-about--media-frame-none .tk-about__media-frame {
	display: none;
}

.tk-about--media-frame-natural .tk-about__media-frame {
	inset: clamp(10px, 1.2vw, 18px) auto auto clamp(10px, 1.2vw, 18px);
	opacity: 0.9;
}

.tk-about--media-frame-deep .tk-about__media-frame {
	inset: clamp(16px, 1.8vw, 28px) auto auto clamp(16px, 1.8vw, 28px);
	box-shadow: 0 18px 42px color-mix(in srgb, var(--tk-about-media-frame) 35%, transparent);
	opacity: 0.95;
}

.tk-about--media-frame-sharp .tk-about__media-frame {
	border-radius: calc(var(--tk-about-radius) * 0.25);
	inset: clamp(14px, 1.5vw, 24px) auto auto clamp(14px, 1.5vw, 24px);
	opacity: 1;
}

.tk-about--media-frame-outlined .tk-about__media-frame {
	background: transparent;
	border: 2px solid var(--tk-about-media-frame);
	inset: clamp(10px, 1.2vw, 18px) auto auto clamp(10px, 1.2vw, 18px);
	opacity: 1;
}

.tk-about--media-frame-crisp .tk-about__media-frame {
	background: color-mix(in srgb, var(--tk-about-media-frame) 84%, #fff 16%);
	border: 1px solid color-mix(in srgb, var(--tk-about-media-frame) 72%, #000 28%);
	inset: clamp(8px, 1vw, 14px) auto auto clamp(8px, 1vw, 14px);
	opacity: 1;
}

.tk-about__media {
	aspect-ratio: 4 / 3;
	background: transparent;
	border-radius: var(--tk-about-radius);
	box-shadow: 0 18px 45px color-mix(in srgb, var(--tk-about-media-shadow-color) 18%, transparent);
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.tk-about--no-image .tk-about__layout-shell {
	grid-template-columns: 1fr;
}

.tk-about--no-image .tk-about__content {
	margin-inline: auto;
	max-inline-size: min(100%, 72ch);
	width: 100%;
}

.tk-about--media-shadow-none .tk-about__media {
	box-shadow: none;
}

.tk-about--media-shadow-subtle .tk-about__media {
	box-shadow: 0 14px 34px color-mix(in srgb, var(--tk-about-media-shadow-color) 16%, transparent);
}

.tk-about--media-shadow-strong .tk-about__media {
	box-shadow: 0 26px 60px color-mix(in srgb, var(--tk-about-media-shadow-color) 32%, transparent);
}

.tk-about__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tk-about__media-wrap--empty {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: color-mix(in srgb, var(--tk-about-bg) 90%, #fff 10%);
	border: 1px dashed color-mix(in srgb, var(--tk-about-heading) 24%, transparent);
	border-radius: var(--tk-about-radius);
	display: flex;
	justify-content: center;
	padding: 24px;
}

.tk-about__media-empty {
	color: var(--tk-about-body);
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
	text-align: center;
}

.tk-about--layout-overlap .tk-about__layout-shell {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	position: relative;
}

.tk-about--layout-overlap .tk-about__content {
	background: var(--tk-about-panel-bg);
	border: 1px solid color-mix(in srgb, var(--tk-about-heading) 10%, transparent);
	box-shadow: 0 18px 45px color-mix(in srgb, var(--tk-about-heading) 18%, transparent);
	border-radius: var(--tk-about-radius);
	margin-inline-end: clamp(-32px, -3vw, -56px);
	padding: clamp(18px, 2vw, 30px);
	position: relative;
	z-index: 3;
}

.tk-about--layout-overlap .tk-about__media {
	aspect-ratio: 5 / 4;
}

.tk-about--layout-brand-graphic .tk-about__layout-shell {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.tk-about--layout-brand-graphic .tk-about__content {
	padding-inline-end: clamp(4px, 1vw, 14px);
}

.tk-about__brand-graphic {
	background: var(--tk-about-brand-graphic);
	position: absolute;
	right: clamp(-18px, -2vw, -34px);
	top: clamp(-18px, -2vw, -34px);
	z-index: 2;
}

.tk-about--image-left .tk-about__brand-graphic {
	left: clamp(-18px, -2vw, -34px);
	right: auto;
}

.tk-about--brand-graphic-size-sm .tk-about__brand-graphic {
	height: clamp(72px, 10vw, 116px);
	width: clamp(72px, 10vw, 116px);
}

.tk-about--brand-graphic-size-md .tk-about__brand-graphic {
	height: clamp(96px, 13vw, 164px);
	width: clamp(96px, 13vw, 164px);
}

.tk-about--brand-graphic-size-lg .tk-about__brand-graphic {
	height: clamp(122px, 17vw, 212px);
	width: clamp(122px, 17vw, 212px);
}

.tk-about__brand-graphic--shape {
	background: linear-gradient(145deg, color-mix(in srgb, var(--tk-about-brand-graphic) 84%, #fff 16%) 0%, color-mix(in srgb, var(--tk-about-brand-graphic) 40%, transparent) 100%);
}

.tk-about--brand-graphic-shape-cut-corner .tk-about__brand-graphic--shape {
	clip-path: polygon(18% 0, 100% 0, 100% 82%, 78% 100%, 0 100%, 0 20%);
}

.tk-about--brand-graphic-shape-circle .tk-about__brand-graphic--shape {
	border-radius: 999px;
}

.tk-about--brand-graphic-shape-diamond .tk-about__brand-graphic--shape {
	border-radius: 8px;
	transform: rotate(45deg);
}

.tk-about--brand-graphic-shape-badge .tk-about__brand-graphic--shape {
	border-radius: 14px;
	clip-path: polygon(50% 0, 86% 14%, 100% 50%, 86% 86%, 50% 100%, 14% 86%, 0 50%, 14% 14%);
}

.tk-about__brand-graphic--icon {
	background: transparent;
	color: var(--tk-about-brand-graphic);
	display: grid;
	place-items: center;
}

.tk-about__brand-graphic-svg {
	height: 100%;
	width: 100%;
}

.tk-about__brand-graphic--image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid color-mix(in srgb, var(--tk-about-heading) 14%, transparent);
	border-radius: 14px;
	overflow: hidden;
}

.tk-about--intro-center .tk-about__content,
.tk-about--intro-center .tk-section-intro {
	justify-items: center;
	text-align: center;
}

.tk-about--intro-center .tk-about__copy,
.tk-about--intro-center .tk-about__list,
.tk-about--intro-center .tk-about__trust {
	margin-inline: auto;
	text-align: center;
}

.tk-about--intro-center .tk-about__list li {
	justify-content: center;
}

.tk-about--intro-center .tk-section-intro__eyebrow,
.tk-about--intro-center .tk-section-intro__copy,
.tk-about--intro-center .tk-section-intro__actions {
	margin-inline: auto;
}

.tk-about--intro-center .tk-section-intro__actions {
	justify-content: center;
}

.tk-about--ratio-landscape .tk-about__media {
	aspect-ratio: 4 / 3;
}

.tk-about--ratio-widescreen .tk-about__media {
	aspect-ratio: 16 / 9;
}

.tk-about--ratio-square .tk-about__media {
	aspect-ratio: 1 / 1;
}

.tk-about--ratio-circle :where(.tk-about__media) {
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	clip-path: circle(50% at 50% 50%);
}

.tk-about--ratio-circle :where(.tk-about__media-frame) {
	border-radius: 999px;
}

.tk-about--ratio-circle.tk-about--geometry-cut :where(.tk-about__media) {
	clip-path: circle(50% at 50% 50%);
}

.tk-about--ratio-portrait .tk-about__media {
	aspect-ratio: 3 / 4;
}

.tk-about--ratio-original .tk-about__media,
.tk-about--ratio-original .tk-about__media-wrap--empty {
	aspect-ratio: auto;
}

.tk-about--ratio-original .tk-about__image {
	height: auto;
	object-fit: contain;
}

.tk-about--surface-light {
	--tk-about-bg: var(--wp--preset--color--light);
	--tk-about-heading: var(--wp--preset--color--dark);
	--tk-about-body: var(--wp--preset--color--neutral-600);
	--tk-about-accent: var(--wp--preset--color--accent);
	--tk-about-panel-bg: #fff;
	--tk-about-panel-text: var(--wp--preset--color--dark);
	--tk-about-media-frame: color-mix(in srgb, var(--wp--preset--color--accent) 24%, transparent);
}

.tk-about--surface-dark {
	--tk-about-bg: var(--wp--preset--color--dark);
	--tk-about-heading: var(--wp--preset--color--light);
	--tk-about-body: var(--wp--preset--color--neutral-100);
	--tk-about-accent: var(--wp--preset--color--accent);
	--tk-about-panel-bg: color-mix(in srgb, var(--wp--preset--color--dark) 78%, #1e293b 22%);
	--tk-about-panel-text: var(--wp--preset--color--light);
	--tk-about-media-frame: color-mix(in srgb, var(--wp--preset--color--light) 22%, transparent);
}

.tk-about--surface-brand {
	--tk-about-bg: var(--wp--preset--color--primary);
	--tk-about-heading: var(--wp--preset--color--light);
	--tk-about-body: var(--wp--preset--color--neutral-100);
	--tk-about-accent: var(--wp--preset--color--light);
	--tk-about-panel-bg: color-mix(in srgb, var(--wp--preset--color--light) 95%, var(--wp--preset--color--primary) 5%);
	--tk-about-panel-text: var(--wp--preset--color--dark);
	--tk-about-media-frame: color-mix(in srgb, var(--wp--preset--color--light) 28%, transparent);
}

.tk-about--geometry-inherit,
.tk-about--geometry-clean {
	--tk-about-radius: var(--tk-radius-clean);
}

.tk-about--geometry-soft {
	--tk-about-radius: var(--tk-radius-soft);
}

.tk-about--geometry-cut {
	--tk-about-radius: var(--tk-radius-cut);
}

.tk-about--geometry-cut .tk-about__media,
.tk-about--geometry-cut .tk-about__trust,
.tk-about--geometry-cut .tk-about__content {
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.tk-about--layout-overlap.tk-about--image-left .tk-about__content {
	margin-inline-end: 0;
	margin-inline-start: clamp(-32px, -3vw, -56px);
}

.tk-about .tk-about__cta--primary.tk-button--primary {
	background-color: var(--tk-about-cta-bg);
	border-color: var(--tk-about-cta-bg);
	color: var(--tk-about-cta-text);
}

.tk-about .tk-about__cta--secondary.tk-button--secondary {
	background-color: var(--tk-about-cta-secondary-bg);
	border-color: var(--tk-about-cta-secondary-border);
	color: var(--tk-about-cta-secondary-text);
}

.tk-about .tk-about__cta--primary.tk-button--primary:hover,
.tk-about .tk-about__cta--primary.tk-button--primary:focus-visible {
	background-color: var(--tk-about-cta-hover-bg);
	border-color: var(--tk-about-cta-hover-bg);
	color: var(--tk-about-cta-hover-text);
}

.tk-about .tk-about__cta--secondary.tk-button--secondary:hover,
.tk-about .tk-about__cta--secondary.tk-button--secondary:focus-visible {
	background-color: var(--tk-about-cta-secondary-hover-bg);
	border-color: var(--tk-about-cta-secondary-hover-border);
	color: var(--tk-about-cta-secondary-hover-text);
}

.tk-about--background-fixed .tk-section-block__background-image {
	background-attachment: fixed;
}

@media (max-width: 1023px) {

	.tk-about__layout-shell,
	.tk-about--layout-overlap .tk-about__layout-shell,
	.tk-about--layout-brand-graphic .tk-about__layout-shell {
		grid-template-columns: 1fr;
	}

	.tk-about--image-left .tk-about__content,
	.tk-about--image-left .tk-about__media-wrap {
		order: initial;
	}

	.tk-about--layout-overlap .tk-about__content,
	.tk-about--layout-overlap.tk-about--image-left .tk-about__content {
		margin-inline: 0;
	}

	.tk-about__brand-graphic {
		left: auto;
		right: 12px;
		top: 12px;
	}

	.tk-about--image-left .tk-about__brand-graphic {
		left: 12px;
		right: auto;
	}
}

@media (max-width: 699px) {

	.tk-about__layout-shell {
		gap: 22px;
	}

	.tk-about__content {
		gap: var(--wp--preset--spacing--xs);
	}

	.tk-about__trust {
		max-inline-size: none;
	}

	.tk-about__media-frame {
		display: none;
	}

	.tk-about--background-fixed .tk-section-block__background-image {
		background-attachment: scroll;
	}

	.tk-section-intro__actions :where(.wp-element-button, .wp-block-button__link) {
		width: 100%;
	}
}
