.faqs-query-loop {
    @media screen and (max-width: 1024px) {
        ul.is-layout-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }
    }

    @media screen and (max-width: 640px) {
        ul.is-layout-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr))
        }
    }

    .faq-title:where(.has-background) {
        height: 100%;
        margin-bottom: 0;
        padding: 0;

        a {
            height: 100%;
            padding: var(--wp--preset--spacing--30);
            width: 100%;
        }

        a:hover {
            background-color: var(--wp--preset--color--rb-dark);
        }

        a::before {
            background-image: url('../images/icon-faq.svg');
            content: '';
            display: block;
            height: 24px;
            margin: 0 auto 10px;
            position: relative;
            width: 24px;
        }
    }
}