/* Arifund header: Weldork-style gold top bar + white main nav + gold CTA */
:root {
  --arifund-gold: #c58f39;
  --arifund-gold-hover: #d9a24a;
  --arifund-gold-deep: #a6752e;
  --arifund-nav-ink: #2b2b2b;
  --arifund-nav-muted: #555;
  --arifund-topbar-text: #ffffff;
  --arifund-nav-border: #e8e8e8;
}

.arifund-header-wrap {
  z-index: 1030;
  font-family: "Poppins", system-ui, sans-serif;
}

/* ----- Top bar (gold) ----- */
.arifund-topbar {
  background: var(--arifund-gold);
  color: var(--arifund-topbar-text);
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.arifund-topbar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  max-width: 100%;
}

.arifund-topbar-logo-link {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}

.arifund-topbar-logo-link:hover .arifund-topbar-logo,
.arifund-topbar-logo-link:focus .arifund-topbar-logo {
  opacity: 0.92;
}

/* Official brand asset: icon + wordmark + tagline (PNG may include black plate) */
.arifund-topbar-logo {
  display: block;
  height: auto;
  max-height: 3rem;
  width: auto;
  max-width: min(220px, 52vw);
  object-fit: contain;
}

@media (min-width: 992px) {
  .arifund-topbar-logo {
    max-height: 3.25rem;
    max-width: 240px;
  }
}

.arifund-topbar-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}

.arifund-topbar-contact {
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.25rem;
}

.arifund-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--arifund-topbar-text);
  white-space: nowrap;
}

.arifund-topbar-item i {
  opacity: 0.95;
  font-size: 0.9rem;
}

.arifund-topbar-item a {
  color: inherit;
  text-decoration: none;
}

.arifund-topbar-item a:hover {
  text-decoration: underline;
}

.arifund-topbar-social {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.arifund-soc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  color: var(--arifund-gold-deep);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.arifund-soc-btn:hover,
.arifund-soc-btn:focus {
  background: #f5f5f5;
  color: var(--arifund-gold);
}

/* ----- Main nav (white) ----- */
.arifund-mainnav {
  background: #fff !important;
  border-bottom: 1px solid var(--arifund-nav-border);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.arifund-nav-container {
  max-width: 100%;
}

.arifund-nav-toggler {
  border-color: rgba(43, 43, 43, 0.25);
}

.arifund-nav-collapse {
  min-width: 0;
}

@media (min-width: 992px) {
  .arifund-nav-collapse {
    flex: 1 1 auto;
  }
}

.arifund-mainnav .navbar-nav {
  align-items: center;
}

@media (min-width: 992px) {
  .arifund-mainnav .arifund-navbar-nav {
    flex-wrap: nowrap !important;
    gap: 0;
  }
}

.arifund-mainnav .nav-link {
  color: var(--arifund-nav-ink) !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.55rem 0.65rem !important;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .arifund-mainnav .nav-link {
    font-size: 0.78rem;
    padding: 0.5rem 0.38rem !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }

  .arifund-mainnav .dropdown-toggle::after {
    margin-left: 0.2em;
    vertical-align: 0.15em;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .arifund-mainnav .nav-link {
    font-size: 0.72rem;
    padding: 0.45rem 0.3rem !important;
    letter-spacing: 0.01em;
  }
}

@media (min-width: 1400px) {
  .arifund-mainnav .nav-link {
    font-size: 0.8125rem;
    padding: 0.5rem 0.45rem !important;
  }
}

.arifund-mainnav .nav-link:hover,
.arifund-mainnav .nav-link:focus {
  color: var(--arifund-gold) !important;
}

.arifund-mainnav .nav-link.active {
  color: var(--arifund-gold) !important;
  font-weight: 800;
}

.arifund-btn-quote {
  background: var(--arifund-gold);
  color: #fff !important;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  padding: 0.55rem 1.25rem;
  border-radius: 0;
  border: none;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.arifund-btn-quote:hover,
.arifund-btn-quote:focus {
  background: var(--arifund-gold-hover);
  color: #fff !important;
}

/* Dropdowns (light) */
.arifund-dropdown {
  border-radius: 0;
  border: 1px solid var(--arifund-nav-border);
  margin-top: 0;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.arifund-mainnav .dropdown-item {
  font-size: 0.875rem;
  padding: 0.45rem 1.1rem;
  color: var(--arifund-nav-ink);
}

.arifund-mainnav .dropdown-item:hover,
.arifund-mainnav .dropdown-item:focus {
  background: rgba(197, 143, 57, 0.12);
  color: var(--arifund-gold-deep);
}

.arifund-mainnav .dropdown-divider {
  border-top-color: var(--arifund-nav-border);
  opacity: 1;
}
