/* =========================================================
   HEADER
   ========================================================= */

.site-header {
  position: relative;
  /* z-index: 10; */

  background: var(--color-white);
}

.header-main {
  min-height: 88px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;

  flex-shrink: 0;
}

.brand-mark {
  position: relative;
  width: 43px;
  height: 49px;
}

.brand-mark img {
  width: 43px;
  height: 49px;
}

.brand-mark span {
  position: absolute;

  display: block;

  width: 7px;

  border-radius: 8px;

  transform-origin: bottom;
}

.brand-mark span:nth-child(1) {
  height: 40px;

  background: var(--color-aqua);

  left: 9px;
  top: 3px;

  transform: rotate(25deg);
}

.brand-mark span:nth-child(2) {
  height: 34px;

  background: var(--color-teal);

  left: 20px;
  top: 11px;

  transform: rotate(-22deg);
}

.brand-mark span:nth-child(3) {
  height: 28px;

  background: var(--color-coral);

  left: 28px;
  top: 17px;

  transform: rotate(22deg);
}

.brand-name {
  display: flex;
  flex-direction: column;

  color: var(--color-deep);

  line-height: 1.15;

  letter-spacing: 1.6px;

  font-size: 13px;
}

.header-info {
  display: flex;
  align-items: center;

  gap: 52px;
}

.header-info-item {
  display: flex;
  align-items: center;

  gap: 12px;
}

.header-info-item>i {
  color: var(--color-coral);
  font-size: 17px;
}

.header-info-item span {
  display: block;

  margin-bottom: 1px;

  color: var(--color-deep);

  font-size: 13px;
  font-weight: 700;
}

.header-info-item p {
  margin: 0;

  color: var(--color-muted);

  font-size: 12px;
  line-height: 1.3;
}

.header-button {
  padding: 11px 19px;

  border-radius: 0.125rem;

  background: var(--color-coral);
  color: var(--color-white);

  font-size: 12px;
  font-weight: 700;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.header-button:hover {
  background: var(--color-coral-dark);
  transform: translateY(-1px);
}


/* Navigation */

.main-nav {
  width: min(var(--container-width),
      calc(100% - 40px));
  position: relative;
  z-index: 10;
  margin-bottom: -1.75rem;
  margin-inline: auto;
  background-color: transparent;
}

.main-nav.hide {
  display: none;
}

.nav-inner {
  width: 100%;
  min-height: 56px;
  z-index: 10;
  display: flex;
  align-items: stretch;
  background: var(--color-deep);
}

.nav-inner a {
  display: flex;
  align-items: center;

  padding: 0 25px;

  color: #dce8e8;

  font-size: 12px;
  font-weight: 700;

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.nav-inner a:hover,
.nav-inner a.active {
  background: var(--color-teal-dark);
  color: var(--color-white);
}


/* Mobile menu button */

.mobile-menu-toggle {
  display: none;
}