.mt-link_has_color:is(a:not(.w-btn)),
.mt-link_has_color a:not(.w-btn) {
	color: var(--mt-link-color) !important;
}

.mt-link_has_hover_color:is(a:not(.w-btn)):is(:hover, :focus, :focus-visible),
.mt-link_has_hover_color a:not(.w-btn):is(:hover, :focus, :focus-visible) {
	color: var(--mt-link-hover-color) !important;
}

.mt-link_underline {
	position: relative;
	display: inline-grid;
	text-decoration: none !important;
}

.mt-link_underline_label,
.mt-link_underline_paint {
	grid-area: 1 / 1;
	min-width: 0;
	max-width: 100%;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	white-space: inherit;
}

.mt-link_underline_label {
	position: relative;
	z-index: 2;
}

.mt-link_underline_paint {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	color: transparent !important;
	background: transparent !important;
	pointer-events: none;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: var(--mt-link-underline-color, currentColor);
	text-decoration-thickness: 0.055em;
	text-underline-offset: 0.13em;
	text-decoration-skip-ink: auto;
}

.mt-link_underline_paint * {
	color: transparent !important;
	background: transparent !important;
}

.mt-link_underline_label,
.mt-link_underline_label * {
	text-decoration: none !important;
}

/* Native underline style. */
.mt-link_idle_normal a:not(.w-btn) {
	text-decoration: underline !important;
}

.mt-link_hover_normal a:not(.w-btn):is(:hover, :focus, :focus-visible) {
	text-decoration: underline !important;
}

.mt-link_idle_normal.mt-link_hover_none a:not(.w-btn):is(:hover, :focus, :focus-visible),
.mt-link_idle_normal.mt-link_hover_style1 a:not(.w-btn):is(:hover, :focus, :focus-visible) {
	text-decoration: none !important;
}

/* Style 1 underline paint. */
.mt-link_idle_style1 .mt-link_underline_paint,
.mt-link_hover_style1 .mt-link_underline:is(:hover, :focus, :focus-visible, .is-mt-link_underline_active) > .mt-link_underline_paint {
	opacity: 1;
}

.mt-link_idle_style1.mt-link_hover_none .mt-link_underline:is(:hover, :focus, :focus-visible) > .mt-link_underline_paint,
.mt-link_idle_style1.mt-link_hover_normal .mt-link_underline:is(:hover, :focus, :focus-visible) > .mt-link_underline_paint {
	opacity: 0;
}

/* Style 1 arrow. */
.mt-link_underline_label::before {
	position: absolute;
	right: 100%;
	top: 50%;
	display: block;
	width: 0.5em;
	height: 0.5em;
	content: "";
	background: currentColor;
	-webkit-mask: url("../../img/icons/arrowup.svg") center / contain no-repeat;
	mask: url("../../img/icons/arrowup.svg") center / contain no-repeat;
	opacity: 0;
	transform: translate(-0.3vw, -50%) rotate(90deg);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.mt-link_idle_style1 .mt-link_underline_label::before,
.mt-link_hover_style1 .mt-link_underline:is(:hover, :focus, :focus-visible) > .mt-link_underline_label::before {
	opacity: 1;
	transform: translate(-0.1vw, -50%) rotate(90deg);
}

.mt-link_idle_style1.mt-link_hover_none .mt-link_underline:is(:hover, :focus, :focus-visible) > .mt-link_underline_label::before,
.mt-link_idle_style1.mt-link_hover_normal .mt-link_underline:is(:hover, :focus, :focus-visible) > .mt-link_underline_label::before,
.mt-no_underline .mt-link_underline_label::before {
	opacity: 0 !important;
}

.mt-no_underline .mt-link_underline_paint {
	display: none !important;
}

.w-menu.type_accordion ul:not(.sub-menu) > li > a > .mt-link_underline_paint {
	display: none !important;
}
