/* =========================================================
   PFLEGEEDU CORE
   MODULE: POSTS ARCHIVE
========================================================= */


.pflegeedu-posts-archive {

    --pea-white: #ffffff;

    --pea-gold: #c9a45c;

    --pea-gold-light: #d8ba78;

    --pea-muted:
        rgba(
            255,
            255,
            255,
            .68
        );

    --pea-border:
        rgba(
            255,
            255,
            255,
            .14
        );

    --pea-gold-border:
        rgba(
            201,
            164,
            92,
            .60
        );

    --pea-card:
        rgba(
            255,
            255,
            255,
            .025
        );

    --pea-card-hover:
        rgba(
            201,
            164,
            92,
            .055
        );

    width: 100%;

    max-width: 1400px;

    margin:
        0
        auto;

    padding:
        100px
        30px
        120px;

    color:
        var(--pea-white);

    box-sizing: border-box;

}


.pflegeedu-posts-archive *,
.pflegeedu-posts-archive *::before,
.pflegeedu-posts-archive *::after {

    box-sizing: border-box;

}


/* =========================================================
   ANIMATION
========================================================= */

.pflegeedu-posts-archive .pfade-animate {

    opacity: 0;

    transform:
        translateY(18px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}


.pflegeedu-posts-archive
.pfade-animate.is-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   HEADER
========================================================= */

.pflegeedu-posts-archive__header {

    max-width: 800px;

    margin:
        0
        auto
        70px;

    text-align: center;

}


.pflegeedu-posts-archive__eyebrow {

    display: block;

    margin-bottom: 18px;

    color:
        var(--pea-gold);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .16em;

    text-transform: uppercase;

}


.pflegeedu-posts-archive__header h1 {

    margin: 0;

    color:
        var(--pea-white);

    font-size:
        clamp(
            48px,
            7vw,
            82px
        );

    font-weight: 600;

    line-height: .95;

    letter-spacing:
        -.05em;

}


.pflegeedu-posts-archive__header p {

    max-width: 600px;

    margin:
        25px
        auto
        0;

    color:
        var(--pea-muted);

    font-size: 17px;

    line-height: 1.7;

}


/* =========================================================
   FILTER WRAPPER
========================================================= */

.pflegeedu-posts-archive__filter-wrapper {

    margin-bottom: 18px;

}


/* =========================================================
   MAIN FILTERS
========================================================= */

.pflegeedu-posts-archive__filters {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    width: 100%;

    overflow-x: auto;

    padding:
        5px;

    scrollbar-width: none;

    -ms-overflow-style: none;

}


.pflegeedu-posts-archive__filters::-webkit-scrollbar {

    display: none;

}


/* =========================================================
   FILTER BUTTON
========================================================= */

.pflegeedu-posts-archive__filter {

    flex:
        0 0 auto;

    min-height: 42px;

    padding:
        0
        18px;

    border:
        1px solid
        var(--pea-border);

    border-radius:
        999px;

    background:
        transparent;

    color:
        var(--pea-muted);

    font-family: inherit;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    white-space: nowrap;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.pflegeedu-posts-archive__filter:hover {

    border-color:
        var(--pea-gold-border);

    color:
        var(--pea-white);

}


.pflegeedu-posts-archive__filter.is-active {

    border-color:
        var(--pea-gold);

    background:
        var(--pea-gold);

    color:
        #111111;

}


/* =========================================================
   SUBFILTERS
========================================================= */

.pflegeedu-posts-archive__subfilters {

    width: 100%;

    margin-top: 12px;

}


.pflegeedu-posts-archive__subgroup {

    display: flex;

    justify-content: center;

    gap: 7px;

    overflow-x: auto;

    padding:
        2px
        5px
        8px;

    scrollbar-width: none;

}


.pflegeedu-posts-archive__subgroup::-webkit-scrollbar {

    display: none;

}


.pflegeedu-posts-archive__subfilter {

    flex:
        0 0 auto;

    padding:
        7px
        13px;

    border:
        1px solid
        rgba(
            201,
            164,
            92,
            .28
        );

    border-radius:
        999px;

    background:
        transparent;

    color:
        rgba(
            255,
            255,
            255,
            .50
        );

    font-family: inherit;

    font-size: 11px;

    cursor: pointer;

    transition:
        color .3s ease,
        border-color .3s ease,
        background .3s ease;

}


.pflegeedu-posts-archive__subfilter:hover {

    border-color:
        var(--pea-gold-border);

    color:
        var(--pea-gold);

}


.pflegeedu-posts-archive__subfilter.is-active {

    border-color:
        var(--pea-gold);

    background:
        rgba(
            201,
            164,
            92,
            .10
        );

    color:
        var(--pea-gold);

}


/* =========================================================
   ACTIVE CATEGORY
========================================================= */

.pflegeedu-posts-archive__active-category {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 45px;

    margin:
        30px
        0
        35px;

    color:
        var(--pea-gold);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;

}


/* =========================================================
   GRID
========================================================= */

.pflegeedu-posts-archive__grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap: 20px;

    width: 100%;

}


/* =========================================================
   CARD
========================================================= */

.pflegeedu-posts-archive__card {

    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        var(--pea-border);

    border-radius: 22px;

    background:
        var(--pea-card);

    transition:
        border-color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;

}


.pflegeedu-posts-archive__card:hover {

    border-color:
        var(--pea-gold-border);

    transform:
        translateY(-4px);

    box-shadow:
        0
        18px
        45px
        rgba(
            0,
            0,
            0,
            .16
        );

}


/* =========================================================
   IMAGE
========================================================= */

.pflegeedu-posts-archive__image {

    display: block;

    position: relative;

    width: 100%;

    aspect-ratio:
        16 / 10;

    overflow: hidden;

    background:
        rgba(
            255,
            255,
            255,
            .035
        );

}


.pflegeedu-posts-archive__image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .65s ease;

}


.pflegeedu-posts-archive__card:hover
.pflegeedu-posts-archive__image img {

    transform:
        scale(1.035);

}


/* =========================================================
   PLACEHOLDER
========================================================= */

.pflegeedu-posts-archive__placeholder {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    color:
        var(--pea-gold);

    font-size: 15px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;

}


/* =========================================================
   CONTENT
========================================================= */

.pflegeedu-posts-archive__content {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding:
        25px;

}


/* =========================================================
   META
========================================================= */

.pflegeedu-posts-archive__meta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 14px;

}


.pflegeedu-posts-archive__category {

    color:
        var(--pea-gold);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

}


.pflegeedu-posts-archive__date {

    color:
        rgba(
            255,
            255,
            255,
            .38
        );

    font-size: 10px;

}


/* =========================================================
   TITLE
========================================================= */

.pflegeedu-posts-archive__content h2 {

    margin: 0;

}


.pflegeedu-posts-archive__content h2 a {

    color:
        var(--pea-white);

    font-size:
        clamp(
            20px,
            2vw,
            25px
        );

    font-weight: 600;

    line-height: 1.2;

    letter-spacing:
        -.025em;

    text-decoration: none;

    transition:
        color .3s ease;

}


.pflegeedu-posts-archive__card:hover
.pflegeedu-posts-archive__content h2 a {

    color:
        var(--pea-gold);

}


/* =========================================================
   EXCERPT
========================================================= */

.pflegeedu-posts-archive__content p {

    margin:
        14px
        0
        24px;

    color:
        var(--pea-muted);

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   READ MORE
========================================================= */

.pflegeedu-posts-archive__read {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    color:
        var(--pea-white);

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

}


.pflegeedu-posts-archive__read span:last-child {

    color:
        var(--pea-gold);

    font-size: 17px;

    transition:
        transform .3s ease;

}


.pflegeedu-posts-archive__read:hover {

    color:
        var(--pea-gold);

}


.pflegeedu-posts-archive__read:hover
span:last-child {

    transform:
        translateX(4px);

}


/* =========================================================
   EMPTY STATE
========================================================= */

.pflegeedu-posts-archive__empty {

    grid-column:
        1 / -1;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 250px;

    padding: 40px;

    border:
        1px solid
        var(--pea-border);

    border-radius: 22px;

    color:
        var(--pea-muted);

    text-align: center;

}


/* =========================================================
   LOADING
========================================================= */

.pflegeedu-posts-archive__loading {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 70px;

    color:
        var(--pea-muted);

    font-size: 12px;

}


.pflegeedu-posts-archive__spinner {

    width: 17px;

    height: 17px;

    border:
        2px solid
        rgba(
            255,
            255,
            255,
            .15
        );

    border-top-color:
        var(--pea-gold);

    border-radius: 50%;

    animation:
        pflegeeduArchiveSpin
        .8s
        linear
        infinite;

}


@keyframes pflegeeduArchiveSpin {

    to {

        transform:
            rotate(360deg);

    }

}


/* =========================================================
   LOAD MORE
========================================================= */

.pflegeedu-posts-archive__load-more-wrapper {

    display: flex;

    justify-content: center;

    margin-top: 55px;

}


.pflegeedu-posts-archive__load-more {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 52px;

    padding:
        0
        25px;

    border:
        1px solid
        var(--pea-gold);

    border-radius:
        999px;

    background:
        transparent;

    color:
        var(--pea-white);

    font-family: inherit;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;

}


.pflegeedu-posts-archive__load-more span:last-child {

    color:
        var(--pea-gold);

    font-size: 17px;

    transition:
        transform .3s ease;

}


.pflegeedu-posts-archive__load-more:hover {

    background:
        var(--pea-gold);

    color:
        #111111;

    transform:
        translateY(-2px);

}


.pflegeedu-posts-archive__load-more:hover
span:last-child {

    color:
        #111111;

    transform:
        translateY(3px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .pflegeedu-posts-archive {

        padding:
            85px
            25px
            100px;

    }


    .pflegeedu-posts-archive__grid {

        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .pflegeedu-posts-archive {

        padding:
            65px
            18px
            80px;

    }


    /* HEADER */

    .pflegeedu-posts-archive__header {

        margin-bottom: 45px;

        text-align: left;

    }


    .pflegeedu-posts-archive__header h1 {

        font-size: 48px;

    }


    .pflegeedu-posts-archive__header p {

        margin-top: 18px;

        font-size: 15px;

    }


    /* FILTERS */

    .pflegeedu-posts-archive__filters {

        justify-content: flex-start;

        width:
            calc(
                100% + 36px
            );

        margin-left: -18px;

        padding:
            5px
            18px
            10px;

    }


    .pflegeedu-posts-archive__filter {

        min-height: 40px;

        padding:
            0
            16px;

    }


    .pflegeedu-posts-archive__subgroup {

        justify-content: flex-start;

        width:
            calc(
                100% + 36px
            );

        margin-left: -18px;

        padding-left: 18px;

    }


    /* ACTIVE */

    .pflegeedu-posts-archive__active-category {

        justify-content: flex-start;

        margin:
            22px
            0
            25px;

        min-height: auto;

        font-size: 10px;

    }


    /* GRID */

    .pflegeedu-posts-archive__grid {

        grid-template-columns:
            1fr;

        gap: 14px;

    }


    /* CARD */

    .pflegeedu-posts-archive__card {

        border-radius: 19px;

    }


    .pflegeedu-posts-archive__content {

        padding:
            22px;

    }


    .pflegeedu-posts-archive__content h2 a {

        font-size: 22px;

    }


    /* LOAD MORE */

    .pflegeedu-posts-archive__load-more-wrapper {

        margin-top: 38px;

    }


    .pflegeedu-posts-archive__load-more {

        width: 100%;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pflegeedu-posts-archive *,
    .pflegeedu-posts-archive *::before,
    .pflegeedu-posts-archive *::after {

        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

    }


    .pflegeedu-posts-archive
    .pfade-animate {

        opacity: 1;

        transform: none;

    }

}