@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap");

/* Shared D'Fi site header (canonical Home page header). Scoped to .dfi-header so it wins over legacy page rules. */
header.site-header.dfi-header {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 4000 !important;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 8px clamp(16px, 3vw, 48px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(4, 5, 7, 0.95), rgba(4, 5, 7, 0.84)) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #e7eaf0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  line-height: 1.5;
  box-sizing: border-box;
}

.dfi-header .brand {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  line-height: 0;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.dfi-header .brand img {
  display: block;
  height: clamp(34px, 4.2vw, 52px) !important;
  width: auto !important;
  max-width: none;
  margin: 0;
}

.dfi-header .desktop-nav {
  display: none !important;
  align-items: center;
  gap: clamp(12px, 2vw, 26px) !important;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

.dfi-header .desktop-nav > a,
.dfi-header .desktop-nav .nav-dropdown-toggle {
  color: #e7eaf0 !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none;
  text-transform: none;
  padding: 0;
  background: none;
  border: 0;
  transition: color 160ms ease;
}

.dfi-header .desktop-nav > a:hover,
.dfi-header .desktop-nav > a[aria-current="page"],
.dfi-header .desktop-nav .nav-dropdown-toggle:hover,
.dfi-header .desktop-nav .nav-dropdown:hover .nav-dropdown-toggle,
.dfi-header .desktop-nav .nav-dropdown.is-open .nav-dropdown-toggle,
.dfi-header .desktop-nav .nav-dropdown-toggle.is-current {
  color: #f6c45b !important;
}

.dfi-header .download-pill {
  display: none !important;
  text-decoration: none;
  color: #f5f6fa !important;
  border: 1px solid rgba(246, 196, 91, 0.6);
  border-radius: 14px;
  padding: 9px 16px;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.5;
  white-space: nowrap;
  background: rgba(246, 196, 91, 0.08);
}

.dfi-header .mobile-header-actions {
  display: none !important;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.dfi-header .mobile-download-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 16px;
  text-decoration: none;
  color: #f6c45b !important;
  border: 1px solid rgba(246, 196, 91, 0.7);
  background: rgba(246, 196, 91, 0.06);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.dfi-header .mobile-menu-btn {
  width: 42px;
  height: 42px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
  cursor: pointer;
}

.dfi-header .mobile-menu-btn span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0;
  border-radius: 2px;
  background: #f4f5f7;
  transition: transform 180ms ease, opacity 180ms ease;
}

.dfi-header .mobile-menu-btn.active span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

.dfi-header .mobile-menu-btn.active span:nth-child(2) {
  opacity: 0;
}

.dfi-header .mobile-menu-btn.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.dfi-header .menu-dropdown {
  position: fixed !important;
  top: 74px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  min-width: 228px;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
  border: 1px solid rgba(246, 196, 91, 0.26) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(7, 12, 18, 0.98), rgba(5, 9, 14, 0.96)) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55);
  display: none !important;
  flex-direction: column;
  gap: 0;
  padding: 8px 0 !important;
  margin: 0;
  z-index: 5000 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: "Manrope", "Segoe UI", sans-serif;
}

.dfi-header .menu-dropdown.active {
  display: flex !important;
}

.dfi-header .menu-dropdown a {
  display: block;
}

.dfi-header .menu-dropdown a,
.dfi-header .menu-dropdown .nav-mobile-group > summary {
  color: #ffe9b4 !important;
  text-decoration: none;
  padding: 12px 16px !important;
  border: 0 !important;
  font-size: 1rem;
  font-weight: 600;
  background: transparent;
  transition: background 160ms ease;
}

.dfi-header .menu-dropdown a:hover,
.dfi-header .menu-dropdown .nav-mobile-group > summary:hover {
  background: rgba(246, 196, 91, 0.09);
}

.dfi-header .menu-dropdown a[aria-current="page"],
.dfi-header .menu-dropdown .nav-mobile-group > summary.is-current,
.dfi-header .menu-dropdown .nav-mobile-group[open] > summary {
  color: #f6c45b !important;
}

.dfi-header .menu-dropdown .nav-mobile-group > a {
  padding-left: 32px !important;
}

@media (min-width: 901px) {
  .dfi-header .desktop-nav,
  .dfi-header .download-pill {
    display: inline-flex !important;
  }

  .dfi-header .mobile-header-actions,
  .dfi-header .menu-dropdown,
  .dfi-header .menu-dropdown.active {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  header.site-header.dfi-header {
    gap: 12px !important;
  }

  .dfi-header .desktop-nav {
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  .dfi-header .desktop-nav .nav-dropdown .nav-dropdown-toggle {
    font-size: 0.86rem !important;
  }

  .dfi-header .desktop-nav > a,
  .dfi-header .desktop-nav .nav-dropdown-toggle {
    font-size: 0.86rem !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .dfi-header .download-pill {
    padding: 8px 12px !important;
    font-size: 0.84rem !important;
  }
}

@media (max-width: 900px) {
  .dfi-header .mobile-header-actions {
    display: inline-flex !important;
  }
}

@media (max-width: 640px) {
  header.site-header.dfi-header {
    padding: 7px 14px !important;
  }

  .dfi-header .brand img {
    height: clamp(26px, 8vw, 36px) !important;
  }
}

@media (max-width: 360px) {
  .dfi-header .mobile-download-pill {
    padding: 0 12px;
    font-size: 0.9rem;
  }
}
