/* The stylesheet's media attribute uses Elementor's current Mobile breakpoint. */
.tooto-footer-menu {
	--tooto-footer-link-normal: #a3a3a3;
	--tooto-footer-title-gap: 10px;
	--tooto-footer-item-gap: 10px;
}

.tooto-footer-menu .tooto-footer-menu__title {
	font-family: Poppins, sans-serif;
	font-size: 15px;
}

.tooto-footer-menu .tooto-footer-menu__desktop-title {
	display: none;
}

.tooto-footer-menu .tooto-footer-menu__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--tooto-footer-title-color);
	background: none;
	list-style: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.tooto-footer-menu__summary::-webkit-details-marker {
	display: none;
}

.tooto-footer-menu__summary::marker {
	content: '';
}

.tooto-footer-menu__summary > .tooto-footer-menu__title {
	flex: 1;
}

.tooto-footer-menu__icon {
	position: relative;
	flex: 0 0 var(--tooto-footer-icon-size);
	width: var(--tooto-footer-icon-size);
	height: var(--tooto-footer-icon-size);
	color: var(--tooto-footer-icon-color);
}

.tooto-footer-menu__icon-plus,
.tooto-footer-menu__icon-minus {
	position: absolute;
	inset: 0;
	background: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 72.2222% auto;
	mask-size: 72.2222% auto;
}

.tooto-footer-menu__icon-plus {
	-webkit-mask-image: url('../svg/footer-menu/plus.svg');
	mask-image: url('../svg/footer-menu/plus.svg');
}

.tooto-footer-menu__icon-minus {
	-webkit-mask-image: url('../svg/footer-menu/minus.svg');
	mask-image: url('../svg/footer-menu/minus.svg');
	opacity: 0;
}

.tooto-footer-menu[data-tooto-expanded="true"] .tooto-footer-menu__icon-plus,
.tooto-footer-menu:not([data-tooto-expanded]) details[open] .tooto-footer-menu__icon-plus {
	opacity: 0;
}

.tooto-footer-menu[data-tooto-expanded="true"] .tooto-footer-menu__icon-minus,
.tooto-footer-menu:not([data-tooto-expanded]) details[open] .tooto-footer-menu__icon-minus {
	opacity: 1;
}

.tooto-footer-menu__list > li > a {
	font-size: 12px;
	letter-spacing: 0.5px;
}

.tooto-footer-menu .tooto-footer-menu__divider {
	display: block;
	margin-block: var(--tooto-footer-divider-gap);
	border-block-end: var(--tooto-footer-divider-width) solid var(--tooto-footer-divider-color);
}
.elementor-widget-tooto-footer-menu:last-of-type .tooto-footer-menu .tooto-footer-menu__divider{
    display: none;
}
