@use "@styles/abstracts/functions" as fun;
@use "@styles/abstracts/variables" as var;
.link {
background: linear-gradient(to top, var(--color-primary) 50%, transparent 50%)
0 0 / 100% 201% no-repeat;
color: var(--color-primary);
text-decoration-thickness: 0.15em;
text-underline-offset: 20%;
transition: all 0.3s linear 0s, text-decoration 0.18s ease-in-out 0s;
&:hover {
color: var(--color-primary-light);
text-decoration-thickness: 0.25em;
}
&:focus {
background-position: 0 100%;
color: var(--color-fg-inverted);
}
&:active {
background-position: 0 0;
color: var(--color-primary-dark);
text-decoration-thickness: 18%;
}
&[hreflang] {
&::after {
display: inline-block;
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0[" attr(hreflang) "]";
font-size: var(--font-size-sm);
}
}
&--download {
&::after {
display: inline-block;
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0" url(
fun.encode-svg(
''
));
}
&:focus:not(:active)::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0" url(
fun.encode-svg(
''
));
}
&[hreflang] {
&::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0[" attr(hreflang) "]\0000a0" url(
fun.encode-svg(
''
));
}
}
}
&--external {
&::after {
display: inline-block;
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0" url(fun.encode-svg(''));
}
&:focus:not(:active)::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0" url(fun.encode-svg(''));
}
&[hreflang] {
&::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0[" attr(hreflang) "]\0000a0" url(
fun.encode-svg(
''
));
}
&:focus:not(:active)::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0[" attr(hreflang) "]\0000a0" url(
fun.encode-svg(
''
));
}
}
}
&--external#{&}--download {
&::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0" url(
fun.encode-svg(
''
)) "\0000a0" url(fun.encode-svg(''));
}
&[hreflang] {
&::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0[" attr(hreflang) "]\0000a0" url(
fun.encode-svg(
''
)) "\0000a0" url(fun.encode-svg(''));
}
&:focus:not(:active)::after {
/* Prettier is removing spacing between content parts. */
/* prettier-ignore */
content: "\0000a0[" attr(hreflang) "]\0000a0" url(
fun.encode-svg(
''
)) "\0000a0" url(fun.encode-svg(''));
}
}
}
}