/* HEADING */
.blocks--heading.type--display {
    display: none;
}

.blocks--heading {
    grid-column: 1/-1;
    height: 10rem;
    margin-top: 10rem;
    scroll-margin: 10rem;
}

.blocks--heading.first {
    margin-top: -10rem;
}

/* .blocks--heading.first-project {
    margin-top: 0rem;
} */


/* TEXT */
.blocks--text {
    grid-column: 1/-1;
    margin-bottom: 2rem;
}

.blocks--text p:not(:first-of-type) {
    text-indent: calc(100% / 6);
}


/* LIST */
.blocks--list {
    grid-column: 1/-1;
}

.blocks--list_row p {
    margin-bottom: 1em;
}

.blocks--list_row h1 {
    grid-column: 1/2;
}

.blocks--list_row h2 {
    grid-column: 2/3;
}

.blocks--list_row p.detail{
    grid-column: 3/-1;
}
.blocks--list_row p.title {
    grid-column: 2/-1;
}
.blocks--list_row p.full {
    grid-column: 1/-1;
}
.blocks--list_row p.full::before {
    content: "• ";
}


/* MEDIA */
iframe,
.blocks--media {
    grid-column: 1/-1;
    margin-top: 4rem;
    margin-bottom: 6rem;
}

iframe.first,
.blocks--media.first {
    margin-top: 0;
}

iframe.sibling-next,
.blocks--media.sibling-next {
    margin-bottom: 0;
}

iframe.sibling-prev,
.blocks--media.sibling-prev {
    margin-top: 1rem;
}

iframe,
.blocks--media.picture,
.blocks--media.video {
    width: calc(100%/12 * 10);
    height: 18vw;
    margin-left: calc(100%/12) !important;
}

.blocks--media.picture {
    object-fit: cover;
}

.blocks--media.picture:fullscreen {
    object-fit: contain;
}

.blocks--media.graphic {
    width: calc(100%/12 * 10);
    margin-left: calc(100%/12) !important;
}

.blocks--media.graphic.large {
    width: 100%;
    margin-left: 0 !important;
}

iframe,
.blocks--media.video {
    border-radius: 1rem;
}

.blocks--media.video {
    height: auto;
}

iframe + * {
    display: none;
}



/* MOBILE */
@media only screen and (max-width: 425px) {
    /* HEADING */
    .blocks--heading.type--body {
        display: none;
    }
    
    .blocks--heading.type--display {
        display: block;
        text-align: center;
    }

    .blocks--heading {
        height: unset;
        margin: 7rem 0;
    }

    .blocks--heading.first {
        margin-top: 0;
    }


    /* LIST */
    .blocks--list,
    .blocks--list_row h1,
    .blocks--list_row h2,
    .blocks--list_row p.detail,
    .blocks--list_row p.title,
    .blocks--list_row p.full {
        grid-column: 1/-1;
    }

    .blocks--list_row p.full::before {
        content: "• ";
    }


    /* MEDIA */
    iframe,
    .blocks--media {
        width: 100%;
        height: 22vw;
        margin-left: 0 !important;
    }

    .blocks--media.graphic {
        height: unset !important;
    }
}