.ra-facebook-news {
    padding: 3rem 0 4rem;
}

.ra-facebook-news__header {
    max-width: 960px;
    margin-bottom: 2rem;
}

.ra-facebook-news__header h1 {
    margin-bottom: .5rem;
}

.ra-facebook-news__subtitle {
    margin: 0 0 1rem;
    font-size: 1.15rem;
}

.ra-facebook-news__intro {
    margin-top: 1.25rem;
}

.ra-facebook-news__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1.25rem;
}

.ra-facebook-news__tags span {
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ra-facebook-news__search {
    margin: 0 0 2rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(0, 0, 0, .14);
    border-bottom: 1px solid rgba(0, 0, 0, .14);
}

.ra-facebook-news__search label {
    display: block;
    margin-bottom: .5rem;
    font-weight: 700;
}

.ra-facebook-news__search-row {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ra-facebook-news__search input {
    width: min(620px, 100%);
    min-height: 44px;
    padding: .65rem .85rem;
    border: 1px solid rgba(0, 0, 0, .28);
    border-radius: 4px;
    background: #fff;
}

.ra-facebook-news__search button {
    min-height: 44px;
    padding: .65rem 1rem;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
}

.ra-facebook-news__search a {
    font-size: .9rem;
}

.ra-facebook-news__list {
    border-top: 1px solid rgba(0, 0, 0, .16);
}

.ra-facebook-news__item {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .16);
}

.ra-facebook-news__image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: rgba(0, 0, 0, .04);
}

.ra-facebook-news__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ra-facebook-news__content {
    min-width: 0;
}

.ra-facebook-news__content time {
    display: block;
    margin-bottom: .45rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .68;
}

.ra-facebook-news__content h2 {
    margin: 0 0 .7rem;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.2;
}

.ra-facebook-news__content p {
    display: -webkit-box;
    margin: 0 0 1rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-height: 1.55;
}

.ra-facebook-news__link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-weight: 700;
    text-decoration: none;
}

.ra-facebook-news__empty {
    padding: 2rem 0;
}

.ra-facebook-news__pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding-top: 2rem;
}

.ra-facebook-news__pagination > div:last-child {
    text-align: right;
}

.ra-facebook-news__pagination a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 760px) {
    .ra-facebook-news__item {
        grid-template-columns: 1fr;
    }

    .ra-facebook-news__search-row {
        align-items: stretch;
        flex-direction: column;
    }

    .ra-facebook-news__search input {
        width: 100%;
    }

    .ra-facebook-news__pagination {
        grid-template-columns: 1fr 1fr;
    }

    .ra-facebook-news__pagination > span {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: center;
    }
}
