diff --git a/main/blocks.py b/main/blocks.py
index ea4246d53a440ab947365f7d6601f09ac09ded7d..5c4e6890601322cde0a7c6c58f4411ea5c180d6a 100644
--- a/main/blocks.py
+++ b/main/blocks.py
@@ -135,6 +135,10 @@ class ProgramGroupBlock(StructBlock):
         required=False,
         help_text="Není třeba vyplňovat, bude automaticky vyplněno",
     )
+    perex = RichTextBlock(
+        label="Perex části programu",
+        required=False,
+    )
     point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu")
 
     class Meta:
diff --git a/main/migrations/0041_alter_mainprogrampage_program.py b/main/migrations/0041_alter_mainprogrampage_program.py
new file mode 100644
index 0000000000000000000000000000000000000000..0416d2190ff7336b1c1d8c84af4aa1c4b6adc3a2
--- /dev/null
+++ b/main/migrations/0041_alter_mainprogrampage_program.py
@@ -0,0 +1,21 @@
+# Generated by Django 4.0.7 on 2023-01-04 06:24
+
+from django.db import migrations
+import wagtail.blocks
+import wagtail.fields
+import wagtail.images.blocks
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('main', '0040_alter_mainprogrampage_program'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='mainprogrampage',
+            name='program',
+            field=wagtail.fields.StreamField([('program_group', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek části programu')), ('slug', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky vyplněno', label='Slug části programu', required=False)), ('perex', wagtail.blocks.RichTextBlock(label='Perex části programu', required=False)), ('point_list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('url', wagtail.blocks.URLBlock(label='Odkaz pokrývající celou tuto část', required=False)), ('icon', wagtail.images.blocks.ImageChooserBlock(label='Ikona', required=False)), ('title', wagtail.blocks.CharBlock(label='Titulek článku programu')), ('text', wagtail.blocks.RichTextBlock(label='Obsah'))]), label='Jednotlivé články programu'))], label='Část programu'))], blank=True, use_json_field=None, verbose_name='Program'),
+        ),
+    ]
diff --git a/main/templates/main/main_program_page.html b/main/templates/main/main_program_page.html
index f7190022749ba45918885a2bd6ac26d3a689d7ac..0813a2d182131c31c0b03c9465efbfa40b1fb589 100644
--- a/main/templates/main/main_program_page.html
+++ b/main/templates/main/main_program_page.html
@@ -21,19 +21,26 @@
         >
           <div class="mb-12 container--medium flex justify-start">
             <ui-horizontal-scrollable>
-            <div class="switch">
-              {% for program_group in page.program %}
-                <a @click="toggleView('{{ program_group.value.slug }}-{{ forloop.counter }}')" class="switch__item"
-                   :class="{'switch__item--active': isCurrentView('{{ program_group.value.slug }}-{{ forloop.counter }}')}">
-                  {{ program_group.value.title }}
-                </a>
-              {% endfor %}
-            </div>
+              <div class="switch">
+                {% for program_group in page.program %}
+                  <a @click="toggleView('{{ program_group.value.slug }}-{{ forloop.counter }}')" class="switch__item"
+                    :class="{'switch__item--active': isCurrentView('{{ program_group.value.slug }}-{{ forloop.counter }}')}">
+                    {{ program_group.value.title }}
+                  </a>
+                {% endfor %}
+              </div>
             </ui-horizontal-scrollable>
           </div>
 
             {% for program_group in page.program %}
               <template v-if="isCurrentView('{{ program_group.value.slug }}-{{ forloop.counter }}')">
+                {% if program_group.value.perex %}
+                  <div class="grid-container mb-12">
+                    <div class="prose grid-left-side-with-content">
+                      {{ program_group.value.perex|richtext }}
+                    </div>
+                  </div>
+                {% endif %}
                 {% for item in program_group.value.point_list %}
                   {% if item.url %}
                     <a href="{{ item.url }}" class="hover:no-underline grid-container mb-12">