/* FSR footer-origami. */

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-wrap {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
    gap: 0;
    background: linear-gradient(
        128deg,
        transparent 12%,
        color-mix(in srgb,var(--md-fsr-accent,#bcd99f) 10%,transparent) 100%
    );
}

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-brand {
    padding: 42px 68px 52px 0;
    background: linear-gradient(
        135deg,
        transparent 65%,
        var(--md-fsr-accent,#bcd99f) 65%,
        var(--md-fsr-accent,#bcd99f) 66%,
        transparent 66%
    );
}

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-nav {
    padding: 45px 0 40px 44px;
    border-left: 1px solid var(--md-fsr-accent,#bcd99f);
}

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-nav ul {
    display: grid;
    gap: 20px;
}

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-nav li {
    transform: skewX(-6deg);
}

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-nav a {
    font: 750 18px/1.3 system-ui,sans-serif;
}

#md-fsr-site-footer.md-fsr-footer-origami
:is(.md-fsr-next-foot-legal,.md-fsr-next-foot-bottom) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--md-fsr-accent,#bcd99f);
    padding-top: 20px;
}

@media (max-width: 760px) {
#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-wrap {
        grid-template-columns: minmax(0,1fr);
    }

#md-fsr-site-footer.md-fsr-footer-origami
    :is(.md-fsr-next-foot-legal,.md-fsr-next-foot-bottom) {
        grid-column: 1;
    }

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-brand {
        padding: 0 0 30px;
    }

#md-fsr-site-footer.md-fsr-footer-origami .md-fsr-next-foot-nav {
        padding: 26px 0;
        border-left: none;
        border-top: 1px solid var(--md-fsr-accent,#bcd99f);
    }
}

#md-fsr-site-footer.md-fsr-footer-origami
.md-fsr-next-foot-nav a {
    display: inline-block;
    position: relative;
    max-width: 100%;
    padding: 7px 12px;
    transition:
        transform .3s ease,
        background-color .3s ease;
}

#md-fsr-site-footer.md-fsr-footer-origami
.md-fsr-next-foot-nav a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    background: var(--md-fsr-accent, #D4FF31);
    opacity: 0;
    transform: translateY(-50%) rotate(45deg) scale(0);
    transition:
        opacity .25s ease,
        transform .3s ease;
}

@media (hover: hover) {
#md-fsr-site-footer.md-fsr-footer-origami
    .md-fsr-next-foot-nav a:hover {
        transform: translateX(9px);
        background-color: rgba(255,255,255,.07);
    }

#md-fsr-site-footer.md-fsr-footer-origami
    .md-fsr-next-foot-nav a:hover::before {
        opacity: 1;
        transform: translateY(-50%) rotate(45deg) scale(1);
    }
}

#md-fsr-site-footer.md-fsr-footer-origami
.md-fsr-next-foot-nav a:focus-visible::before {
    opacity: 1;
    transform: translateY(-50%) rotate(45deg) scale(1);
}
