@charset "UTF-8"; @mixin hide($delay: 0s) { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.4s ease $delay, visibility $delay ease 0.4s, transform 0.4s ease $delay; } @mixin show($delay: 0s) { opacity: 1; visibility: visible; pointer-events: all; transition: opacity 0.4s ease $delay, visibility 0s ease $delay, transform 0.4s ease $delay; } @mixin fullsize { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; } @mixin focusvisible($inset: false) { @if $inset { &.focus-visible:focus { box-shadow: inset 0 0 0 2px $color-secondary-dark, inset 0 0 8px 2px lighten($color-secondary-dark, 20); box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), inset 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20)); outline: 0; } &:focus-visible, &.-moz-focusring { box-shadow: inset 0 0 0 2px $color-secondary-dark, inset 0 0 8px 2px lighten($color-secondary-dark, 20); box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), inset 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20)); outline: 0; } } @else { &.focus-visible:focus { box-shadow: 0 0 0 2px $color-secondary-dark, 0 0 8px 2px lighten($color-secondary-dark, 20); box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20)); outline: 0; } &:focus-visible, &.-moz-focusring { box-shadow: 0 0 0 2px $color-secondary-dark, 0 0 8px 2px lighten($color-secondary-dark, 20); box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20)); outline: 0; } } } @mixin focus-standalone($inset: false) { @if $inset { box-shadow: inset 0 0 0 2px $color-secondary-dark, inset 0 0 8px 2px lighten($color-secondary-dark, 20); box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), inset 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20)); outline: 0; } @else { box-shadow: 0 0 0 2px $color-secondary-dark, 0 0 8px 2px lighten($color-secondary-dark, 20); box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed, $color-secondary-dark), 0 0 8px 2px var(--theme-color-secondary-intensed, lighten($color-secondary-dark, 20)); outline: 0; } } @mixin gradient($direction, $color1, $color2) { background: linear-gradient($direction, $color1 0%, $color2 100%); } @mixin sr-visible { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; } @mixin font-small { font-size: 18px; line-height: 1.4; @media(max-width: 999px) { font-size: 16px; } }