.homvnd-footer-brand > :first-child {
	margin-block-start: 0;
}

.homvnd-footer-brand > :last-child {
	margin-block-end: 0;
}

.homvnd-site-footer {
	color: var(--homvnd-color-surface);
	background: var(--homvnd-color-primary-strong);
}

.homvnd-site-footer a,
.homvnd-site-footer a:visited {
	color: var(--homvnd-color-surface);
}

.homvnd-site-footer a:hover,
.homvnd-site-footer a:active,
.homvnd-site-footer .current-menu-item > a {
	color: var(--homvnd-color-surface);
	text-decoration: underline;
	text-underline-offset: var(--homvnd-space-1);
}

.homvnd-site-footer a:focus-visible {
	box-shadow: 0 0 0 var(--homvnd-focus-offset) var(--homvnd-color-surface);
}

.homvnd-footer-main {
	padding-block: var(--homvnd-space-12);
}

.homvnd-footer-grid {
	display: grid;
	gap: var(--homvnd-space-8);
}

.homvnd-footer-grid > *,
.homvnd-footer-legal__layout > * {
	min-inline-size: 0;
}

.homvnd-footer-heading {
	margin-block: 0 var(--homvnd-space-4);
	color: inherit;
	font-size: var(--homvnd-font-size-lg);
	line-height: var(--homvnd-line-height-lg);
}

.homvnd-footer-contact,
.homvnd-footer-social ul {
	margin: var(--homvnd-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.homvnd-footer-address {
	font-style: normal;
}

.homvnd-footer-brand__link,
.homvnd-footer-menu a,
.homvnd-footer-contact a,
.homvnd-footer-social a,
.homvnd-footer-legal-menu a {
	display: inline-flex;
	min-block-size: var(--homvnd-target-min);
	align-items: center;
}

.homvnd-footer-brand__image {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
}

.homvnd-footer-menu,
.homvnd-footer-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.homvnd-footer-menu .sub-menu {
	padding-inline-start: var(--homvnd-space-4);
}

.homvnd-footer-menu li + li,
.homvnd-footer-contact li + li,
.homvnd-footer-social li + li {
	margin-block-start: var(--homvnd-space-2);
}

.homvnd-footer-social {
	margin-block-start: var(--homvnd-space-8);
}

.homvnd-footer-social ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--homvnd-space-2) var(--homvnd-space-6);
}

.homvnd-footer-social li + li {
	margin-block-start: 0;
}

.homvnd-footer-contact a,
.homvnd-footer-social a,
.homvnd-footer-menu a,
.homvnd-footer-legal-menu a,
.homvnd-footer-copyright {
	overflow-wrap: anywhere;
}

.homvnd-footer-legal {
	border-block-start: var(--homvnd-border-width) solid var(--homvnd-color-primary);
	padding-block: var(--homvnd-space-4);
}

.homvnd-footer-legal__layout {
	display: flex;
	flex-direction: column;
	gap: var(--homvnd-space-4);
}

.homvnd-footer-copyright {
	margin: 0;
}

.homvnd-footer-legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--homvnd-space-4);
}

@media (min-width: 48rem) {
	.homvnd-footer-legal__layout {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

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

@media (min-width: 64rem) {
	.homvnd-footer-grid {
		grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
	}
}
