/* cmsms stylesheet: ns-css modified: Freitag, 5. September 2025 22:18:13 */
{strip}
{function do_class}{if !empty($classes)} class='{implode(' ',$classes)}'{/if}{/function}
{function name='NS_menu' data=[] depth=0}
  {if $depth==0}{assign var=role value='menubar'}{assign var=ul_id value='main-menu'}{assign var=ul_class value='menu menu-root'}
  {else}{assign var=role value='menu'}{assign var=ul_id value=''}{assign var=ul_class value='submenu'}{/if}
  <ul{if $ul_id} id="{$ul_id}"{/if} class="{$ul_class}" role="{$role}">
    {foreach $data as $node}
      {assign var=list_class value=[]}{assign var=link_class value=['menu-link']}
      {assign var=has_children value=$node->children_exist|default:false}
      {if $node->current || $node->parent}{$list_class[]='current'}{$link_class[]='current'}{/if}
      {if $has_children}{$list_class[]='has-children'}{/if}
      <li{do_class classes=$list_class} role="none">
        {if $node->type == 'sectionheader'}
          <span class="menu-label" role="menuitem" aria-haspopup="{if $has_children}true{else}false{/if}" aria-expanded="false">{$node->menutext}</span>
        {elseif $node->type == 'separator'}
          <hr class="menu-separator" />
        {else}
          <a{do_class classes=$link_class} role="menuitem" href="{$node->url}" {if $node->target != ''} target="{$node->target}" rel="noopener"{/if} aria-haspopup="{if $has_children}true{else}false{/if}" aria-expanded="false">{$node->menutext}</a>
        {/if}
        {if $has_children}
          {NS_menu data=$node->children depth=$depth+1}
          <button class="submenu-toggle" aria-label="Untermenü öffnen/schließen" aria-expanded="false"><span aria-hidden="true">▾</span></button>
        {/if}
      </li>
    {/foreach}
  </ul>
{/function}
{if isset($nodes)}{NS_menu data=$nodes depth=0}{/if}
{/strip}
