/**
 * MeTimeOnTime — Footer (All Natural inspired).
 */

.mto-eu-banner {
	background: #ffffff;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding: clamp(16px, 3vw, 28px) clamp(20px, 4vw, 56px);
}

.mto-eu-banner__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mto-eu-banner__link {
	display: inline-flex;
	max-width: 100%;
}

.mto-eu-banner__image {
	display: block;
	width: auto;
	max-width: min(100%, 920px);
	height: auto;
	max-height: 72px;
	object-fit: contain;
}

#page-footer-wrapper .mto-footer.page-footer {
	margin: 0;
	padding: 0;
	border: 0;
	background: #ffffff;
}

.mto-footer {
	--mto-footer-bg: #ffffff;
	--mto-footer-text: #000000;
	--mto-footer-muted: #000000;
	--mto-footer-link: #000000;
	--mto-footer-font: "Inter", sans-serif;

	background: var(--mto-footer-bg);
	color: var(--mto-footer-text);
	font-family: var(--mto-footer-font);
}

.mto-footer .container {
	max-width: none;
	padding: 0;
}

.mto-footer__main {
	padding: clamp(56px, 8vw, 100px) clamp(20px, 4vw, 56px) clamp(40px, 6vw, 72px);
}

.mto-footer__inner {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.6fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
	max-width: min(1440px, 100%);
	margin: 0 auto;
}

.mto-footer__logo {
	display: inline-block;
	margin: 0 0 12px;
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--mto-footer-text);
	text-decoration: none;
}

.mto-footer__logo:hover,
.mto-footer__logo:focus {
	color: var(--mto-footer-text);
	opacity: 0.75;
}

.mto-footer__tagline {
	max-width: 28ch;
	margin: 0 0 24px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.01em;
	color: var(--mto-footer-muted);
}

.mto-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.mto-footer__social .mto-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: var(--mto-footer-text);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.mto-footer__social .mto-footer__social-link:hover,
.mto-footer__social .mto-footer__social-link:focus {
	opacity: 0.6;
	color: var(--mto-footer-text);
}

.mto-footer__social .social-icon {
	font-size: 16px;
	line-height: 1;
}

.mto-footer__nav {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 40px);
}

.mto-footer__col-title {
	margin: 0 0 18px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mto-footer-muted);
}

.mto-footer__links,
.mto-footer__links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mto-footer__links li + li {
	margin-top: 10px;
}

.mto-footer__links a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--mto-footer-link);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.mto-footer__links a:hover,
.mto-footer__links a:focus {
	opacity: 0.65;
	color: var(--mto-footer-link);
}

.mto-footer__bar {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding: 20px clamp(20px, 4vw, 56px) 28px;
}

.mto-footer__bar-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 20px;
	align-items: center;
	max-width: min(1440px, 100%);
	margin: 0 auto;
}

.mto-footer__locale {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 500;
	color: var(--mto-footer-muted);
}

.mto-footer__flag {
	font-size: 14px;
	line-height: 1;
}

.mto-footer__copyright {
	margin: 0;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mto-footer-muted);
}

.mto-footer__payments {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.mto-footer__payment {
	display: inline-block;
	width: 38px;
	height: 24px;
	border-radius: 4px;
	background-color: #f3f3f3;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px auto;
}

.mto-footer__payment--visa {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 16'%3E%3Cpath fill='%231A1F71' d='M19.3 15.5h-3.1L18 1.2h3.1l-1.8 14.3zm11.9-9.9c-.6-.2-1.5-.5-2.7-.5-3 0-5.1 1.6-5.1 3.8 0 1.7 1.5 2.6 2.6 3.2 1.2.6 1.6 1 1.6 1.5 0 .8-1 .2-1.8-.2l-1.5 3.4c.7.3 2 .6 3.4.6 3.2 0 5.3-1.6 5.3-4 0-1.3-.8-2.3-2.5-3.2-1-.6-1.7-1-1.7-1.6 0-.5.6-1.1 1.8-1.1.7 0 1.2.1 1.6.3l1 3.1zm8.2-5.4h-2.4c-.7 0-1.3.4-1.6 1l-4.5 13.3h3.2l.6-1.7h3.9l.4 1.7h2.8l-2.4-14.3zm-3.8 9.2l1.6-4.4.9 4.4h-2.5zM9.8 1.2L6.8 10.6 6.4 8.5c-.7-2.7-2.9-4.5-5.5-5.1L4.8 15.5h3.2L13.1 1.2H9.8z'/%3E%3C/svg%3E");
}

.mto-footer__payment--mastercard {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 24'%3E%3Ccircle cx='14' cy='12' r='8' fill='%23EB001B'/%3E%3Ccircle cx='24' cy='12' r='8' fill='%23F79E1B'/%3E%3Cpath fill='%23FF5F00' d='M19 7.8a8 8 0 0 1 0 8.4 8 8 0 0 1 0-8.4z'/%3E%3C/svg%3E");
}

.mto-footer__payment--paypal {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 16'%3E%3Cpath fill='%23253B80' d='M17.9 2.2h-6.8c-.5 0-.9.4-1 1L8.2 13.1c-.1.5.3.9.8.9h2.4l.6-3.8.1-.8c.1-.6.5-1 1-1h1.3c2.7 0 4.8-1.1 5.4-4.2.2-1.2 0-2.1-.7-2.7-.6-.5-1.5-.8-2.7-.8zm.4 4.1c-.3 1.7-1.6 1.7-2.9 1.7h-.7l.5-3.1c0-.3.3-.5.6-.5h.3c.9 0 1.7 0 2.1.5.3.3.3.8.1 1.4z'/%3E%3Cpath fill='%23179BD7' d='M28.2 6.3h-2.4c-.3 0-.5.2-.6.5l-.1.6-.1-.2c-.3-.8-1.2-1.1-2-1.1-1.9 0-3.5 1.4-3.8 3.4-.2 1 .1 2 .8 2.6.7.6 1.6.8 2.7.8 1.9 0 2.9-1.1 2.9-1.1l-.1.7c-.1.5.3.9.8.9h2.2l1.5-9.1zm-3.5 3.4c-.2.9-.9 1.5-1.8 1.5-.5 0-.9-.1-1.1-.4-.2-.3-.3-.7-.2-1.2.2-.9.9-1.5 1.8-1.5.5 0 .9.1 1.1.4.2.2.3.6.2 1.2z'/%3E%3C/svg%3E");
}

.mto-footer__payment--apple-pay {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 16'%3E%3Cpath fill='%23000' d='M8.2 2.4c-.5.6-1.3 1.1-2.1 1-.1-.8.2-1.7.6-2.2.5-.6 1.4-1 2.1-1 .1.9-.3 1.7-.6 2.2zm.6 1c-1.1 0-2.1.7-2.6.7-.6 0-1.4-.6-2.3-.6-1.2 0-2.3.7-2.9 1.8-1.2 2.1-.3 5.2.9 6.9.6.8 1.2 1.7 2.1 1.7.8 0 1.1-.5 2.2-.5 1.1 0 1.4.5 2.2.5.9 0 1.5-.8 2.1-1.6.7-.9 1-1.8 1-1.9-.1 0-2-.8-2-3.1 0-2 1.6-2.9 1.7-3-1-.6-2.3-1.1-2.3-2.5zm8.1 1.1h2.5v8.5h-2.5V4.5zm1.3-2.1c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4-1.4-.6-1.4-1.4.6-1.4 1.4-1.4zm4.2 2.1h2.4l.1 1.2c.6-.9 1.5-1.4 2.7-1.4 1.9 0 3.1 1.2 3.1 3.4v5.3h-2.5V8.2c0-1.1-.5-1.7-1.4-1.7-.8 0-1.5.6-1.8 1.5v5h-2.6V4.5z'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
	.mto-footer__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.mto-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mto-footer__main {
		padding-top: 48px;
		padding-bottom: 32px;
	}

	.mto-footer__nav {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.mto-footer__bar-inner {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.mto-footer__payments {
		justify-content: center;
	}

	.mto-footer__locale {
		justify-content: center;
	}
}
