{% macro menu_links(items, depth) %}
{% import _self as macros %}
{% for item in items %}
<li js-header-main-item>
{% if item.children is defined and item.children is not null and item.children|length > 0 %}
<button class="header-main-nav__item header-main-nav__item--level0" js-header-toggle-panel="level0">
{{item.label}}
<svg width="16" height="9" class="icon ml-2 shrink-0 hidden xl:block">
<use href="#icon-arrow-down" xlink:href="#icon-arrow-down"></use>
</svg>
<svg width="12" height="20" class="icon icon--white opacity-50 ml-2 shrink-0 xl:hidden">
<use href="#icon-chevron-right-2" xlink:href="#icon-chevron-right-2"></use>
</svg>
</button>
<div class="panel panel--level1" js-header-panel>
<div class="panel__inner">
<div class="fluid-grid pt-9 xl:pt-0">
<button class="bt-back only-mobile" js-header-back>
<svg width="8" height="16" class="icon opacity-70 mr-2 shrink-0">
<use href="#icon-chevron-right" xlink:href="#icon-chevron-right"></use>
</svg>
Retour
</button>
<ul class="xl:pt-3 pb-8 xl:pb-0">
{{ macros.menu_links2(item.children, (depth+1) ) }}
</ul>
</div>
</div>
</div>
{% else %}
<a class="header-main-nav__item header-main-nav__item--level0" href="{% if item.page %}{{ page_url(item.page, 'front') }}{% else %}{{ item.link }}{% endif %}">{{ item.label }}</a>
{% endif %}
</li>
{% endfor %}
{% endmacro %}
{% macro menu_links2(items, depth) %}
{% import _self as macros %}
{% for item in items %}
<li class="header-main-nav__item-wrap">
{% if item.children is defined and item.children is not null and item.children|length > 0 %}
<button class="header-main-nav__item header-main-nav__item--level1 only-mobile" js-header-toggle-panel>
{{item.label}}
<svg width="12" height="20" class="icon icon--white opacity-50 ml-2 shrink-0">
<use href="#icon-chevron-right-2" xlink:href="#icon-chevron-right-2"></use>
</svg>
</button>
<div class="panel panel--level2 w-full p-8 xl:p-0" js-header-panel>
<button class="bt-back col-12 flex items-center font-weight-bold text-white uppercase opacity-70 only-mobile" js-header-back>
<svg width="8" height="16" class="icon opacity-70 mr-2 shrink-0">
<use href="#icon-chevron-right" xlink:href="#icon-chevron-right"></use>
</svg>
Retour
</button>
<a target="{{ item.target }}" rel="noopener" href="{% if item.page %}{{ page_url(item.page, 'front') }}{% else %}{{ item.link }}{% endif %}" class="header-main-nav__item header-main-nav__item--level1 mt-8 xl:mt-0 mb-2 xl:mb-0 {{ item.class }}">
{{item.label}}
<div class="picto relative ml-2 inline-block">
<svg class="icon icon--white abs-center">
<use href="#icon-arrow" xlink:href="#icon-arrow"></use>
</svg>
</div>
</a>
<ul class="list-none xl:mt-4">
{{ macros.menu_links3(item.children, (depth+1) ) }}
</ul>
</div>
{% else %}
<a target="{{ item.target }}" href="{% if item.page %}{{ page_url(item.page, 'front') }}{% else %}{{ item.link }}{% endif %}" class="header-main-nav__item header-main-nav__item--level1">
{{item.label}}
<div class="picto relative ml-2 hidden xl:inline-block">
<svg class="icon icon--white abs-center">
<use href="#icon-arrow" xlink:href="#icon-arrow"></use>
</svg>
</div>
</a>
{% endif %}
</li>
{% endfor %}
{% endmacro %}
{% macro menu_links3(items, depth) %}
{% import _self as macros %}
{% for item in items %}
<li>
<a target="{{ item.target }}" rel="noopener" href="{% if item.page %}{{ page_url(item.page, 'front') }}{% else %}{{ item.link }}{% endif %}" class="header-main-nav__item--level2 inline-flex justify-between xl:justify-start items-start xl:items-center font-weight-regular mt-4 xl:mt-0 {% if item.class is defined and item.class is not null %}{{item.class}}{% endif %}">
<div class="picto relative shrink-0 mr-3 only-desktop">
<svg width="7" height="12" class="icon shrink-0 abs-center">
<use href="#icon-chevron-right" xlink:href="#icon-chevron-right"></use>
</svg>
</div>
<span>{{item.label}}</span>
</a>
</li>
{% endfor %}
{% endmacro %}
{% import _self as macros %}
<ul class="list-none flex flex-col xl:flex-row w-full xl:w-auto h-full px-8 xl:px-0 py-16 xl:py-0">
{% set depth = 1 %}
{{ macros.menu_links(menu.items, depth) }}
<li class="flex items-center">
<a href="{{ app.user ? page_url('publications-list-adherent','front') : page_url('login','front') }}" class="button button--rounded button--rounded--S button--green">
<svg width="12" height="15" class="icon mr-2">
<use href="#icon-profile" xlink:href="#icon-profile"></use>
</svg>
Espace adhérent
</a>
</li>
</ul>