@charset "UTF-8";
/* ==========================================================================
   footer.css — full-width TTG #site-footer.
   ========================================================================== */

/* ==========================================================================
   Site footer — full-width solid bar
   ========================================================================== */
#site-footer {
    width: 100%;
    box-sizing: border-box;
    background: #000;
    color: rgba(255, 255, 255, .8);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 1rem 3rem;
    font-size: 0.85rem;
}

/* desktop: body is a wrapping flex row — force the footer onto its own
   full-width line below the sidebar + content row */
@media (min-width: 48em) {
    #site-footer {
        flex: 0 0 100%;
    }
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    text-align: center;
}

.footer-brand { font-weight: 600; color: #fff; }
.footer-sep { color: rgba(255, 255, 255, .3); }
.footer-license { color: rgba(255, 255, 255, .7); }
.footer-license a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.footer-license a:hover { color: #62b4f6; }

.footer-tagline {
    margin-top: 0.4rem;
    text-align: center;
    font-size: 0.8rem;
    font-style: italic;
    color: rgba(255, 255, 255, .55);
}

@media (max-width: 47.99em) {
    #site-footer { padding: 1rem 1.5rem; }
}

