/**
 * Airbnb Cereal variable font (Latin) – used across bootstrap-template
 * Font files live in ../fonts/
 */
@font-face {
  font-family: "Airbnb Cereal";
  src: url("../fonts/AirbnbCerealVF_W_Wght.8816d9e5c3b6a860636193e36b6ac4e4.woff2")
    format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

.host-logo img,
.nav-logo img,
.nav-logo-wrap img,
.brand img,
.sa-brand img,
.acct-logo img,
.ab-nav-brand img,
.top-nav .logo,
.iv-topbar-logo img {
  height: var(--brand-logo-height, 54px);
  max-height: var(--brand-logo-height, 54px);
  width: auto;
  display: block;
  object-fit: contain;
}

/* Shared host navbar theme */
.host-header,
.top-nav {
  background: #003b95 !important;
  color: #ffffff !important;
}

.host-header,
.top-nav {
  border-bottom-color: rgba(255, 255, 255, 0.16) !important;
}

.host-header .btn,
.host-header a,
.host-header .host-logo,
.top-nav a,
.top-nav .nav-tab,
.top-nav .tabs a,
.top-nav .nav-switch,
.top-nav .switch-link,
.top-nav .nav-logo,
.top-nav .nav-section {
  color: #ffffff !important;
}

.top-nav .nav-right-wrap,
.top-nav .top-nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-width: 0;
}

.top-nav .nav-switch-form,
.top-nav .nav-switch,
.top-nav .switch-link {
  flex-shrink: 0;
  white-space: nowrap;
  line-height: 1.2;
}

.top-nav .nav-switch-label--short {
  display: none;
}

.top-nav .nav-switch-label--long {
  display: inline;
}

.top-nav .nav-tab,
.top-nav .tabs a,
.top-nav .nav-switch,
.top-nav .switch-link,
.sa-sidebar .sa-nav a,
.sa-sidebar .sa-nav--sub a,
.sa-sidebar .sa-nav-group > summary {
  opacity: 0.92;
}

.top-nav .nav-tab.active,
.top-nav .tabs a.active {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
  opacity: 1;
}

.top-nav .nav-tab:hover,
.top-nav .tabs a:hover,
.top-nav .nav-switch:hover,
.top-nav .switch-link:hover,
.sa-sidebar .sa-nav a:hover,
.sa-sidebar .sa-nav--sub a:hover,
.sa-sidebar .sa-nav-group > summary:hover {
  opacity: 1;
}

.host-header .btn-outline-dark,
.host-header .btn-outline-secondary,
.top-nav .nav-menu-btn,
.top-nav .menu-dot,
.top-nav .nav-avatar,
.top-nav .avatar {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.host-header .btn-outline-dark:hover,
.host-header .btn-outline-secondary:hover,
.top-nav .nav-menu-btn:hover,
.top-nav .menu-dot:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
}

.top-nav .nav-avatar,
.top-nav .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14) !important;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
}

.top-nav .nav-avatar img,
.top-nav .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.top-nav .nav-avatar--photo {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
