.tooto-footer-menu {
	--tooto-footer-title-color: #fff;
	--tooto-footer-link-normal: #e4e4e4;
	--tooto-footer-link-hover: #fff;
	--tooto-footer-link-active: #fff;
	--tooto-footer-title-gap: 16px;
	--tooto-footer-item-gap: 8px;
	--tooto-footer-icon-color: #fff;
	--tooto-footer-icon-size: 18px;
	--tooto-footer-divider-color: #ffffff1a;
	--tooto-footer-divider-width: 1px;
	--tooto-footer-divider-gap: 12px;
	min-width: 0;
	width: 100%;
}

.tooto-footer-menu .tooto-footer-menu__title {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: var(--tooto-footer-title-color);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.tooto-footer-menu .tooto-footer-menu__details {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.tooto-footer-menu .tooto-footer-menu__summary,
.tooto-footer-menu .tooto-footer-menu__divider {
	display: none;
}

.tooto-footer-menu__content {
	padding-block-start: var(--tooto-footer-title-gap);
}

.tooto-footer-menu .tooto-footer-menu__list {
	display: flex;
	flex-direction: column;
	gap: var(--tooto-footer-item-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.tooto-footer-menu__list > li {
	display: flex;
	margin: 0;
	padding: 0;
}

.tooto-footer-menu__list > li > a {
	display: inline-block;
	max-width: 100%;
	padding: 0;
	color: var(--tooto-footer-link-normal);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color 150ms ease;
}

.tooto-footer-menu__list > .current-menu-item > a,
.tooto-footer-menu__list > li > a[aria-current="page"] {
	color: var(--tooto-footer-link-active);
}

.tooto-footer-menu__list > li > a:hover,
.tooto-footer-menu__list > li > a:focus-visible {
	color: var(--tooto-footer-link-hover);
}

.tooto-footer-menu__list > li > a:focus-visible,
.tooto-footer-menu__summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.tooto-footer-menu__empty {
	padding: 16px;
	border: 1px dashed #a3a3a3;
	color: #767676;
	font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
	.tooto-footer-menu__list > li > a {
		transition: none;
	}
}
