/* .frame-type-rvf_faqlist{} */

.categoryFilter{
    background-color:rgb(var(--rgb_color_value_ultralight_grey)); padding:16px; border-radius:16px;
    margin-bottom:var(--column-spacing);
}
    .categoryFilter ul{
        margin-top:5px; display:flex; gap:10px; flex-wrap:wrap;
    }
        .categoryFilter button{
            cursor:pointer; border:none; margin:0; display:block;
            background-color:transparent; transition:opacity .15s;
            border:1px solid rgb(var(--rgb_color_value_grey));
            padding:0 16px; border-radius:16px; white-space:nowrap;
            color:rgb(var(--rgb_color_value_grey));
            font-size:var(--font-size-s-1); line-height:30px; font-weight:600;
        }
        .categoryFilter button:hover,
        .categoryFilter button.act{ color:#fff; background-color:rgb(var(--rgb_color_value_primary)); border-color:rgb(var(--rgb_color_value_primary)); }

.frame-type-rvf_faqlist > ul{ margin:0; padding:0; list-style:none; border-top:1px solid rgb(var(--rgb_color_value_light_grey)); }
.frame-type-rvf_faqlist > ul > li{ margin:0; padding:0; border-bottom:1px solid rgb(var(--rgb_color_value_light_grey)); }


    .frame-type-rvf_faqlist details > summary::-webkit-details-marker{ display:none; }

    .frame-type-rvf_faqlist details > summary{
        list-style:none; display:block; position:relative;
        padding:16px 30px 16px 3px; cursor:pointer;
        font-weight:600;
    }
    .frame-type-rvf_faqlist details > summary::after{
        content:""; position:absolute; top:16px; right:4px;
        font-family:'rvf-icons'; font-weight:normal;
        content:'\f004';
        color:rgb(var(--rgb_color_value_primary));
    }
    .frame-type-rvf_faqlist details[open] > summary::after{
        transform:rotate(180deg); margin-top:-3px;
    }

    .frame-type-rvf_faqlist details .ce-bodytext{ padding:0 3px; }

