/* Site footer — light grey band with the logo and columns, dark copyright strip. */
.site-footer { border-top: 3px solid var(--brand-500, #7dcab0); }
.site-footer__main { background: var(--kore-mist, #e8e8e8); color: var(--kore-text, #494949); }
.site-footer__inner { max-width: var(--container-max-width, 1440px); margin-inline: auto; padding: 0 var(--section-hr-padding, 64px); }
.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
	gap: var(--spacing-10, 40px);
	padding-top: var(--spacing-16, 64px);
	padding-bottom: var(--spacing-16, 64px);
}
.site-footer__columns { display: contents; }
.site-footer__logo-link { display: inline-block; border: 0 !important; }
.site-footer__logo-link img { display: block; width: auto; height: 110px; }
.site-footer__heading { margin: 0 0 var(--spacing-4, 16px); color: var(--brand-700, #21735c); text-transform: uppercase; letter-spacing: 0.08em; }
.site-footer__lines { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--spacing-2, 8px); }
.site-footer__link { color: var(--kore-slate, #333d47); }
.site-footer__link:hover { color: var(--brand-700, #21735c); }
.site-footer__bottom { background: var(--kore-slate-dark, #262e36); color: #d1d5db; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: var(--spacing-4, 16px); padding: var(--spacing-4, 16px) 0; }
.site-footer__legal p { margin: 0; }
@media (max-width: 899px) {
	.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 499px) {
	.site-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.site-footer__logo-link img { height: 90px; }
}
.site-footer__legal-link { color: inherit; text-decoration: underline; border: 0 !important; }
.site-footer__legal-link:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
