.news__wrapper{
    position: relative;
    padding: 40px 64px 120px 64px;

    background-color: var(--background_secondary);
    color: var(--secondary-text_second);
}

.news__h{
    font: var(--font_lending_review-h1);
    margin-top: 0;
    position: relative;
}

.news__h::after{
    content: "";
    position: absolute;
    right: 0;
    top: -40px;
    height: 200%;
    aspect-ratio: 2/1;
    background-image: url("../images/project_pictures/snitch_yellow.svg"),
    url("../images/project_pictures/broom_red.svg");
    background-repeat: no-repeat;
    background-size: auto 70%,
    auto 90%;
    background-position: 0 20%, 100% 100%;
}

.news__swiper{
    z-index: 0;
}

.news__slide{
    display: flex;
    flex-direction: column;
    align-items: center;

    background-color: var(--accent-color_fourth);
    color: var(--text_main);
    padding: 16px 40px 32px;
}

.news__slide__header{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.news__title{
    font: var(--font_lending_review-person_name);
    margin: 16px 0 0;
}

.news__date{
    font: var(--font_lending_review-person_info);
    opacity: 0.6;
    margin: 8px 0 0;
}

.news__images{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;

    margin-top: 24px;
    width: 100%;
}

.news__image{
    max-width: min(100%, 640px);
    max-height: 300px;
    min-width: 0;
    flex-shrink: 1;
    object-fit: contain;
    border-radius: 15px;
}

.news__text{
    font: var(--font_lending_review-person_text);
    margin: 24px 0 0;

    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.read-more-checker:checked ~ .news__text{
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.news__swiper > .swiper-wrapper > .swiper-slide > .news__slide > .read-more-button{
    visibility: visible;
}

@media screen and (max-width: 480px){
    .news__wrapper{
        padding: 40px 24px 80px;
    }

    .news__h::after{
        display: none;
    }

    .news__slide{
        padding: 16px 24px 24px;
    }
}
