/* Frontend Reference V1: canonical Global Footer geometry owner. */
.ef-v1-footer {
	padding-block: var(--ef-primitive-space-12) var(--ef-primitive-space-8);
	color: var(--ef-primitive-color-slate300);
	background: var(--ef-primitive-color-ink1000);
	border-block-start: var(--ef-primitive-border-thin) solid var(--ef-primitive-color-alpha-light18);
}

.ef-v1-footer .site-footer__contact {
	padding-block-end: var(--ef-primitive-space-8);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--ef-primitive-space-6);
	border-block-end: var(--ef-primitive-border-thin) solid var(--ef-primitive-color-alpha-light18);
}

.ef-v1-footer .site-footer__contact > div {
	min-inline-size: 0;
}

.ef-v1-footer .site-footer__contact span,
.ef-v1-footer .site-footer__profiles > p {
	display: block;
	margin: 0 0 var(--ef-primitive-space-2);
	color: var(--ef-primitive-color-slate400);
	font-family: var(--ef-primitive-font-family-mono);
	font-size: var(--ef-primitive-font-size-technical-label);
	font-weight: var(--ef-primitive-font-weight-bold);
	text-transform: uppercase;
}

.ef-v1-footer .site-footer__contact a,
.ef-v1-footer .site-footer__contact p {
	margin: 0;
	color: var(--ef-primitive-color-white);
	text-decoration: none;
}

.ef-v1-footer .site-footer__main {
	padding-block: var(--ef-primitive-space-10);
	display: grid;
	grid-template-columns: 18rem minmax(0, 1fr);
	gap: var(--ef-primitive-space-12);
}

.ef-v1-footer .site-footer__identity {
	max-inline-size: none;
	display: block;
	color: var(--ef-primitive-color-slate300);
}

.ef-v1-footer .site-footer__identity .ef-v1-brand__link {
	color: var(--ef-primitive-color-white);
}

.ef-v1-footer .site-footer__identity > p {
	margin: var(--ef-primitive-space-5) 0 var(--ef-primitive-space-6);
	max-inline-size: 17rem;
	font-family: var(--ef-primitive-font-family-sans);
	font-size: var(--ef-primitive-font-size-body);
	font-weight: var(--ef-primitive-font-weight-regular);
	line-height: var(--ef-primitive-font-line-body);
}

.ef-v1-footer .site-footer__profiles {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ef-primitive-space-2);
}

.ef-v1-footer .site-footer__profiles > p {
	inline-size: 100%;
}

.ef-v1-footer .site-footer__profiles a {
	inline-size: 2rem;
	block-size: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ef-primitive-color-blue-v1-muted);
	border: var(--ef-primitive-border-thin) solid var(--ef-primitive-color-alpha-light18);
	font-family: var(--ef-primitive-font-family-mono);
	text-decoration: none;
}

.ef-v1-footer .site-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ef-primitive-space-4);
	margin-block-start: var(--ef-primitive-space-6);
}

.ef-v1-footer .site-footer__actions a {
	color: var(--ef-primitive-color-white);
	text-decoration: underline;
	overflow-wrap: anywhere;
}

.ef-v1-footer .site-footer__nav {
	min-inline-size: 0;
}

.ef-v1-footer .site-footer__nav > ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	gap: var(--ef-primitive-space-6);
}

.ef-v1-footer .site-footer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ef-v1-footer .site-footer__nav li {
	min-inline-size: 0;
	margin-block-end: var(--ef-primitive-space-3);
}

.ef-v1-footer .site-footer__nav > ul > li > .navigation-item__control > a {
	color: var(--ef-primitive-color-blue-v1-muted);
	font-weight: var(--ef-primitive-font-weight-bold);
}

.ef-v1-footer .site-footer__nav ul ul {
	margin-block-start: var(--ef-primitive-space-3);
	padding-inline-start: var(--ef-primitive-space-3);
}

.ef-v1-footer .site-footer__nav .submenu-toggle {
	display: none;
}

.ef-v1-footer .site-footer__nav a {
	color: var(--ef-primitive-color-slate300);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ef-v1-footer .site-footer__legal {
	padding-block-start: var(--ef-primitive-space-6);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ef-primitive-space-6);
	color: var(--ef-primitive-color-slate500);
	border-block-start: var(--ef-primitive-border-thin) solid var(--ef-primitive-color-alpha-light18);
}

.ef-v1-footer .site-footer__legal nav > div,
.ef-v1-footer .site-footer__legal nav > ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ef-primitive-space-5);
}

.ef-v1-footer .site-footer__legal ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ef-v1-footer .site-footer__legal a {
	color: var(--ef-primitive-color-slate400);
	text-decoration: none;
}

.ef-v1-footer .site-footer__demo-notice {
	margin-block: var(--ef-primitive-space-5) 0;
	color: var(--ef-primitive-color-slate400);
}

@media (hover: hover) and (pointer: fine) {

	.ef-v1-footer a:hover {
		color: var(--ef-primitive-color-white);
	}
}

@media (max-width: 900px) {

	.ef-v1-footer .site-footer__contact {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ef-v1-footer .site-footer__main {
		grid-template-columns: 13rem minmax(0, 1fr);
		gap: var(--ef-primitive-space-8);
	}

}

@media (max-width: 640px) {

	.ef-v1-footer {
		padding-block: var(--ef-primitive-space-8) var(--ef-primitive-space-6);
	}

	.ef-v1-footer .site-footer__contact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--ef-primitive-space-5);
	}

	.ef-v1-footer .site-footer__main {
		display: block;
	}

	.ef-v1-footer .site-footer__identity {
		padding-block-end: var(--ef-primitive-space-8);
	}

	.ef-v1-footer .site-footer__nav > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-block-start: var(--ef-primitive-border-thin) solid var(--ef-primitive-color-alpha-light18);
		padding-block-start: var(--ef-primitive-space-6);
	}

	.ef-v1-footer .site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}
}
