*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
}

body > .tainacan-footer {
    margin-top: auto !important;
}

#topNavbar {
    flex-wrap: nowrap !important;
}

.s-item-collection--metadata p:last-child {
    margin-bottom: 0;
}

.s-item-collection--metadata {
    gap: 0.5rem 0;
}

.wp-block-buttons > a {
    margin-top: 0.5rem;
    margin-bottom: 1rem;

    font-size: 0.75rem;
}

.metadata-type-core_description {
    text-align: justify;
}

@media (min-width: 1280px) {
    .single-item-data-section {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .single-item-data-section .single-item-collection {
        margin: 0;
    }

    .single-item-data-section .title-content-items {
        margin-right: 0;
        margin-left: 0;
    }

    .single-item-data-section .tainacan-single-post .tainacan-content {
        margin: 0;
        flex: 1;
    }

    .single-item-data-section
        .tainacan-single-post
        .s-item-collection--metadata {
        display: flex;
        flex-direction: column;
    }

    .single-item-data-section .tainacan-single-post {
        display: flex;
        flex-direction: column;
        order: -1;
    }

    .single-item-data-section .tainacan-single-post .tainacan-content {
        height: 100%;
        margin: 0;
        flex: 1;
    }

    .single-item-data-section
        .tainacan-single-post
        .tainacan-content
        .single-item-collection--document,
    .single-item-data-section
        .tainacan-single-post
        .tainacan-content
        .single-item-collection--document
        .tainacan-media-component,
    .single-item-data-section
        .tainacan-single-post
        .tainacan-content
        .single-item-collection--document
        .tainacan-media-component
        .tainacan-media-component__swiper-main {
        height: 100%;
        margin: 0;
    }

    .single-item-data-section
        .tainacan-media-component__swiper-main
        li.swiper-slide {
        width: 100% !important;
        padding: 0;
    }

    .tainacan-media-component__swiper-main
        .swiper-slide-content
        .tainacan-content-embed.tainacan-has-aspect-ratio,
    .tainacan-media-component__swiper-main
        .swiper-slide-content
        .tainacan-content-embed.tainacan-has-aspect-ratio
        .tainacan-content-embed__wrapper {
        margin: 0;
        min-width: 100%;
        height: 100%;
    }

    .tainacan-media-component__swiper-main
        .swiper-slide-content
        .tainacan-content-embed.tainacan-has-aspect-ratio
        .tainacan-content-embed__wrapper
        iframe {
        min-height: 100%;
    }

    .tainacan-single-post > .d-flex {
        display: grid !important;
        grid-template-columns: 1fr 2fr 1fr;
    }

    .tainacan-single-post > .d-flex #single-item-navigation-label,
    .tainacan-single-post > .d-flex #item-single-navigation {
        min-width: 100%;
        margin: 0;
    }

    .tainacan-single-post > .d-flex #item-single-navigation {
        display: flex;
    }

    .tainacan-single-post > .d-flex > .pagination {
        justify-content: flex-end;
    }
}

@media (min-width: 769px) and (max-width: 1279px) {
    .s-item-collection--metadata {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .s-item-collection--metadata .metadata-type-core_description {
        order: -1;
        grid-column: 1;
        grid-row: 1 / 9;
    }
}
