.site-footer {
	padding: var(--vit-footer-padding-top) 0 var(--vit-footer-padding-bottom);
	color: var(--vit-footer-text);
	background: var(--vit-footer-background);
	border-top: 1px solid var(--vit-footer-border);
	font-size: var(--vit-footer-size);
}
.site-footer p, .site-footer li, .site-footer span, .site-footer nav { color: var(--vit-footer-text); }
.site-footer a, .site-footer a:visited { color: var(--vit-footer-link); }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--vit-footer-link-hover); }
.vit-footer-main { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2.4fr); gap: 42px; }
.vit-footer-main.has-no-footer-menus { grid-template-columns: 1fr; gap: 18px; }
.vit-footer-logo, .site-footer .vit-logo { display: inline-flex; margin-bottom: 16px; color: var(--vit-footer-link); }
.vit-footer-logo img, .site-footer .vit-logo img { width: auto; max-width: var(--vit-footer-logo-max-width); max-height: 72px; }
.site-footer .vit-logo.vit-logo-dark img { max-width: min(var(--vit-logo-dark-max-width), var(--vit-footer-logo-max-width)); }
.vit-social-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.vit-social-links:empty { display: none; }
.vit-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--vit-footer-border); border-radius: var(--vit-radius); color: var(--vit-social-color); }
.vit-social-links a:visited { color: var(--vit-social-color); }
.vit-social-links a:hover, .vit-social-links a:focus-visible { color: var(--vit-social-hover); background: var(--vit-color-surface); border-color: var(--vit-social-hover); }
.vit-social-links svg { width: var(--vit-social-size); height: var(--vit-social-size); fill: currentColor; }
.vit-footer-menus { display: grid; gap: 18px; }
.vit-footer-menus-1 { grid-template-columns: minmax(0, 1fr); }
.vit-footer-menus-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vit-footer-menus-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vit-footer-menus-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vit-footer-menus-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vit-footer-column ul, .vit-legal-menu { margin: 0; padding: 0; list-style: none; }
.vit-footer-column a { display: inline-flex; padding: 4px 0; text-decoration: none; }
.vit-footer-menu-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 28px; margin: 0 0 10px; padding: 0; border: 0; color: var(--vit-footer-heading); background: transparent; font: inherit; font-weight: 800; text-align: left; text-transform: uppercase; cursor: default; }
.vit-footer-menu-toggle:disabled { opacity: 1; color: var(--vit-footer-heading); }
.vit-footer-menu-toggle svg { display: none; width: 18px; height: 18px; fill: currentColor; transition: transform 140ms ease; }
.vit-footer-legal { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--vit-footer-border); }
.vit-legal-menu { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.vit-legal-menu a { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 8px; border-radius: var(--vit-radius); text-decoration: none; }
.vit-legal-menu a:hover, .vit-legal-menu a:focus-visible { color: var(--vit-footer-link-hover); background: var(--vit-color-surface); }
.vit-copyright, .vit-footer-legal-text { margin: 8px 0 0; color: var(--vit-footer-text); }
