/*
 * TradeKit footer system.
 */

.tk-footer {
	--tk-footer-bg: var(--wp--preset--color--dark, #111827);
	--tk-footer-text-primary: var(--wp--preset--color--light, #f8fafb);
	--tk-footer-text-secondary: color-mix(in srgb, var(--tk-footer-text-primary) 72%, transparent);
	--tk-footer-accent: var(--wp--preset--color--accent, #f28c28);
	--tk-footer-link: var(--tk-footer-text-primary);
	--tk-footer-link-hover: var(--tk-footer-accent);
	--tk-footer-divider: color-mix(in srgb, var(--tk-footer-text-primary) 18%, transparent);
	--tk-footer-social: var(--tk-footer-text-primary);
	--tk-footer-backtotop: var(--tk-footer-accent);
	--tk-footer-radius: var(--tk-radius-default);
	--tk-footer-pad-block: clamp(32px, 4vw, 60px);
	--tk-footer-gap-xl: clamp(20px, 2.8vw, 32px);
	--tk-footer-gap-lg: clamp(14px, 2vw, 22px);
	--tk-footer-gap-sm: 10px;
	background: var(--tk-footer-bg);
	color: var(--tk-footer-text-primary);
	isolation: isolate;
	position: relative;
}

.tk-footer :where(a) {
	color: var(--tk-footer-link);
	text-decoration: none;
}

.tk-footer :where(a:hover) {
	color: var(--tk-footer-link-hover);
	text-decoration: none;
}

.tk-footer :where(a:focus-visible) {
	color: var(--tk-footer-link-hover);
	text-decoration: underline;
}

.tk-footer :where(a:focus-visible, button:focus-visible) {
	outline: 2px solid var(--tk-footer-accent);
	outline-offset: 2px;
}

.tk-footer__background,
.tk-footer__texture {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.tk-footer__background {
	z-index: 0;
}

.tk-footer__background-image,
.tk-footer__texture {
	height: 100%;
	width: 100%;
}

.tk-footer__background-image {
	opacity: 0.22;
}

.tk-footer__texture {
	mix-blend-mode: overlay;
	opacity: 0.14;
	z-index: 1;
}

.tk-footer--texture-intensity-subtle .tk-footer__texture {
	opacity: 0.1;
}

.tk-footer--texture-intensity-normal .tk-footer__texture {
	opacity: 0.17;
}

.tk-footer--texture-intensity-strong .tk-footer__texture {
	opacity: 0.24;
}

.tk-footer--texture-intensity-full .tk-footer__texture {
	opacity: 1;
}

.tk-footer__texture--site {
	background-image:
		linear-gradient(145deg, rgb(255 255 255 / 17%) 0, rgb(255 255 255 / 0%) 44%),
		repeating-linear-gradient(45deg, rgb(255 255 255 / 10%) 0, rgb(255 255 255 / 10%) 1px, transparent 1px, transparent 10px);
	background-position: center;
	background-repeat: no-repeat, repeat;
	background-size: cover, auto;
}

.tk-footer__container {
	margin-inline: auto;
	max-inline-size: var(--tk-container-standard);
	padding: var(--tk-footer-pad-block) var(--tk-site-gutter);
	position: relative;
	z-index: 2;
}

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

.tk-footer__upper,
.tk-footer__middle,
.tk-footer__lower {
	display: grid;
	gap: var(--tk-footer-gap-lg);
}

.tk-footer__upper {
	align-items: center;
	justify-items: center;
	text-align: center;
}

.tk-footer__brand-mark {
	display: inline-flex;
}

.tk-footer__logo-image {
	height: auto;
	max-inline-size: clamp(150px, 18vw, 250px);
}

.tk-footer--logo-compact .tk-footer__logo-image {
	max-inline-size: clamp(120px, 14vw, 190px);
}

.tk-footer--logo-prominent .tk-footer__logo-image {
	max-inline-size: clamp(190px, 24vw, 330px);
}

.tk-footer__statement {
	font-size: clamp(1.6rem, 3vw, 2.3rem);
	font-weight: 780;
	letter-spacing: 0.01em;
	line-height: 1.1;
	margin: 0;
	max-inline-size: 36ch;
}

.tk-footer--layout-brand-centered .tk-footer__statement {
	max-inline-size: 100%;
	width: 100%;
}

.tk-footer__company {
	color: var(--tk-footer-text-secondary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.tk-footer__contact {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tk-footer__contact-item {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.tk-footer__license,
.tk-footer__copyright,
.tk-footer__credit {
	color: var(--tk-footer-text-secondary);
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
}

.tk-footer__middle {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	text-align: center;
}

.tk-footer__nav,
.tk-footer__legal-nav,
.tk-footer__sitemap-nav {
	width: 100%;
}

.tk-footer__primary-nav {
	width: 100%;
}

.tk-footer__primary-nav .tk-footer__menu--primary {
	width: 100%;
}

.tk-footer .tk-footer__primary-nav > ul.tk-footer__menu--primary {
	max-inline-size: none;
	width: 100%;
}

.tk-footer__nav-groups {
	column-gap: clamp(16px, 2.5vw, 36px);
	display: grid;
	row-gap: 16px;
	width: 100%;
}

.tk-footer__nav-group {
	display: grid;
	gap: 8px;
}

.tk-footer__nav-group-title {
	color: var(--tk-footer-group-heading, var(--tk-footer-text-secondary));
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.tk-footer__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tk-footer__social {
	display: flex;
	gap: 10px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tk-footer__social-link {
	align-items: center;
	border-radius: var(--tk-footer-radius);
	color: var(--tk-footer-social);
	display: inline-flex;
	height: 40px;
	justify-content: center;
	min-width: 40px;
}

.tk-footer__social-link:hover,
.tk-footer__social-link:focus-visible {
	text-decoration: none;
}

.tk-footer__social-icon {
	display: inline-flex;
	height: 20px;
	width: 20px;
}

.tk-footer__social-icon svg {
	fill: currentcolor;
	height: 100%;
	width: 100%;
}

.tk-footer--social-style-circle .tk-footer__social-link {
	background: color-mix(in srgb, var(--tk-footer-social) 16%, transparent);
	border-radius: 999px;
}

.tk-footer--social-style-outline .tk-footer__social-link {
	border:
		1px solid
		color-mix(in srgb, var(--tk-footer-social) 35%, transparent);
}

.tk-footer--social-size-small .tk-footer__social-link {
	height: 34px;
	min-width: 34px;
}

.tk-footer--social-size-small .tk-footer__social-icon {
	height: 16px;
	width: 16px;
}

.tk-footer--social-size-large .tk-footer__social-link {
	height: 46px;
	min-width: 46px;
}

.tk-footer--social-size-large .tk-footer__social-icon {
	height: 22px;
	width: 22px;
}

.tk-footer__lower {
	align-items: center;
	column-gap: var(--tk-footer-gap-lg);
	grid-template-columns: minmax(0, 1fr) auto auto;
	margin-top: clamp(20px, 3vw, 38px);
	padding-top: clamp(14px, 2vw, 24px);
}

.tk-footer__lower-primary,
.tk-footer__lower-secondary {
	display: grid;
	gap: 4px;
}

.tk-footer__lower-secondary {
	justify-items: end;
}

.tk-footer--lower-layout-left .tk-footer__lower {
	justify-items: start;
	text-align: left;
}

.tk-footer--lower-layout-center .tk-footer__lower {
	justify-items: center;
	text-align: center;
}

.tk-footer--lower-layout-right .tk-footer__lower {
	justify-items: end;
	text-align: right;
}

.tk-footer--lower-layout-distributed .tk-footer__lower {
	grid-template-columns: minmax(0, 1fr) auto auto;
}

.tk-footer--lower-layout-left .tk-footer__lower,
.tk-footer--lower-layout-center .tk-footer__lower,
.tk-footer--lower-layout-right .tk-footer__lower {
	grid-template-columns: 1fr;
	row-gap: 8px;
}

.tk-footer--lower-layout-left .tk-footer__lower-secondary,
.tk-footer--lower-layout-center .tk-footer__lower-secondary,
.tk-footer--lower-layout-right .tk-footer__lower-secondary {
	justify-items: inherit;
}

.tk-footer__credit a {
	color: inherit;
	text-decoration: underline;
}

.tk-footer__backtotop {
	align-items: center;
	background: transparent;
	border:
		1px solid
		color-mix(in srgb, var(--tk-footer-backtotop) 40%, transparent);
	border-radius: var(--tk-footer-radius);
	color: var(--tk-footer-backtotop);
	cursor: pointer;
	display: inline-flex;
	gap: 6px;
	min-height: 40px;
	padding: 0 14px;
}

.tk-footer__backtotop:hover {
	background: color-mix(in srgb, var(--tk-footer-backtotop) 14%, transparent);
}

.tk-footer--backtotop-icon-button .tk-footer__backtotop-label {
	display: none;
}

.tk-footer--backtotop-minimal-text .tk-footer__backtotop-icon {
	display: none;
}

.tk-footer--backtotop-align-left .tk-footer__backtotop {
	justify-self: start;
}

.tk-footer--backtotop-align-center .tk-footer__backtotop {
	justify-self: center;
}

.tk-footer--backtotop-align-right .tk-footer__backtotop {
	justify-self: end;
}

.tk-footer--surface-light {
	--tk-footer-bg: var(--wp--preset--color--light, #f8fafb);
	--tk-footer-text-primary: var(--wp--preset--color--dark, #111827);
	--tk-footer-text-secondary: var(--wp--preset--color--neutral-600, #4b5563);
	--tk-footer-link: var(--wp--preset--color--dark, #111827);
}

.tk-footer--surface-dark {
	--tk-footer-bg: var(--wp--preset--color--dark, #111827);
	--tk-footer-text-primary: var(--wp--preset--color--light, #f8fafb);
	--tk-footer-text-secondary: var(--wp--preset--color--neutral-300, #cbd5e1);
	--tk-footer-link: var(--wp--preset--color--light, #f8fafb);
}

.tk-footer--surface-brand {
	--tk-footer-bg: var(--wp--preset--color--primary, #1f5fbf);
	--tk-footer-text-primary: var(--wp--preset--color--light, #f8fafb);
	--tk-footer-text-secondary: color-mix(in srgb, var(--wp--preset--color--light, #f8fafb) 76%, transparent);
	--tk-footer-link: var(--wp--preset--color--light, #f8fafb);
	--tk-footer-link-hover: var(--wp--preset--color--accent, #f28c28);
}

.tk-footer--brand-size-standard .tk-footer__statement {
	font-size: clamp(1.2rem, 2.4vw, 1.7rem);
}

.tk-footer--brand-size-oversized .tk-footer__statement {
	font-size: clamp(2.1rem, 4vw, 3rem);
}

.tk-footer--utility-weight-regular
:where(.tk-footer__contact, .tk-footer__menu) {
	font-weight: 500;
}

.tk-footer--utility-weight-medium
:where(.tk-footer__contact, .tk-footer__menu) {
	font-weight: 600;
}

.tk-footer--utility-weight-semibold
:where(.tk-footer__contact, .tk-footer__menu) {
	font-weight: 700;
}

.tk-footer--text-case-uppercase
:where(.tk-footer__contact, .tk-footer__menu, .tk-footer__company) {
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tk-footer--top-divider-subtle {
	border-top: 4px solid var(--tk-footer-divider);
}

.tk-footer--top-divider-accent {
	border-top: 16px solid var(--tk-footer-accent);
}

.tk-footer--top-divider-strong {
	border-top: 32px solid var(--tk-footer-accent);
}

.tk-footer--inner-divider-subtle :where(.tk-footer__middle, .tk-footer__lower) {
	border-top: 1px solid var(--tk-footer-divider);
	padding-top: var(--tk-footer-gap-lg);
}

.tk-footer--separator-dot
.tk-footer__contact-item + .tk-footer__contact-item::before {
	content: "•";
	opacity: 0.5;
}

.tk-footer--separator-line
.tk-footer__contact-item + .tk-footer__contact-item::before,
.tk-footer--separator-accent
.tk-footer__contact-item + .tk-footer__contact-item::before {
	content: "";
	display: inline-block;
	height: 1em;
	margin-right: 2px;
	width: 1px;
}

.tk-footer--separator-line
.tk-footer__contact-item + .tk-footer__contact-item::before {
	background: var(--tk-footer-divider);
}

.tk-footer--separator-accent
.tk-footer__contact-item + .tk-footer__contact-item::before {
	background: var(--tk-footer-accent);
}

.tk-footer--contact-stacked .tk-footer__contact,
.tk-footer--contact-separated .tk-footer__contact {
	display: grid;
	justify-items: center;
}

.tk-footer--contact-compact .tk-footer__contact {
	gap: 4px 10px;
}

.tk-footer--layout-structured-columns .tk-footer__upper {
	align-items: end;
	column-gap: clamp(18px, 3vw, 34px);
	grid-template-columns: auto minmax(0, 1fr) auto;
	justify-items: start;
	text-align: left;
}

.tk-footer--layout-structured-columns .tk-footer__company {
	justify-self: end;
	text-align: right;
}

.tk-footer--layout-structured-columns .tk-footer__middle {
	align-items: start;
	column-gap: clamp(16px, 2.8vw, 34px);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	justify-items: start;
	row-gap: clamp(14px, 2.2vw, 24px);
	text-align: left;
}

.tk-footer--layout-structured-columns .tk-footer__middle > * {
	min-inline-size: 0;
}

.tk-footer--layout-structured-columns .tk-footer__nav {
	grid-column: 1 / -1;
}

.tk-footer--layout-structured-columns .tk-footer__contact,
.tk-footer--layout-structured-columns .tk-footer__menu,
.tk-footer--layout-structured-columns .tk-footer__social {
	justify-content: flex-start;
}

.tk-footer--layout-brand-forward {
	--tk-footer-pad-block: clamp(38px, 5vw, 78px);
}

.tk-footer--layout-brand-forward .tk-footer__upper {
	justify-items: center;
	text-align: center;
}

.tk-footer--layout-brand-forward .tk-footer__statement {
	font-size: clamp(2rem, 4.8vw, 3.8rem);
	max-inline-size: 13ch;
}

.tk-footer--layout-brand-forward .tk-footer__middle {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
}

.tk-footer--layout-brand-forward .tk-footer__contact,
.tk-footer--layout-brand-forward .tk-footer__menu,
.tk-footer--layout-brand-forward .tk-footer__social {
	justify-content: center;
}

.tk-footer--layout-brand-forward .tk-footer__lower {
	grid-template-columns: 1fr auto;
	row-gap: 12px;
}

.tk-footer--layout-brand-forward .tk-footer__legal-nav {
	display: none;
}

.tk-footer--layout-compact {
	--tk-footer-pad-block: clamp(22px, 3vw, 34px);
	--tk-footer-gap-xl: clamp(12px, 2vw, 18px);
	--tk-footer-gap-lg: clamp(8px, 1.4vw, 14px);
}

.tk-footer--layout-compact .tk-footer__upper {
	align-items: center;
	column-gap: clamp(12px, 2.2vw, 20px);
	grid-template-columns: auto minmax(0, 1fr) auto;
	text-align: left;
}

.tk-footer--layout-compact .tk-footer__brand-mark,
.tk-footer--layout-compact .tk-footer__company {
	justify-self: start;
}

.tk-footer--layout-compact .tk-footer__statement {
	font-size: clamp(1.1rem, 1.8vw, 1.5rem);
	max-inline-size: 100%;
}

.tk-footer--layout-compact .tk-footer__middle {
	align-items: start;
	grid-template-columns: 1fr;
	justify-items: start;
	row-gap: 10px;
	text-align: left;
}

.tk-footer--layout-compact .tk-footer__contact,
.tk-footer--layout-compact .tk-footer__menu,
.tk-footer--layout-compact .tk-footer__social {
	justify-content: flex-start;
}

.tk-footer--density-compact {
	--tk-footer-pad-block: clamp(24px, 3.4vw, 42px);
}

.tk-footer--density-spacious {
	--tk-footer-pad-block: clamp(38px, 4.6vw, 72px);
	--tk-footer-gap-lg: clamp(18px, 2.4vw, 28px);
}

.tk-footer--geometry-clean {
	--tk-footer-radius: var(--tk-radius-clean);
}

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

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

.tk-footer--geometry-cut .tk-footer__backtotop,
.tk-footer--geometry-cut .tk-footer__social-link {
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.tk-footer--social-align-left .tk-footer__social {
	justify-content: flex-start;
}

.tk-footer--social-align-right .tk-footer__social {
	justify-content: flex-end;
}

.tk-footer--nav-mode-inline .tk-footer__menu--primary {
	justify-content: center;
}

.tk-footer--nav-mode-inline .tk-footer__nav-groups {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 2vw, 22px) clamp(18px, 2.8vw, 34px);
	justify-content: center;
}

.tk-footer--nav-mode-inline .tk-footer__nav-group {
	max-inline-size: 320px;
	min-inline-size: 180px;
}

.tk-footer--nav-mode-stacked .tk-footer__menu--primary {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
	justify-items: center;
}

.tk-footer--nav-mode-stacked .tk-footer__nav-group {
	justify-items: stretch;
	padding-top: 10px;
	width: 100%;
}

.tk-footer--nav-mode-stacked .tk-footer__menu--group {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
	width: 100%;
}


.tk-footer--nav-mode-stacked.tk-footer--nav-align-left :is(.tk-footer__nav-group, .tk-footer__menu--group, .tk-footer__menu--primary) {
	justify-items: start;
	text-align: left;
}

.tk-footer--nav-mode-stacked.tk-footer--nav-align-center :is(.tk-footer__nav-group, .tk-footer__menu--group, .tk-footer__menu--primary) {
	justify-items: center;
	text-align: center;
}

.tk-footer--nav-mode-stacked.tk-footer--nav-align-right :is(.tk-footer__nav-group, .tk-footer__menu--group, .tk-footer__menu--primary) {
	justify-items: end;
	text-align: right;
}

.tk-footer--nav-mode-columns .tk-footer__nav-groups {
	display: grid;
}

.tk-footer--nav-mode-columns .tk-footer__menu--group {
	display: grid;
	gap: 6px;
	justify-content: start;
}

.tk-footer--nav-mode-columns .tk-footer__menu--group li {
	margin: 0;
}

.tk-footer--nav-columns-2 .tk-footer__nav-groups {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tk-footer--nav-columns-3 .tk-footer__nav-groups {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tk-footer--nav-columns-4 .tk-footer__nav-groups {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tk-footer--nav-mode-stacked .tk-footer__nav-groups {
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-inline-size: 720px;
	width: 100%;
}

.tk-footer--nav-align-left :where(.tk-footer__menu, .tk-footer__nav-group-title, .tk-footer__nav-groups) {
	justify-content: flex-start;
	justify-items: start;
	text-align: left;
}

.tk-footer--nav-align-left .tk-footer__nav-group {
	justify-items: start;
	text-align: left;
}

.tk-footer--nav-align-center :where(.tk-footer__menu, .tk-footer__nav-group-title, .tk-footer__nav-groups) {
	justify-content: center;
	justify-items: center;
	text-align: center;
}

.tk-footer--nav-align-center .tk-footer__nav-group {
	justify-items: center;
	text-align: center;
}

.tk-footer--nav-align-right :where(.tk-footer__menu, .tk-footer__nav-group-title, .tk-footer__nav-groups) {
	justify-content: flex-end;
	justify-items: end;
	text-align: right;
}

.tk-footer--nav-align-right .tk-footer__nav-group {
	justify-items: end;
	text-align: right;
}

.tk-footer--nav-density-compact .tk-footer__nav-group {
	gap: 4px;
}

.tk-footer--nav-density-spacious .tk-footer__nav-group {
	gap: 12px;
}

.tk-footer--nav-divider-subtle .tk-footer__nav-group {
	border-top: 1px solid var(--tk-footer-divider);
	padding-top: 8px;
}

.tk-footer--nav-divider-accent .tk-footer__nav-group {
	border-top: 2px solid var(--tk-footer-accent);
	padding-top: 8px;
}

.tk-footer--nav-mode-stacked .tk-footer__nav-group:first-child {
	border-top: 0;
	padding-top: 0;
}

@media (max-width: 1023px) {

	.tk-footer__middle,
	.tk-footer__lower,
	.tk-footer--layout-structured-columns .tk-footer__middle,
	.tk-footer--layout-brand-forward .tk-footer__middle {
		grid-template-columns: 1fr;
	}

	.tk-footer__nav-groups,
	.tk-footer--nav-columns-2 .tk-footer__nav-groups,
	.tk-footer--nav-columns-3 .tk-footer__nav-groups,
	.tk-footer--nav-columns-4 .tk-footer__nav-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tk-footer--nav-mode-inline .tk-footer__nav-groups {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tk-footer--nav-mode-stacked .tk-footer__nav-groups {
		grid-template-columns: 1fr;
	}

	.tk-footer__lower {
		row-gap: 12px;
	}

	.tk-footer--layout-structured-columns .tk-footer__upper,
	.tk-footer--layout-brand-forward .tk-footer__upper,
	.tk-footer--layout-structured-columns .tk-footer__middle,
	.tk-footer--layout-brand-forward .tk-footer__middle {
		justify-items: center;
		text-align: center;
	}

	.tk-footer--layout-structured-columns .tk-footer__contact,
	.tk-footer--layout-brand-forward .tk-footer__contact,
	.tk-footer--layout-structured-columns .tk-footer__menu,
	.tk-footer--layout-brand-forward .tk-footer__menu,
	.tk-footer--layout-structured-columns .tk-footer__social,
	.tk-footer--layout-brand-forward .tk-footer__social {
		justify-content: center;
	}

	.tk-footer--layout-structured-columns .tk-footer__company {
		justify-self: center;
		text-align: center;
	}

	.tk-footer--layout-compact .tk-footer__upper,
	.tk-footer--layout-compact .tk-footer__middle,
	.tk-footer--layout-compact .tk-footer__lower,
	.tk-footer--layout-brand-forward .tk-footer__lower {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.tk-footer--layout-compact .tk-footer__contact,
	.tk-footer--layout-compact .tk-footer__menu,
	.tk-footer--layout-compact .tk-footer__social {
		justify-content: center;
	}

	.tk-footer__lower-secondary {
		justify-items: center;
	}
}

@media (max-width: 699px) {

	.tk-footer {
		--tk-footer-pad-block: 28px;
	}

	.tk-footer__container {
		padding-inline: clamp(16px, 6vw, 22px);
	}

	.tk-footer--mobile-density-compact {
		--tk-footer-pad-block: 20px;
		--tk-footer-gap-lg: 10px;
	}

	.tk-footer--mobile-align-left
	:where(.tk-footer__upper, .tk-footer__middle, .tk-footer__lower) {
		justify-items: start;
		text-align: left;
	}

	.tk-footer--mobile-align-left
	:where(.tk-footer__contact, .tk-footer__menu, .tk-footer__social) {
		justify-content: flex-start;
	}

	.tk-footer--mobile-align-center
	:where(.tk-footer__upper, .tk-footer__middle, .tk-footer__lower) {
		justify-items: center;
		text-align: center;
	}

	.tk-footer--mobile-align-center
	:where(.tk-footer__contact, .tk-footer__menu, .tk-footer__social) {
		justify-content: center;
	}

	.tk-footer--mobile-align-center .tk-footer__contact {
		display: grid;
		justify-items: center;
		row-gap: 8px;
	}

	.tk-footer--mobile-align-center .tk-footer__contact-item {
		justify-content: center;
		max-width: 100%;
		width: auto;
	}

	.tk-footer--mobile-align-center .tk-footer__contact-item :where(a, span) {
		overflow-wrap: anywhere;
		text-align: center;
	}

	.tk-footer--mobile-align-center.tk-footer--separator-dot
	.tk-footer__contact-item + .tk-footer__contact-item::before,
	.tk-footer--mobile-align-center.tk-footer--separator-line
	.tk-footer__contact-item + .tk-footer__contact-item::before,
	.tk-footer--mobile-align-center.tk-footer--separator-accent
	.tk-footer__contact-item + .tk-footer__contact-item::before {
		content: none;
		display: none;
	}

	.tk-footer__backtotop {
		width: 100%;
		justify-content: center;
	}

	.tk-footer__nav-groups,
	.tk-footer--nav-columns-2 .tk-footer__nav-groups,
	.tk-footer--nav-columns-3 .tk-footer__nav-groups,
	.tk-footer--nav-columns-4 .tk-footer__nav-groups {
		grid-template-columns: 1fr;
	}

}
