Skip to content
Snippets Groups Projects
footer.sass 5.93 KiB
Newer Older
alexisben's avatar
alexisben committed
footer#document-footer
alexisben's avatar
alexisben committed
    background: $footer-background-color
    color: $footer-color
alexisben's avatar
alexisben committed
    padding-bottom: $spacing3
    padding-top: $spacing3
alexisben's avatar
alexisben committed
    position: relative
    @include media-breakpoint-down(desktop)
        z-index: $zindex-footer
alexisben's avatar
alexisben committed
    a
alexisben's avatar
alexisben committed
        @include link($footer-color)
alexisben's avatar
alexisben committed
    .logo
        img
            height: $footer-logo-height
alexisben's avatar
alexisben committed
            max-width: 100%
            width: auto
            @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
                height: $footer-logo-height-desktop
alexisben's avatar
alexisben committed
    ul
        @include list-reset
alexisben's avatar
alexisben committed
        li
            + li
                margin-top: $spacing0
Olivia206's avatar
Olivia206 committed
            a
                @include link($footer-color)
alexisben's avatar
alexisben committed
                text-decoration-color: transparent
    .footer
        &-site
            @include small
Olivia206's avatar
Olivia206 committed
            * + *
                margin-top: $spacing0
alexisben's avatar
alexisben committed
        &-social, &-legals, &-credit
            @include meta
        &-credit
            display: block
            margin-top: $spacing0
Olivia206's avatar
Olivia206 committed
        &-search
            padding-top: $spacing0 !important
        &-i18n
            @include dropdown-i18n
            button
                @include button-reset
                @include icon(caret-bottom, after)
                @include meta
                align-items: center
Olivia206's avatar
Olivia206 committed
                color: inherit
Olivia206's avatar
Olivia206 committed
                cursor: pointer
                display: flex
                justify-content: start
                padding-left: 0
                text-align: left
                &:focus,
                &:focus-visible
                    box-shadow: none
                &[aria-expanded="true"]
                    background: $dropdown-i18n-background-color
                    color: $dropdown-i18n-color
Olivia206's avatar
Olivia206 committed
                    width: 100%
Olivia206's avatar
Olivia206 committed
                    @include media-breakpoint-up(desktop)
                        justify-content: space-between
Olivia206's avatar
Olivia206 committed
                    + .dropdown-menu
                        animation-duration: unset
                    &::after
                        transform: rotate(-180deg)
                &::before
                    margin-right: $spacing0
                &::after
                    margin-left: $spacing0
Olivia206's avatar
Olivia206 committed
            button[aria-expanded="true"]
                min-width: px2rem(150)
                outline: $spacing0 solid $dropdown-i18n-background-color
Olivia206's avatar
Olivia206 committed
            .dropdown-menu
                @include meta
                background: $dropdown-i18n-background-color
Olivia206's avatar
Olivia206 committed
                margin-left: -$spacing0
                margin-right: -$spacing0
                margin-top: $spacing0
Olivia206's avatar
Olivia206 committed
                a
                    color: $dropdown-i18n-color
Olivia206's avatar
Olivia206 committed
                    padding: $spacing0
                ul
                    li + li
                        margin-top: 0
Olivia206's avatar
Olivia206 committed
                @include media-breakpoint-up(desktop)
                    left: 0
                    max-height: calc(100vh - var(--header-height))
                    padding: 0
                    position: absolute
                    width: fit-content
Olivia206's avatar
Olivia206 committed
                    min-width: calc(#{px2rem(150)} + #{$spacing0} * 2)
                    a
                        padding-top: 0
Olivia206's avatar
Olivia206 committed
                    a:focus-visible
                        outline-offset: -1px
Olivia206's avatar
Olivia206 committed
                @include media-breakpoint-down(desktop)
                    position: relative
                    li
                        border-top: 1px solid $color-border
Olivia206's avatar
Olivia206 committed

        @if $footer-icons-enabled
Olivia206's avatar
Olivia206 committed
            &-social 
                .nav-social + .site-links
                    margin-top: $spacing1
                &.site-links li
Olivia206's avatar
Olivia206 committed
                    align-items: center
Olivia206's avatar
Olivia206 committed
                    display: flex
Olivia206's avatar
Olivia206 committed
                    justify-content: flex-end
Olivia206's avatar
Olivia206 committed
                    position: relative
Olivia206's avatar
Olivia206 committed
                        @include stretched-link
                    &.facebook
                        @include icon(social-facebook, after)
                    &.instagram
                        @include icon(social-instagram, after)
                    &.linkedin
                        @include icon(social-linkedin, after)
                    &.mastodon
                        @include icon(social-mastodon, after)
                    &.youtube
                        @include icon(social-youtube, after)
                    &.x
                        @include icon(social-x, after)
                    &.peertube
                        @include icon(social-peertube, after)
                    &.vimeo
                        @include icon(social-vimeo, after)
                    &.tiktok
                        @include icon(social-tiktok, after)
Olivia206's avatar
Olivia206 committed
                    &.github
                        @include icon(social-github, after)
                    &.email
                        @include icon(social-email, after)
                    &.rss
                        @include icon(social-rss, after)
Olivia206's avatar
Olivia206 committed
                    &::after
                        font-size: $footer-icons-size
                        @include media-breakpoint-up(desktop)
                            margin-right: half(-$spacing0)
Olivia206's avatar
Olivia206 committed
                            padding-left: $spacing0
                    @include media-breakpoint-down(desktop)
                        width: fit-content
Olivia206's avatar
Olivia206 committed
                        flex-direction: row-reverse
Olivia206's avatar
Olivia206 committed
                        &::after
                            margin-right: $spacing0
                            transform: translateX(-25%)
        @if $footer-text-hidden
Olivia206's avatar
Olivia206 committed
            &-social.site-links li
                font-size: 0
alexisben's avatar
alexisben committed

    @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
        .container
alexisben's avatar
alexisben committed
            + .container,
alexisben's avatar
alexisben committed
            > * + *
                margin-top: $spacing3
alexisben's avatar
alexisben committed

    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        .container
alexisben's avatar
alexisben committed
            display: flex
            justify-content: space-between
            padding-bottom: $spacing3
            + .container
Olivia206's avatar
Olivia206 committed
                align-items: flex-end
alexisben's avatar
alexisben committed
                padding-top: $spacing3
                padding-bottom: 0
alexisben's avatar
alexisben committed
        .footer
            &-site, &-social
                text-align: right
            &-social
alexisben's avatar
alexisben committed
                order: 2