﻿.articles__title {
    margin-bottom: var(--mbase-spacer);
    font-size: var(--mbase-txtSize-3);
    font-weight: var(--mbase-txt-regular);
    color: var(--mbase-clr-txt-h3);
}

.articles__title.articles__title--center {
    text-align: center;
}

.articles__title.articles__title--hasDefaultMargin {
    margin-bottom: var(--mbase-spacer-md);
}

.content.content--onePager .article_content > .articles__title {
    margin: var(--mbase-spacer-lg) 0 var(--mbase-spacer) 0;
    color: var(--mbase-clr-txt-body);
    font-size: var(--mbase-txtSize-2);
}

.articles {
    transition: padding 0.25s ease-in-out;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto var(--mbase-spacer-xl);
    padding-inline: var(--mbase-spacer-reg);
    border-radius: var(--mbase-brdr-radius);
}

.templateHomepage .articles {
    margin-bottom: 0;
}

.articles.articles--other {
    margin: 0;
}

.articles__linkWrapper {
    text-align: right;
    padding-top: var(--mbase-spacer);
}

.articles__linkWrapper a {
    position: relative;
    display: inline-block;
    margin-bottom: var(--mbase-spacer-xs);
    padding-right: var(--mbase-spacer-xxs);
    text-decoration: none;
    text-align: left;
    font-size: var(--mbase-txtSize-6);
}

.articles__linkWrapper a::after {
    font-family: var(--mbase-fam-icon);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "\e00d";
}

.articles__linkWrapper a::after {
    transition: color 0.125s cubic-bezier(0, 0, 0.3, 1), transform 0.125s cubic-bezier(0, 0, 0.3, 1);
    transform: rotate(0deg);
}

.articles__linkWrapper a::after {
    margin-left: var(--mbase-spacer-xs);
}

.articles__linkWrapper a::after {
    transition: all 0.25s ease-in-out;
}

.articles__linkWrapper a:hover::after {
    transform: translate(var(--mbase-spacer-xxs), 0);
}

.articles__buttonWrapper {
    text-align: center;
    padding-top: var(--mbase-spacer);
}

.articles__buttonWrapper a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: var(--mbase-btn-default-height);
    padding-inline: var(--mbase-spacer-reg);
    font-weight: var(--mbase-txt-semibold);
    font-family: var(--mbase-fam-regular);
    font-size: var(--mbase-txtSize-6);
    line-height: var(--mbase-lnHeight-xxs);
    white-space: nowrap;
    color: var(--mbase-clr-btn-textcolor);
    background-color: var(--mbase-clr-btn-bg);
    border: 1px solid var(--mbase-clr-btn-brdr);
    border-radius: var(--mbase-btn-brdr-radius);
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.articles__buttonWrapper a:hover {
    color: var(--mbase-clr-link-hover);
    border-color: var(--mbase-clr-btn-brdr-hover);
}

.articles__buttonWrapper a span {
    line-height: var(--mbase-lnHeight-xxs);
}

.articles__buttonWrapper a::after {
    display: none;
}

.articles__buttonWrapper a:hover {
    color: var(--mbase-clr-btn-textcolor);
    background-color: var(--mbase-clr-btn-bg-hover);
    border-color: var(--mbase-clr-btn-brdr-hover);
}

.articles__buttonWrapper a::after {
    font-family: var(--mbase-fam-icon);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "\e004";
}

.articles__buttonWrapper a::after {
    transition: margin 0.25s ease-in-out;
    display: inline-block;
    margin-left: var(--mbase-spacer-xs);
}

.articles__buttonWrapper a:hover::after {
    margin-left: var(--mbase-spacer-sm);
}

.articles .articles__col,
.articles article {
    transition: all 0.125s cubic-bezier(0, 0, 0.3, 1);
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
    margin-block: var(--mbase-spacer-xs);
}

.articles .articles__col:last-child,
.articles article:last-child {
    margin-right: 0;
}

.articles article {
    background-color: var(--mbase-clr-bg-body);
    border-radius: var(--mbase-brdr-radius-sm);
    box-shadow: var(--mbase-shadow-subtle);
}

@media (min-width: 48em) {
    .content.content--onePager .article_content > .articles__title {
        margin: 0 0 var(--mbase-spacer-xxl) 0;
    }

    .articles.articles--meetings {
        background: var(--mbase-clr-theme-light);
    }

    .articles.articles--weblog {
        background: var(--mbase-clr-theme-light);
    }

    .articles.articles--mixed {
        background: var(--mbase-clr-theme-light);
    }

    .articles.articles--meetings,
    .articles.articles--weblog,
    .articles.articles--mixed {
        box-shadow: var(--mbase-shadow-softer);
        padding-inline: var(--mbase-spacer-md);
    }

    .articles {
        margin: var(--mbase-spacer-xxxl) auto var(--mbase-spacer);
    }

    .templateHomepage .articles {
        margin-top: var(--mbase-spacer-xxl);
    }

    .articles .articles__col,
    .articles article {
        margin-right: 3%;
        flex: 0 0 calc((100% - 3% * (3 - 1)) / 3);
        max-width: calc((100% - 3% * (3 - 1)) / 3);
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .articles .articles__col:nth-child(3n),
    .articles .articles__col:last-child,
    .articles article:nth-child(3n),
    .articles article:last-child {
        margin-right: 0;
    }

    .articles article {
        box-shadow: var(--mbase-shadow-subtle);
    }

    .articles article:hover {
        box-shadow: var(--mbase-shadow-hover);
    }

    .articles.articles--twoColumns .articles__col,
    .articles.articles--twoColumns article {
        margin-right: 3%;
        flex: 0 0 calc((100% - 3% * (2 - 1)) / 2);
        max-width: calc((100% - 3% * (2 - 1)) / 2);
    }

    .articles.articles--twoColumns .articles__col:nth-child(2n),
    .articles.articles--twoColumns .articles__col:last-child,
    .articles.articles--twoColumns article:nth-child(2n),
    .articles.articles--twoColumns article:last-child {
        margin-right: 0;
    }

    .articles.articles--fourColumns .articles__col,
    .articles.articles--fourColumns article {
        margin-right: 3%;
        flex: 0 0 calc((100% - 3% * (2 - 1)) / 2);
        max-width: calc((100% - 3% * (2 - 1)) / 2);
        margin-bottom: var(--mbase-spacer-md) !important;
    }

    .articles.articles--fourColumns .articles__col:nth-child(2n),
    .articles.articles--fourColumns .articles__col:last-child,
    .articles.articles--fourColumns article:nth-child(2n),
    .articles.articles--fourColumns article:last-child {
        margin-right: 0;
    }

    .articles.articles--fourColumns .articles__col:nth-child(2n),
    .articles.articles--fourColumns article:nth-child(2n) {
        margin-right: 0;
    }

    .articles.articles--fourColumns .articles__col:nth-child(3),
    .articles.articles--fourColumns .articles__col:nth-child(4),
    .articles.articles--fourColumns article:nth-child(3),
    .articles.articles--fourColumns article:nth-child(4) {
        margin-bottom: 0 !important;
    }

    .articles.articles--meetings .articles__col,
    .articles.articles--meetings article,
    .articles.articles--weblog .articles__col,
    .articles.articles--weblog article,
    .articles.articles--mixed .articles__col,
    .articles.articles--mixed article {
        top: calc(var(--mbase-spacer-lg) * -1);
        margin-block: 0;
    }
}

@media (min-width: 62em) {
    .articles.articles--meetings,
    .articles.articles--weblog,
    .articles.articles--mixed {
        padding-inline: var(--mbase-spacer-xl);
    }

    .articles {
        margin: var(--mbase-spacer-xxxl) auto var(--mbase-spacer-md);
    }

    .templateHomepage .articles {
        margin-top: var(--mbase-spacer-xxxl);
    }

    .articles article {
        border-radius: var(--mbase-brdr-radius);
    }

    .articles.articles--meetings .articles__col,
    .articles.articles--meetings article,
    .articles.articles--weblog .articles__col,
    .articles.articles--weblog article,
    .articles.articles--mixed .articles__col,
    .articles.articles--mixed article {
        top: calc(var(--mbase-spacer-xl) * -1);
    }
}

@media (min-width: 80em) {
    .articles {
        max-width: 80%;
    }

    .articles.articles--fourColumns .articles__col,
    .articles.articles--fourColumns article {
        margin-right: 3%;
        flex: 0 0 calc((100% - 3% * (4 - 1)) / 4);
        max-width: calc((100% - 3% * (4 - 1)) / 4);
        margin-bottom: 0 !important;
    }

    .articles.articles--fourColumns .articles__col:nth-child(4n),
    .articles.articles--fourColumns .articles__col:last-child,
    .articles.articles--fourColumns article:nth-child(4n),
    .articles.articles--fourColumns article:last-child {
        margin-right: 0;
    }

    .articles.articles--fourColumns .articles__col:nth-child(2n),
    .articles.articles--fourColumns article:nth-child(2n) {
        margin-right: 3%;
    }
}
