/* ===========================
   HEADER
=========================== */

.site-header {
  height: 65px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0 25px;

  background: #102b41;

  border-bottom: 1px solid #475b5f;

  position: sticky;

  top: 0;

  z-index: 1000;
}

.site-logo a {
  color: #acdde7;

  text-decoration: none;

  font-size: 26px;

  font-weight: 700;
}

.site-search {
  flex: 1;

  display: flex;

  justify-content: center;

  padding: 0 40px;
}

.site-search form {
  width: 100%;

  max-width: 650px;

  display: flex;
}

.site-search input {
  flex: 1;

  height: 42px;

  background: #081b2b;

  color: #acdde7;

  border: 1px solid #475b5f;

  border-right: none;

  border-radius: 25px 0 0 25px;

  padding: 0 18px;

  outline: none;

  transition: 0.2s;
}

.site-search input::placeholder {
  color: #8aa6b3;
}

.site-search input:focus {
  border-color: #b90000;
}

.site-search button {
  width: 60px;

  background: #13324a;

  color: #acdde7;

  border: 1px solid #475b5f;

  border-left: none;

  border-radius: 0 25px 25px 0;

  cursor: pointer;

  transition: 0.2s;
}

.site-search button:hover {
  background: #183d5a;
}

.site-logo a:hover {
  color: white;
}

@media (max-width: 768px) {
  .site-header {
    padding: 0 15px;
  }

  .site-search {
    padding: 0 15px;
  }

  .site-search form {
    max-width: 100%;
  }
}


/* ===========================
   MOBILE SEARCH
=========================== */

.mobile-search-toggle {
  display: none;

  width: 42px;
  height: 42px;

  border: none;
  background: transparent;

  color: #acdde7;
  font-size: 20px;

  cursor: pointer;
}

.mobile-search {
  display: none;

  background: #102b41;

  padding: 12px 16px;

  border-bottom: 1px solid #475b5f;
}

.mobile-search.show {
  display: block;
}

.mobile-search form {
  display: flex;
}

.mobile-search input {
  flex: 1;

  height: 42px;

  background: #081b2b;

  color: #acdde7;

  border: 1px solid #475b5f;

  border-right: none;

  border-radius: 25px 0 0 25px;

  padding: 0 18px;
}

.mobile-search button {
  width: 55px;

  border: 1px solid #475b5f;

  border-left: none;

  border-radius: 0 25px 25px 0;

  background: #13324a;

  color: #acdde7;
}

/* ===========================
   MOBILE
=========================== */

@media (max-width: 768px) {
  .site-search {
    display: none;
  }

  .mobile-search-toggle {
    display: flex;

    align-items: center;
    justify-content: center;
  }
}

