.brand {
  gap: 13px;
}

.brand > span:last-child strong {
  color: var(--navy);
  font-size: 15px;
  letter-spacing: .08em;
}

.brand > span:last-child small {
  letter-spacing: 2px;
}

.brand-mark {
  min-height: 49px;
  padding: 9px 13px;
  gap: 9px;
  border: 1px solid #173e5f;
  border-radius: 13px;
  background: linear-gradient(145deg, #123f64, #071f36);
  box-shadow: 0 7px 18px #092b4925;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.5px;
}

.brand-mark b { color: #fff; }
.brand-mark b:first-child { color: #ff6b63; }
.brand-mark b:last-child { color: #66c6ff; }

.brand-mark i {
  position: relative;
  width: 28px;
  height: 1px;
  border-radius: 5px;
  background: linear-gradient(90deg, #ff6b63, #fff 48%, #66c6ff);
  transform: rotate(-13deg);
}

.brand-mark i::after {
  content: "✈";
  position: absolute;
  left: 8px;
  top: -8px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  text-shadow: 0 1px 3px #0006;
}

.brand-mark.small {
  min-height: 34px;
  padding: 5px 8px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
}

.brand-mark.small i { width: 20px; }
.brand-mark.small i::after { left: 5px; top: -6px; font-size: 10px; }

.brand-logo-image {
  display: block;
  width: 230px;
  height: auto;
}

.footer-logo-image {
  display: block;
  width: 180px;
  height: auto;
}

.lang-switch {
  display: flex;
  gap: 5px;
  margin-right: 20px;
  padding: 5px;
  border: 1px solid #dce6ee;
  border-radius: 11px;
  background: #f5f8fb;
}

.lang-switch button {
  min-width: 38px;
  height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #64798b;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.lang-switch button.active {
  background: #0878c9;
  color: #fff;
  box-shadow: 0 2px 6px #0878c933;
}

@media (max-width: 560px) {
  .brand {
    gap: 9px;
  }

  .brand > span:last-child {
    display: block;
    white-space: nowrap;
  }

  .brand > span:last-child strong {
    font-size: 14px;
  }

  .brand > span:last-child small {
    margin-top: 3px;
    font-size: 6px;
    letter-spacing: 1.2px;
  }

  .brand-mark {
    min-height: 42px;
    padding: 7px 9px;
    gap: 6px;
    font-size: 19px;
  }

  .brand-mark i {
    width: 22px;
  }

  .brand-logo-image {
    width: 154px;
  }

  .lang-switch {
    gap: 1px;
    margin-left: auto;
    margin-right: 7px;
    padding: 2px;
  }

  .lang-switch button {
    min-width: 28px;
    height: 24px;
    padding: 0 4px;
    font-size: 9px;
  }

  .header-cta {
    display: none;
  }
}
