.imprint {
    position: relative;
    bottom: 0;
    left: calc(((100% - 8px) / var(--columns)) + 4px);
    width: calc(2 * (100% - 8px) / var(--columns));
    margin-top: 4px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    z-index: 1;
}

@media screen and (max-width: 50rem) {
    .imprint {
        left: 4px;
        width: calc(100% - 8px);
    }
}

.imprint-content-wrapper {
    padding: 15px;
    padding-bottom: var(--spacing-16);
    border-top: 1px solid var(--color-gray-300);
}

.imprint p,
.home-imprint p {
    color: var(--color-gray-400);
    font-size: var(--text-sm);
    margin-top: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.imprint a,
.home-imprint a {
    text-decoration: underline;
}

.imprint a:hover,
.home-imprint a:hover {
    text-decoration: none;
}