/* FSR footer-terminal. */

#md-fsr-site-footer.md-fsr-footer-terminal {
    font-family: ui-monospace,SFMono-Regular,Consolas,monospace !important;
}

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-wrap {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 32px;
    border-top: 4px solid var(--md-fsr-accent,#bcd99f);
}

#md-fsr-site-footer.md-fsr-footer-terminal
:is(.md-fsr-next-foot-brand h2,.md-fsr-next-foot-label,.md-fsr-next-foot-nav a,.md-fsr-next-foot-legal) {
    font-family: inherit !important;
}

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-brand h2 {
    font-size: clamp(27px,3.2vw,48px);
    letter-spacing: -.03em;
}

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-brand h2::before {
    content: '> ';
    color: var(--md-fsr-accent,#bcd99f);
}

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

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-nav li {
    border-bottom: 1px solid var(--md-fsr-accent,#bcd99f);
    padding-bottom: 8px;
}

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-nav a {
    font-size: 14px;
}

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-nav a::before {
    content: './';
    color: var(--md-fsr-accent,#bcd99f);
}

#md-fsr-site-footer.md-fsr-footer-terminal .md-fsr-next-foot-legal {
    grid-column: 1 / -1;
    padding: 18px 22px;
    border: 1px solid var(--md-fsr-accent,#bcd99f);
}

#md-fsr-site-footer.md-fsr-footer-terminal .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-terminal .md-fsr-next-foot-wrap {
        grid-template-columns: minmax(0,1fr);
    }

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

#md-fsr-site-footer.md-fsr-footer-terminal
.md-fsr-next-foot-nav a {
    display: inline-block;
    max-width: 100%;
    padding: 6px 9px;
    border-radius: 4px;
    transition:
        transform .25s ease,
        background-color .25s ease,
        text-shadow .25s ease;
}

#md-fsr-site-footer.md-fsr-footer-terminal
.md-fsr-next-foot-nav a::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 13px;
    margin-left: 7px;
    background: var(--md-fsr-accent, #D4FF31);
    opacity: 0;
    transform: scaleY(.3);
    transition:
        opacity .2s ease,
        transform .2s ease;
}

@media (hover: hover) {
#md-fsr-site-footer.md-fsr-footer-terminal
    .md-fsr-next-foot-nav a:hover {
        transform: translateX(6px);
        background-color: rgba(255,255,255,.07);
        text-shadow: 0 0 12px rgba(255,255,255,.25);
    }

#md-fsr-site-footer.md-fsr-footer-terminal
    .md-fsr-next-foot-nav a:hover::after {
        opacity: 1;
        transform: scaleY(1);
    }
}

#md-fsr-site-footer.md-fsr-footer-terminal
.md-fsr-next-foot-nav a:focus-visible::after {
    opacity: 1;
    transform: scaleY(1);
}
