/** FAQ */
.schema-faq {
    border-radius: 5px;
    background-color: var(--gray-lightest-color);
    padding: 20px  30px;
    margin-bottom: 2rem;

    .faq-title {
        font-weight: bold;
        font-size: var(--fs-h4, 22px);
        margin-left: -10px;
    }

    .schema-faq-section {
        padding-block: 2rem;
        margin: 0;
        border: none;
        &:not(:last-of-type) {
            border-bottom: 1px solid var(--gray-lighter-color);
        }
        &:last-of-type {
            padding-bottom: 0;
        }
        .schema-faq-question {
            display: flex;
            align-items: center;
            width: 100%;
            cursor: pointer;

            &:after {
                width: 16px;
                height: 20px;
                display: flex;
                justify-content: end;
                margin-left: auto;
                vertical-align: top;
                color: inherit;
                content: "+";
            }

            &.expanded:after {
                content: "-";
            }
        }

        .schema-faq-answer {
            font-size: var(--fs-small, 14px);
            margin-top: 1rem;
            margin-bottom: 0;
        }

        p * + img {
            margin-left: 1rem;
        }

        p img + * {
            margin-right: 1rem;
        }
    }
}

@media (min-width: 992px) {
    .schema-faq {
        padding: 40px 60px;

        .faq-title {
            margin-left: -20px;
        }
    }
}