{% set modifier = false %}
{% if (attributes['data-bem-modifier']|trim is not empty) %}
  {% set modifier = attributes['data-bem-modifier'] %}
{% endif %}

{% set classes = [
    'layout',
    'layout-section',
    settings.label ? 'layout--label-' ~ settings.label|clean_class,
    modifier ? 'layout' ~ '--' ~ attributes['data-bem-modifier'],
] %}

{% set region_classes = [
  'layout-builder__region',
  'layout__region',
  modifier ? 'layout__region' ~ '--' ~ attributes['data-bem-modifier'],
] %}

{% set subregion_classes_01 = [
  'layout__subregion',
  'layout__subregion-01',
  modifier ? 'layout__subregion' ~ '--' ~ attributes['data-bem-modifier'],
  modifier ? 'layout__subregion-01' ~ '--' ~ attributes['data-bem-modifier'],
] %}

{% set subregion_classes_02 = [
  'layout__subregion',
  'layout__subregion-02',
  modifier ? 'layout__subregion' ~ '--' ~ attributes['data-bem-modifier'],
  modifier ? 'layout__subregion-02' ~ '--' ~ attributes['data-bem-modifier'],
] %}

{% set data = {
    bem_modifier: attributes['data-bem-modifier']
  }
%}

{% set sub = {
    content: content.subregion,
    position: settings.subregion_position ?? 'after',
    attributes: region_attributes.subregion.addClass(subregion_classes_01),
} %}
{% set sub_02 = {
    content: content.subregion_02,
    position: settings.subregion_position_02 ?? 'after',
    attributes: region_attributes.subregion_02.addClass(subregion_classes_02),
} %}


{# normal region, or header, aside, footer #}
{% set region_type = layout.get('region_type') ?? 'region' %}

{% if content.content %}
    <div{{ attributes.addClass(classes) }}>
        {% include "@rocketship_core/region/" ~ region_type ~ ".html.twig" with {'content': content.content, 'attributes': region_attributes.content.addClass(region_classes), 'data': data, 'sub': sub, 'sub_02': sub_02} only %}
    </div>
{% endif %}
