/* ============================================================================
 * footer-reveal.css — Stage 2G-03C-FOOTER-REVEAL.
 * Bottom "slide up + fade in" reveal for the non-home footer. Scoped to #colophon.
 * No fixed positioning (footer stays in normal flow, never covers content). No
 * !important (parent .site-footer sets no opacity/transform/position, so plain
 * specificity wins). Home has no #colophon, so this never affects the home page.
 * The hidden initial state ONLY applies once footer-reveal.js adds .ww-reveal-on,
 * so if the JS never runs the footer simply shows normally (progressive enhancement).
 * ========================================================================== */
#colophon.ww-reveal-on {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.45s ease, transform 0.45s ease;
    will-change: opacity, transform;
}
#colophon.ww-reveal-on.ww-footer-reveal-show {
    opacity: 1;
    transform: translateY(0);
}
@media (max-width: 768px) {
    #colophon.ww-reveal-on {
        transform: translateY(18px);
        transition: opacity 0.35s ease, transform 0.35s ease;
    }
}
/* Accessibility: honor reduced-motion -> no animation, footer just shows. */
@media (prefers-reduced-motion: reduce) {
    #colophon.ww-reveal-on {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
