/* Mobile */

.article-page__figure,
.article-page__title,
.article-page__headline,
.article-page__aside,
.article-page__body,
.article-page__news  {
    grid-column: 1 / -1;
}

.article-page {
    margin-bottom: 4rem;
}

.article-page__figure {
    height: calc(100vw / 5 * 4);
    margin: -4rem -1rem 1rem
}

.article-page__figure img{
    height: 100%;
}

.article-page__title { order: 1; }
.article-page__aside     {
    order: 2;
    margin: 1rem 0 2rem;
}
.article-page__headline { order: 3; }
.article-page__body {
    order: 4;
    margin: 1rem 0;
}
.article-page__news { order: 5; }
.article-page__news h3 { margin-bottom: 0.5rem; }
.article-block p { margin-bottom: 1rem; }

.article-page__aside hr, .article-page__aside h2 {
    display: none;
}

.article-page__aside h3 {
    margin-bottom: 2px;
}

.block {
    margin-bottom: 1rem;
}

.article-block {
    margin-bottom: 1rem;
}

.article-block--desktop {
    display: none;
}

.share-block--mobile {
    margin: 4rem 0;
}

.share-block--desktop {
    display: none;
}

.related-news--tablet {
    display: none;
}


/* Tablet */
@media only screen and (min-width: 475px) {
    .article-page__figure {
        grid-column: 1/-1;
        margin-bottom: 2rem;
    }
    .article-page__title {
        grid-column: 3 / -1;
        grid-row: 2;
    }

    .article-page__headline {
        grid-column: 3 / -1;
        grid-row: 3;
    }

    .article-page__aside {
        grid-column: 1/3;
        grid-row: 2/5;
        position: sticky;
        top: 10vh;
        align-self: flex-start;
        order: unset;
        margin: 0;
    }

    .article-page__aside hr, .article-page__aside h2 {
        display: block;
    }

    .article-page__aside hr {
        margin: 1rem 0;
    }

    .article-page__body {
        grid-row: 4/5;
    }

    .block {
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .article-page__body .block--text:last-of-type {
        margin-bottom: 0;
    }

    .block:last-child {
        margin-bottom: 0;
    }

    .share-block--mobile {
        display: none;
    }

    .share-block--desktop {
        display: flex;
    }

    .article-page__news {
        display: none;
    }

    .related-news--tablet {
        display: grid;
        padding: 0 1rem ;
    }

    .related-news--tablet > h3 {
        margin-bottom: 1rem;
        grid-column: 1/-1;
    }

    .related-news--tablet > a {
        grid-column: span 2;
    }

    .article-page {
        margin-bottom: 2rem;
    }
}

/* Desktop */

@media only screen and (min-width: 1024px) {
    .article-page__figure {
        grid-column: 1 / 10;
        max-height: 70vh;
        overflow: hidden;
        grid-row: 1;
    }

    .article-page__title,
    .article-page__headline {
        grid-column: 4 / 9;
        margin-bottom: 0.5em;
    }

    .article-page__headline {
        margin: 1rem 0 1.5em;
    }
    
    .article-page__body {
        margin: 0;
    }

    .article-page__aside {
        grid-column: 2/4;
        top: 6rem;
    }

    /* News */
    .article-page__news {
        display: block;
        padding: 0 1rem 0 1.5rem;
        grid-column: 10 / -1;
        grid-row: 1/-1;
        order: unset;
        grid-row: 1/5;
        position: sticky;
        top: 4rem;
        align-self: flex-start;
    }

    .article-page__news__title {
        margin-bottom: 0.5em;
    }

    .article-page__news .article-block {
        margin-bottom: 1.5rem;
    }

    .article-block--mobile {
        display: none !important;
    }

    .article-block--desktop {
        display: flex;
    }

    .related-news--tablet {
        display: none;
    }

    .article-page {
        margin-bottom: 4rem;
    }
}