.site-footer {
    display: flex;
    justify-content: center;
    margin-left: var(--ui-nav-width, 0px);
    padding: 24px 20px 32px;
}

.analytics-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    border-radius: 10px;
}

.analytics-badge img {
    display: block;
    height: 32px;
    max-width: 100%;
    width: auto;
}

.analytics-badge:focus-visible {
    outline: 2px solid #7eb7ff;
    outline-offset: 4px;
}

.analytics-badge .analytics-badge__dark,
html.dark-mode .analytics-badge .analytics-badge__light {
    display: none;
}

html.dark-mode .analytics-badge .analytics-badge__dark {
    display: block;
}

@media (max-width: 900px) {
    .site-footer {
        margin-left: 0;
    }
}

@media print {
    .site-footer, .analytics-badge {
        display: none !important;
    }
}
