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

    /*
        Layouts:
        0: 3-Spalter (Standard)
        1: 2-Spalter
    */
    ul.textboxes{
        margin:0 0 var(--column-spacing) 0;
        display:grid;
        grid-template-columns:repeat(3, calc((100% - (var(--column-spacing) * 2)) / 3 ) ); /* calc statt 1fr , damit hypens im Safari funktioniert */
        /*grid-auto-rows:1fr; selbe Höhe für alle Zeilen */
        grid-column-gap:var(--column-spacing);
        grid-row-gap:var(--column-spacing);
        font-size:var(--font-size-s-1);
    }
    ul.textboxes.layout_1{ grid-template-columns:repeat(2, calc((100% - var(--column-spacing)) / 2 ) ); }
    .twoColumns ul.textboxes{ grid-template-columns:repeat(1, 1fr ); }

        ul.textboxes > li{
            background-color:rgb(var(--rgb_color_value_ultralight_grey));
            padding:16px; border-radius:16px;
        }
        .infoBox ul.textboxes > li{ background-color:white; }
        ul.textboxes > li.has_icon{
            display:flex;
            align-items:flex-start;
            gap:12px;
        }
            ul.textboxes > li > .icon{ width:48px; height:auto; flex-shrink:0; }

            ul.textboxes > li.has_icon > .ce-bodytext{ flex:1; }
            
            ul.textboxes .ce-bodytext > *:first-child{ margin-top:0; }
            ul.textboxes .ce-bodytext > *:last-child{ margin-bottom:0; }

@media screen and (max-width:800px){
    ul.textboxes{ grid-template-columns:repeat(2, calc((100% - var(--column-spacing)) / 2 )); }
}
@media screen and (max-width:532px){
    ul.textboxes,
    ul.textboxes.layout_1{ grid-template-columns:repeat(1, 1fr); }
}