/* Footer: template-part layout. */

/* Footer */
.wedset-footer {
	padding: var(--wp--custom--component--footer--block-start) max(var(--wp--custom--component--footer--inline-padding), env(safe-area-inset-right)) var(--wp--custom--component--footer--block-end) max(var(--wp--custom--component--footer--inline-padding), env(safe-area-inset-left));
	color: color-mix(in srgb, var(--wp--preset--color--porcelain) 84%, transparent);
	text-align: left;
}

.wedset-footer-grid {
	display: grid;
	grid-template-columns: minmax(min(100%, 21rem), 1.45fr) repeat(3, minmax(8.5rem, 0.85fr));
	gap: var(--wp--custom--component--footer--gap-y) var(--wp--custom--component--footer--gap-x);
	align-items: start;
	width: 100%;
}

.wedset-footer-about,
.wedset-footer-column,
.wedset-footer-nav-group {
	min-width: 0;
	margin: 0;
}

.wedset-footer-about {
	max-width: 32rem;
}

.wedset-footer-brand {
	font-size: clamp(var(--wp--preset--font-size--lead), 1.45vw, var(--wp--preset--font-size--large));
	line-height: var(--wp--custom--line-height--heading);
	letter-spacing: 0.01em;
}

.wedset-footer-copy {
	max-width: 45ch;
	margin-block-start: var(--wp--custom--spacing--sm);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--body);
}

.wedset-footer-heading {
	margin-block-end: var(--wp--custom--spacing--sm);
	color: var(--wp--preset--color--muted-light);
}

.wedset-footer-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--custom--spacing--2-xs) var(--wp--custom--spacing--md);
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--compact);
}

.wedset-footer-links li {
	margin: 0;
	padding: 0;
}

.wedset-footer-links a {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--component--footer--link-height);
	max-width: 100%;
	color: color-mix(in srgb, var(--wp--preset--color--porcelain) 84%, transparent);
	text-decoration: none;
	transition: color var(--wp--custom--transition--standard);
}

.wedset-footer-links a:hover,
.wedset-footer-links a:focus-visible,
.wedset-footer a:hover,
.wedset-footer a:focus-visible {
	color: var(--wp--preset--color--porcelain);
}

.wedset-footer-bottom {
	margin-block-start: clamp(var(--wp--custom--spacing--xl), 5vw, var(--wp--custom--spacing--3-xl));
}

.wedset-footer-divider {
	width: 100%;
	height: var(--wp--custom--component--label--rule-height);
	background: linear-gradient(90deg, transparent, var(--wp--preset--color--clay), transparent);
	opacity: 0.3;
}

.wedset-footer-credit {
	margin-block-start: var(--wp--custom--spacing--md);
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: var(--wp--custom--component--label--letter-spacing);
	line-height: var(--wp--custom--line-height--compact);
	color: var(--wp--preset--color--muted);
}
