/*** CSS IMPORT **/
@import url(../blog/blog_entrie.css);


#blog_article>*:not(#callaction):not(#form_user) {
    background-color: #FFFFFF;
    margin-inline: var(--edge);
}



/*** above_the_fold ***/

#blog_article .above_the_fold {
    padding-block: var(--vertical_l) var(--vertical_s);
    display: grid;
    grid-template-columns: var(--grid-columns);
    grid-gap: var(--grid-gap);
    row-gap: var(--vertical_xs);
}

#blog_article .above_the_fold > * {
    grid-column: 3 / 11;
}

#blog_article .above_the_fold article {
    row-gap: var(--vertical_xxs);
}

#blog_article .above_the_fold h1 {
    color: var(--blue_dark);
}

#blog_article .above_the_fold aside {
    justify-content: space-between;
    border-top: var(--border) solid var(--grey_dark);
    padding-top: var(--vertical_xxs);
    color: var(--grey_dark);
}

#blog_article .above_the_fold aside :first-of-type {
    row-gap: var(--vertical_xxxxs);

}

#blog_article .above_the_fold aside :last-of-type {
    flex-direction: row;
    column-gap: var(--horizontal_s);
}

#blog_article .above_the_fold aside figure {
    box-sizing: border-box;
    align-items: center;
    height: var(--vertical_xs);
    aspect-ratio: 1/1;
    border-radius: 90px;
    padding: 6px;
    border: 1.25px solid var(--grey_dark);
}

#blog_article .above_the_fold aside figure:hover {
    background-color: var(--hover_white);
}



/*** foto_article ***/

#blog_article .foto_article {
    grid-column: 1 / 13;
    display: flex;
    padding-block: 0;
}



/*** article_text ***/

#blog_article .article_text {
    justify-content: center;
}

#blog_article .article_text {
    display: grid;
    grid-template-columns: var(--grid-columns);
    grid-gap: var(--grid-gap);
    justify-items: center;
    align-items: center;
    padding: 0;
}

#blog_article .article_text article {
    grid-column: 3 / 11;
    max-width: 700px;
    row-gap: var(--vertical_xxs);
    align-items: center;
    padding: var(--vertical_m) 0 var(--vertical_s) 0;
    border-radius: 0 0 var(--border-radius_xxl) var(--border-radius_xxl);
}

#blog_article .article_text>article b {
    display: inline;
    font-weight: 570;
}

#blog_article .article_text>article>h5 {
    width: 100%;
    font-size: 1.5rem;
    padding-top: 18px;    
}

#blog_article .article_text article>p {
    line-height: 29px;
}

#blog_article .article_text article>p:empty {
    display: none;
}

#blog_article .article_text>article>p>a{
    display: initial;
    text-decoration: underline;
}

#blog_article .article_text>article>ul{
    display: initial;
    width: 100%;
    padding-inline-start: 40px;
}

#blog_article .article_text>article>ul>li{
    display: list-item;
    list-style-type: initial;    
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.025em;
}

#blog_article .article_text>article>figure {
    margin-top: var(--vertical_xs);
    width: 100%;
}

#blog_article .article_text>article>figure figcaption {
    line-height: initial;
    padding-top: var(--vertical_xxxs);
}

#blog_article .article_text>article>figure figcaption p {
    font-family: 'Mulish', 'Inter', 'Helvetica Neue', sans-serif;
    font-weight: 250;
}

#blog_article .article_text>article>aside {
    /*margin: var(--vertical_s)  calc(var(--column) + var(--gap)) 0 calc(var(--column) + var(--gap));*/
    margin-block: var(--vertical_s);
    padding-block: var(--vertical_xs);
    border-block: var(--border) solid var(--grey_dark);
    gap: var(--gap);
}

#blog_article .article_text>article>aside>figure {
    display: flex;
    width: var(--column2);
    height: fit-content;
    align-self: center;
}

#blog_article .article_text>article>aside>section {
    width: var(--column4);
}

#blog_article .article_text article aside p {
    display: contents;
}

#blog_article .article_text article aside p:first-of-type {
    font-weight: 600;
}



/*** weitere Artikel ***/

#blog_additional>aside:first-of-type {
    grid-column: 2 / 12;
    align-items: center;
    color: var(--grey_dark);
    padding-top: var(--vertical_s);
}

#blog_additional>aside:first-of-type .separator {
    flex-grow: 1;
    height: var(--border);
    background-color: var(--grey_dark);
    margin-inline: var(--horizontal_s);
}

#blog_additional>aside:last-of-type {
    grid-column: span 12;
    justify-content: center;
    color: var(--grey_dark);
    padding-bottom: var(--vertical_l);
}



/* media */

@media only screen and (max-width: 1280px ) {

    #blog_article .above_the_fold > *,
    #blog_article .article_text article {
        grid-column: 2 / 12;
        max-width: unset;
    }
}

@media only screen and (max-width: 1024px ) {

    #blog_article .article_text > article > aside > section {
        width: var(--column6);
    }
}

@media only screen and (max-width: 768px ) {

    #blog_article .above_the_fold > *,
    #blog_article .article_text article {
        grid-column: 1 / 13;
        margin-inline: var(--edge);
    } 
}

@media only screen and (max-width: 640px ) {

    #blog_article .article_text > article > aside {
        flex-direction: column;
    }

    #blog_article .article_text > article > aside > figure {
        width: var(--vertical_l);
    }

    #blog_article .article_text > article > aside > section {
        width: var(--column8);
    }

    #blog_article .above_the_fold {
        padding-bottom: var(--vertical_m);   
    }

    #blog_article .article_text article {
        padding-top: var(--vertical_s);
    }
}

@media only screen and (max-width: 374px ) {

    #blog_article .article_text > article > aside > section {
        width: 100%;
    }
}

/*
@media only screen and (min-width: 1441px ) {

    #blog_article .foto_article figure {
        grid-column: 2 / 12;
    }

    #blog_article .article_text article>figure {
        padding: 0 calc(var(--column) + var(--gap));
    }
}
*/