.heusje-archive-header {
    margin-bottom: 2rem;
}

.heusje-archive-contents {
    margin: 2rem 0 4rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
}

.heusje-archive-contents h2 {
    margin-top: 0;
}

.heusje-archive-post {
    margin-bottom: 5rem;
    scroll-margin-top: 2rem;
    box-sizing: border-box;
}

.heusje-archive-post > :where(
    :not(.alignleft):not(.alignright):not(.alignfull)
) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.heusje-archive-post-header {
    margin-bottom: 2rem;
}

.heusje-archive-post-header h2 {
    margin-bottom: .5rem;
}

.heusje-archive-post-date {
    margin-top: 0;
    opacity: .7;
}

.heusje-archive-post > .wp-block-post-featured-image {
    margin-top: 0;
    margin-bottom: 2rem;
}

.heusje-archive-post > .wp-block-post-featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

.heusje-back-to-contents {
    margin-top: 2rem;
    font-size: .9em;
}

.heusje-archive-pagination {
    margin: 3rem 0;
}

.heusje-archive-post-content figure.wp-block-image.aligncenter {
    display: table;
    width: fit-content;
    margin-left: auto !important;
    margin-right: auto !important;
}

.heusje-archive-page-info {
    margin: 1.5rem 0;
    opacity: .75;
    font-size: .9em;
}

.heusje-archive-contents ul {
    list-style: none;
    padding-left: 0;
}

.heusje-archive-contents li {
    margin-bottom: .4rem;
}

.heusje-archive-contents a {
    text-decoration: none;
}

.heusje-archive-contents a:hover {
    text-decoration: underline;
}
