'py-12', 'normal' => 'py-20', 'spacious' => 'py-32' ]; $columns_map = [ '2' => 'grid-cols-1 sm:grid-cols-2', '3' => 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3', '4' => 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-4' ]; $icon_size_map = [ 'sm' => 'w-8 h-8 text-2xl', 'md' => 'w-12 h-12 text-4xl', 'lg' => 'w-16 h-16 text-5xl' ]; $spacing = slbuild_get_field( 'spacing', 'attr' ) ?: 'normal'; $layout = slbuild_get_field( 'layout', 'attr' ) ?: 'icon-top'; $style = slbuild_get_field( 'style', 'attr' ) ?: 'card'; $columns = slbuild_get_field( 'columns', 'attr' ) ?: '3'; $icon_size = slbuild_get_field( 'icon_size', 'attr' ) ?: 'md'; $cs = slbuild_get_color_scheme( slbuild_get_field( 'color_scheme', 'attr' ) ?: 'white' ); $pad = $spacing_map[ $spacing ] ?? 'py-20'; $col_cls = $columns_map[ $columns ] ?? 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3'; $icon_cls = $icon_size_map[ $icon_size ] ?? 'w-12 h-12 text-4xl'; $blocks = slbuild_get_blocks(); $eyebrow = slbuild_get_field( 'eyebrow' ); $headline = slbuild_get_field( 'headline' ); $subtext = slbuild_get_field( 'subtext' ); $tag = slbuild_meta( 'heading_level' ) ?: 'h2'; $is_icon_left = ( 'icon-left' === $layout ); ?>

< class="text-3xl md:text-4xl font-semibold tracking-tight mb-4">>

set_current_block( $block ); $icon = slbuild_get_block_field( 'icon', 'url' ); $icon_alt = slbuild_get_block_field( 'icon_alt' ); $emoji = slbuild_get_block_field( 'emoji' ); $title = slbuild_get_block_field( 'title' ); $desc = slbuild_get_block_field( 'description' ); $link_text = slbuild_get_block_field( 'link_text' ); $link_url = slbuild_get_block_field( 'link_url', 'url' ); // Wrapper classes per style if ( 'card' === $style ) { $wrap_cls = esc_attr( $cs['card'] ) . ' rounded-2xl p-8'; } elseif ( 'bordered' === $style ) { $wrap_cls = 'border ' . esc_attr( $cs['border'] ) . ' rounded-2xl p-8'; } else { $wrap_cls = 'p-2'; } ?> clear_current_block(); ?>