$_theme: () !default

@use "sass:map"
@use "buttons" as *
@use "_dimensions" as dimensions

.main-nav
  background-color: map.get($_theme, "bg-nav")
  display: flex
  padding: 8px
  border-bottom: 1px solid map.get($_theme, "edge-grey")

  +dimensions.thin
    display: block

  .links
    display: flex

    +dimensions.thin
      margin-bottom: 4px
      padding: 1px

  .link
    @include button-base
    text-decoration: none
    margin: 1px 8px 1px 0px
    font-size: 20px
    display: flex
    align-items: center

    &.home
      font-weight: bold

    &, &:visited
      color: map.get($_theme, "fg-bright")

    &:focus, &:hover
      background-color: map.get($_theme, "bg-4")

    &.icon-link
      color: map.get($_theme, "fg-dim")

      &:hover, &:focus
        color: map.get($_theme, "fg-bright")

  .search-form
    display: flex
    flex: 1
    align-items: center

    .search
      @include button-bg
      padding: 10px
      flex: 1
      border: 1px solid map.get($_theme, "bg-nav")

      &:hover, &:focus
        border-color: map.get($_theme, "edge-grey")

    .search-button
      display: none
    .search-icon
      @include button-base
      color: map.get($_theme, "fg-dim")
      cursor: pointer

      &:hover, &:focus
        color: map.get($_theme, "fg-bright")
