/* mobile-navbar, mobile-search styles */
/* Mobile default: small phones */
.mobile-navbar {
  display: none; /* Hide mobile navbar on desktop */
}
.mobile-navbar.active {
  position: fixed;
  width: 100%;
  margin-bottom: var(--navbar-height);
  z-index: 998;
  height: var(--navbar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--background-color);
  padding-right: var(--padding);
  padding-left: var(--padding);
}
.brand {
  display: flex;
  align-items: center;
  font-size: var(--navbar-font-size);
  text-decoration: none;
  color: var(--text-color-primary);
  font-family: var(--font-family);
}
.brand span {
  transition: 0.15s;
  font-size: 0.875rem;
}
.brand span:hover {
  text-decoration: underline;
  text-decoration-color: var(--text-color-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.brand img {
  height: calc(var(--navbar-icon-height) * 0.75);
  border-radius: 2px;
  margin-right: 8px;
}
.brand img:active, .brand span:active {
  opacity: 0.8;
}
.search-toggle {
  padding-top: 2px;
  padding-right: 6px;
  padding-left: 6px;
}
.search-toggle img {
  height: var(--navbar-icon-height);
}

.mobile-search {
  display: none;
}
.mobile-search.active {
  position: fixed;
  width: 100%;
  margin-bottom: var(--navbar-height);
  z-index: 998;
  height: var(--navbar-height);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--background-color);
  padding-right: var(--padding);
  padding-left: var(--padding);
}
.mobile-search input {
  flex: 1;
  margin-left: var(--padding);
  margin-right: var(--padding);
  padding-left: 8px;
  font-size: var(--navbar-font-size);
  font-family: var(--font-family);
}
.mobile-search input:hover {
  background-color: var(--button-color);
}
.mobile-search input:active {
  /* See if you like this later */
  background-color: var(--button-hover-color);
}
.mobile-search input:focus::placeholder {
  color: transparent;
}
.mobile-search input::placeholder {
  color: var(--text-color-primary);
  opacity: .9;
}
.mobile-search input::placeholder:active {
  color: var(--border-color);
}
/* not working */
.mobile-search input:hover::placeholder {
  opacity: 0.7;
}
.mobile-search input:focus {
  outline: none;
  border-color: var(--border-color);
}
.back-button {
  width: var(--navbar-button-height);
  padding-top: 3px;
  padding-right: 1px; 
}
.back-button img {
  height: var(--navbar-icon-height);
  opacity: 0.8;
}
.search-button {
  padding-top: 2px;
  padding-right: 6px;
  padding-left: 6px;
}
.search-button img {
  height: var(--navbar-icon-height);
}

@media (min-width: 640px) { 
  .mobile-navbar.active, .mobile-search.active {
    padding-right: calc(var(--padding) * 3);
    padding-left: calc(var(--padding) * 3);
  }
  .brand span {
    font-size: 1rem;
  }
}

@media (min-width: 768px) { 
  .mobile-navbar.active, .mobile-search.active {
    display: none; /* Hide mobile navbar on desktop */
  }
}