.entry-overlay
{
    z-index: 3;
}

.site-ticker
{
    position: fixed;
    inset: 0 0 auto;
    z-index: 2;
    overflow: hidden;
    padding: 0.35rem 0;
    color: #fff;
    font-size: 1.1rem;
    text-shadow: 0 0 0.4em #bababa;
}

.site-ticker-track
{
    display: block;
    width: max-content;
    white-space: nowrap;
    animation: ticker-scroll 18s linear infinite;
}

.site-footer
{
    position: fixed;
    inset: auto 0 0;
    z-index: 2;
    padding: 0.35rem 0.75rem;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    text-shadow: 0 0 0.4em #bababa;
    pointer-events: none;
}

@keyframes ticker-scroll
{
    from
    {
        transform: translateX(100vw);
    }

    to
    {
        transform: translateX(calc(-100% - 2rem));
    }
}

@media (prefers-reduced-motion: reduce)
{
    .site-ticker
    {
        overflow-x: auto;
    }

    .site-ticker-track
    {
        animation: none;
    }
}
