/**
 * Footer component.
 */

.rc-footer {
	border-block-start: 0;
	padding-block: var(--rc-section-space-large);
}

.rc-footer--style-surface {
	background: var(--indigo-deep, var(--rc-color-secondary));
	color: #d8d2c4;
}

.rc-footer__inner {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: var(--rc-space-xl);
	justify-content: space-between;
}

.rc-footer__brand,
.rc-footer__nav {
	flex: 1 1 18rem;
	min-inline-size: 0;
}

.rc-footer__brand-link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	max-inline-size: 100%;
	min-block-size: var(--rc-button-min-height);
	text-decoration: none;
}

.rc-footer__logo-image {
	--rc-footer-logo-max-height: 3rem;

	display: block;
	inline-size: auto;
	max-block-size: var(--rc-footer-logo-max-height);
	max-inline-size: 100%;
}

.rc-footer__site-name,
.rc-footer__copyright {
	overflow-wrap: anywhere;
}

.rc-footer__site-name {
	font-size: 1.35rem;
	font-weight: 850;
}

.rc-footer__description {
	margin-block-start: var(--rc-space-m);
	max-inline-size: var(--rc-layout-reading);
	overflow-wrap: anywhere;
}

.rc-footer__description > :last-child {
	margin-block-end: 0;
}

.rc-footer__menu,
.rc-footer__menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rc-footer__menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rc-space-xs) var(--rc-space-s);
}

.rc-footer__menu .sub-menu {
	padding-inline-start: var(--rc-space-m);
}

.rc-footer__menu li {
	min-inline-size: 0;
}

.rc-footer__menu a {
	align-items: center;
	display: inline-flex;
	min-block-size: var(--rc-button-min-height);
	overflow-wrap: anywhere;
	padding-inline: var(--rc-space-s);
	color: #d8d2c4;
	text-decoration: none;
}

.rc-footer__meta {
	border-block-start: 1px solid rgb(255 255 255 / 0.14);
	margin-block-start: var(--rc-space-xl);
	padding-block-start: var(--rc-space-m);
}

.rc-footer__copyright {
	color: #aaa79f;
	font-size: var(--rc-font-size-small);
	margin: 0;
}
