/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: rgb(var(--color-base-0));
  transition: all 0.2s ease-in-out;
}

.site-header.hide {
  top: -60px;
}

.site-header .navbar {
  visibility: visible;
  transition: all 0.2s ease-in-out;
}

.site-header.hide .navbar {
  visibility: hidden;
}

/* Navbar
--------------------------------------------- */

.site-header .navbar {
  position: relative;
  z-index: 11;
  background-color: var(--color-0);
}

.site-header .navbar .container {
  position: relative;
  max-width: var(--max-w-full);
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.25rem;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 768px) {
  .site-header .navbar .container {
    height: 60px;
    padding: 0 20px;
  }
}

/* Site Title
--------------------------------------------- */

.site-header .site-title {
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  font-family: var(--font-sans-condensed);
}

/* Main Nav
--------------------------------------------- */

.site-header .main-nav {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 960px) {
  .site-header .main-nav {
    display: block;
  }
}

.site-header .main-nav .menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  font-family: var(--font-sans-condensed);
  line-height: var(--leading-none);
}

.site-header .main-nav .menu a {
  cursor: pointer;
}

.site-header .main-nav .current-menu-item a,
.site-header .main-nav a.active,
.site-header .secondary-nav .current-menu-item a {
  color: rgb(var(--color-base-500));
}

/* Secondary Nav
--------------------------------------------- */

.site-header .secondary-nav .menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-2xl);
  font-weight: var(--font-bold);
  font-family: var(--font-sans-condensed);
  line-height: var(--leading-none);
}

.site-header .secondary-nav .menu .search a {
  cursor: pointer;
}

.site-header .secondary-nav .menu .search a.active {
  color: rgb(var(--color-base-500));
}

/* Panels
--------------------------------------------- */

.site-header .panel {
  display: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: rgb(var(--color-base-950));
  color: rgb(var(--color-base-0));
}

.site-header .panel.panel-search {
  background-color: rgb(var(--color-base-50));
  color: unset;
}

.site-header .panel.panel-search .search-field {
  width: 100%;
  border: none;
  border-radius: 0;
  /* border-bottom: 1px solid rgb(var(--color-base-200));
  padding: calc(0.35rem + 1px) 0; */
  padding: 0;
  outline: 0;
  font-size: var(--font-xl);
  font-family: var(--font-sans-condensed);
}

/* .site-header .panel.panel-search input[type='search']:focus {
  border-bottom: 1px solid rgb(var(--color-base-500));
} */

.site-header .panel.panel-search .search-submit {
  display: none;
}

.site-header .panel.active {
  display: block;
  /* transform: translateY(0); */
}

.site-header .panel > .container {
  max-width: var(--max-w-full);
  margin: 0 auto;
  padding: 1rem 20px;
}

.site-header .panel .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1.25rem;
  row-gap: 0.5rem;
  font-size: var(--font-lg);
  font-weight: var(--font-bold);
  font-family: var(--font-sans-condensed);
}

.site-header .panel .menu-item a {
  color: rgb(var(--color-base-0));
}

.site-header .panel .menu-item a:hover,
.site-header .panel .menu-item a:focus,
.site-header .panel .current-menu-item a {
  color: rgb(var(--color-base-400));
}

/* Search */

.header-search {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 960px) {
  .header-search {
    display: none;
  }
}

.header-search input {
  width: 400px;
  border: 1px solid #f5f5f5;
  border-radius: 0;
  background-color: #f5f5f5;
}

.header-search .search-submit {
  display: none;
}
