/* ==========================================================================
   Million Dots — Site footer
   Brand column plus three link columns, a bottom bar, and the word-mark.
   The mobile action bar's own styles live in the shared layout stylesheet.
   ========================================================================== */

.mdc-footer {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--custom--color--ink-invert-muted);
	padding-top: clamp(3rem, 5vw, 4.5rem);
}

.mdc-footer__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.mdc-footer h2,
.mdc-footer h3 {
	margin: 0 0 var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--weight--semibold);
	letter-spacing: var(--wp--custom--tracking--eyebrow);
	text-transform: uppercase;
	color: var(--wp--preset--color--base);
}

.mdc-footer p {
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--leading--relaxed);
}

.mdc-footer__about p {
	margin: var(--wp--preset--spacing--50) 0 0;
	max-width: 34ch;
}

.mdc-footer__links {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdc-footer__links li {
	margin: 0;
}

.mdc-footer__links a,
.mdc-footer address a {
	color: var(--wp--custom--color--ink-invert-muted);
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
	transition: color var(--wp--custom--duration--fast) var(--wp--custom--ease--out);
}

.mdc-footer__links a:hover,
.mdc-footer address a:hover {
	color: var(--wp--preset--color--base);
}

.mdc-footer address {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--leading--relaxed);
}

.mdc-social-link {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--base);
	font-weight: var(--wp--custom--weight--medium);
	text-decoration: none;
}

.mdc-social-link .mdc-icon {
	color: var(--wp--preset--color--accent);
}

.mdc-footer__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--40);
	padding-block: var(--wp--preset--spacing--60);
	border-top: 1px solid var(--wp--custom--color--border-dark);
	font-size: var(--wp--preset--font-size--x-small);
}

.mdc-footer__bar p {
	margin: 0;
	font-size: var(--wp--preset--font-size--x-small);
}

/* Clears the sticky mobile action bar. */
.mdc-footer__spacer {
	height: 68px;
}

@media (min-width: 960px) {
	.mdc-footer__grid {
		grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	}

	.mdc-footer__spacer {
		display: none;
	}
}

/* --- Word-mark ------------------------------------------------------------ */
.mdc-logo {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	text-decoration: none;
	color: inherit;
}

.mdc-logo__slot {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	overflow: hidden;
	border: 1px dashed var(--wp--custom--color--border-strong);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--surface-alt);
	color: var(--wp--custom--color--ink-subtle);
	font-size: 0.5rem;
	font-weight: var(--wp--custom--weight--semibold);
	letter-spacing: var(--wp--custom--tracking--wide);
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
}

.mdc-logo__slot--image {
	border-style: solid;
	background-color: transparent;
}

.mdc-logo__slot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mdc-logo__text {
	display: grid;
	gap: 2px;
}

.mdc-logo__name {
	white-space: nowrap;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.0625rem;
	font-weight: var(--wp--custom--weight--bold);
	letter-spacing: var(--wp--custom--tracking--tight);
	line-height: 1;
	color: var(--wp--preset--color--contrast);
}

.mdc-logo__name em {
	font-style: normal;
	color: var(--wp--preset--color--accent);
}

.mdc-logo__tag {
	white-space: nowrap;
	font-size: 0.625rem;
	font-weight: var(--wp--custom--weight--medium);
	letter-spacing: var(--wp--custom--tracking--eyebrow);
	text-transform: uppercase;
	color: var(--wp--custom--color--ink-subtle);
	line-height: 1;
}

.mdc-logo--invert .mdc-logo__slot {
	border-color: var(--wp--custom--color--border-invert);
	background-color: var(--wp--custom--color--tint-invert-soft);
	color: var(--wp--custom--color--ink-invert-muted);
}

.mdc-logo--invert .mdc-logo__slot--image {
	background-color: transparent;
}

.mdc-logo--invert .mdc-logo__name {
	color: var(--wp--preset--color--base);
}

.mdc-logo--invert .mdc-logo__tag {
	color: var(--wp--custom--color--ink-invert-muted);
}

.mdc-logo--lg .mdc-logo__slot {
	width: 58px;
	height: 58px;
}

.mdc-logo--lg .mdc-logo__name {
	font-size: 1.25rem;
}
