<header
  class="header {{ if site.Params.navbar_fixed }}sticky top-0{{ end }} z-30"
>
  <nav class="navbar container">
    <!-- logo -->
    <div class="order-0">
      <!-- navbar brand/logo -->
      <a class="navbar-brand block" href="{{ site.Home.RelPermalink }}">
        {{ partial "logo" }}
      </a>
    </div>
    <!-- navbar toggler -->
    <input id="nav-toggle" type="checkbox" class="hidden" />
    <label
      for="nav-toggle"
      class="order-3 cursor-pointer flex items-center lg:hidden text-dark lg:order-1"
    >
      <svg id="show-button" class="h-6 fill-current block" viewBox="0 0 20 20">
        <title>Menu Open</title>
        <path d="M0 3h20v2H0V3z m0 6h20v2H0V9z m0 6h20v2H0V0z"></path>
      </svg>
      <svg id="hide-button" class="h-6 fill-current hidden" viewBox="0 0 20 20">
        <title>Menu Close</title>
        <polygon
          points="11 9 22 9 22 11 11 11 11 22 9 22 9 11 -2 11 -2 9 9 9 9 -2 11 -2"
          transform="rotate(45 10 10)"
        ></polygon>
      </svg>
    </label>
    <!-- /navbar toggler -->

    <!-- main navbar -->
    <ul
      id="nav-menu"
      class="navbar-nav order-3 hidden lg:flex w-full pb-6 lg:order-1 lg:w-auto lg:space-x-2 lg:pb-0 xl:space-x-8"
    >
      {{ $currentPage := . }} {{ range site.Menus.main }} {{ $menuURL := .URL |
      absLangURL }} {{ $pageURL:= $currentPage.Permalink | absLangURL }} {{
      $active := eq $menuURL $pageURL }} {{ if .HasChildren }}
      <li class="nav-item nav-dropdown group relative">
        <span
          class="nav-link {{ range .Children }}
                {{ $childURL := .URL | absLangURL }}
                {{ $active := eq $childURL $pageURL }}
                {{ if $active }}active{{ end }}
              {{ end }} inline-flex items-center"
        >
          {{ .Name }}
          <svg class="h-4 w-4 fill-current" viewBox="0 0 20 20">
            <path
              d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"
            />
          </svg>
        </span>
        <ul
          class="nav-dropdown-list lg:group-hover:visible lg:group-hover:opacity-100"
        >
          {{ range .Children }} {{ $childURL := .URL | absLangURL }} {{ $active
          := eq $childURL $pageURL }}
          <li class="nav-dropdown-item">
            <a
              class="nav-dropdown-link {{ if $active }}
                      active
                    {{- end -}}"
              {{
              if
              findRE
              `^http`
              .URL
              }}
              target="_blank"
              rel="noopener"
              {{
              end
              }}
              href="{{- if findRE `^#` .URL -}}
                      {{- if not $.IsHome -}}
                        {{- site.Home.RelPermalink -}}
                      {{- end }}
                      {{- .URL -}}
                    {{- else -}}
                      {{- .URL | relLangURL -}}
                    {{- end -}}"
            >
              {{ .Name }}
            </a>
          </li>
          {{ end }}
        </ul>
      </li>
      {{ else }}
      <li class="nav-item">
        <a
          class="nav-link {{ if $active }}active{{- end -}}"
          {{
          if
          findRE
          `^http`
          .URL
          }}
          target="_blank"
          rel="noopener"
          {{
          end
          }}
          href="{{- if findRE `^#` .URL -}}
                {{- if not $.IsHome -}}
                  {{- site.Home.RelPermalink -}}
                {{- end }}{{- .URL -}}
              {{- else -}}
                {{- .URL | relLangURL -}}
              {{- end -}}"
          >{{ .Name }}</a
        >
      </li>
      {{ end }} {{ end }} {{ if site.Params.navigation_button.enable }}
      <li class="mt-4 inline-block lg:hidden">
        <a
          class="btn btn-outline-primary btn-sm"
          href="{{ site.Params.navigation_button.link | relLangURL }}"
        >
          {{ site.Params.navigation_button.label }}
        </a>
      </li>
      {{ end }}
    </ul>

    <div class="order-1 ml-auto flex items-center md:order-2 lg:ml-0">
      {{ with site.Params.search }} {{ if .enable }}
      <button
        aria-label="search"
        class="border-border text-dark hover:text-primary mr-5 inline-block border-r pr-5 text-xl"
        data-target="search-modal"
      >
        <i class="fa-solid fa-search"></i>
      </button>
      {{ end }} {{ end }} {{ partial "components/language-switcher" (dict
      "Context" . "Class" "mr-5 pl-2 py-1 rounded") }} {{ partial
      "components/theme-switcher" (dict "Class" "mr-5") }}

      <!-- navigation btn -->
      {{ if site.Params.navigation_button.enable }}
      <a
        href="{{ site.Params.navigation_button.link | relLangURL }}"
        class="btn btn-outline-primary btn-sm hidden lg:inline-block"
      >
        {{ site.Params.navigation_button.label }}
      </a>
      {{ end }}
    </div>
  </nav>
</header>
