@import '../../_global/styles/mixins'; @import '../../_global/styles/vars'; .linklist { --linklist-icon-padding: 38px; --linklist-focus-padding: 6px; @media(max-width: 999px) { --linklist-icon-padding: 30px; } } .sidebar .linklist > li { margin-bottom: 6px; line-height: 1.4; > a { padding-left: 34px; &:before { top: 2px; font-size: 24px; } } } .linklist, .richtext .linklist { list-style: none; padding: 0; margin: 1em 0; > li { position: relative; margin: 0 0 8px; padding-left: var(--linklist-icon-padding); &:after { display: none !important; } @media(max-width: 767px) { margin-bottom: 4px; } > a { position: relative; display: inline-block; transition: 0.2s $easeOutQuad; transform: translate3d(0, 0, 0); text-underline-offset: 3px; padding: 4px var(--linklist-focus-padding) 4px calc(var(--linklist-icon-padding) + var(--linklist-focus-padding)); line-height: 1.3; font-weight: 400; margin-left: calc(var(--linklist-icon-padding) * -1 - var(--linklist-focus-padding)); margin-right: -4px; border-radius: 3px; @include focus-visible; &:before { @include icon-pfeil-simple-rechts; position: absolute; top: calc(var(--font-size-copy) * 0.65 - var(--icon-size) / 2 + 4px); font-family: "Icons", sans-serif; font-size: var(--icon-size); line-height: 1; left: calc(var(--linklist-focus-padding) * 0.5); transform: translate3d(0, 0, 0); text-decoration: underline; } &:before { text-decoration: none; } &:hover { color: var(--theme-color-link-hover); } } a.download:before { @include icon-download; } a.external:before, a.extern:before { @include icon-link-external; } a.intranet:before { @include icon-schloss; } a.extranet:before { @include icon-stern; } } > li > p, > li > div.text { font-size: var(--font-size-small); margin-top: 6px; margin-bottom: 8px; &:last-child { margin-bottom: 14px; } } }