/* Blog */
.section-blog {
    background: var(--primary-beige);
    overflow-x: hidden;
}

.section-blog .section-heading {
    max-width: 100%;
}

.section-blog .section-heading p:not(.title) {
    font-size: 16px;
}

.section-blog .posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.posts .swiper-wrapper .swiper-slide {
    transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

.section-blog .posts.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 992px) {
    .section-blog .section-heading p:not(.title) {
        font-size: 14px;
    }

    .section-blog .posts.columns-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .section-blog .posts .swiper-slide  {
        max-width: 320px;
    }

    .posts .swiper-wrapper .swiper-slide {
        opacity: 0.5;
    }

    .posts .swiper-wrapper .swiper-slide-active,
    .posts .swiper-wrapper .swiper-slide-next {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .posts .swiper-wrapper .swiper-slide-next {
        opacity: 0.5;
    }
}

@media (max-width: 576px) {
    .posts .swiper-wrapper .swiper-slide-next {
        opacity: 0.5;
    }

    .section-blog .swiper {
        overflow: visible;
    }

    .section-blog .swiper-slide {
        transition: opacity 0.3s ease-in-out;
    }
}