/* ==========================================================================
   Natyarpana — Premium site header (all pages)
   ========================================================================== */

:root {
  --site-header-h: 88px;
  --site-gold: #d4af37;
  --site-gold-dark: #b8860b;
  --site-champagne: #f5e7c1;
  --site-nav-text: #f3e7c9;
}

.body-site {
  padding-top: var(--site-header-h);
}

.body-site .header-1 {
  display: none !important;
}

.body-home .header-1 {
  display: none !important;
}

/* Shared header shell */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 0;
  border: none;
  transition:
    background 0.45s ease,
    box-shadow 0.45s ease,
    backdrop-filter 0.45s ease;
}

.site-header .site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--site-header-h);
  padding: 14px clamp(20px, 4vw, 56px);
}

.site-header--home {
  background: transparent;
}

.site-header--inner,
.site-header--auth {
  background: rgba(5, 5, 5, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(212, 175, 55, 0.15);
}

.site-header.is-scrolled,
.site-header.sticky {
  background: rgba(5, 5, 5, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(212, 175, 55, 0.12);
}

.site-header .site-header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  max-width: var(--np-logo-header-wrap, min(280px, 40vw));
}

.site-header .site-header__logo img {
  display: block;
  max-height: var(--np-logo-header-height, 70px);
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.site-header .mean__menu-wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
  min-width: 0;
}

/* Desktop: prevent meanmenu from breaking the horizontal header layout */
@media (min-width: 1200px) {
  .site-header .mean__menu-wrapper .mean-container {
    background: none;
    width: auto;
    float: none;
    min-height: 0;
    padding: 0;
  }

  .site-header .mean__menu-wrapper .mean-container .mean-bar {
    display: none;
  }

  .site-header .mean__menu-wrapper .mean-container .mean-nav {
    float: none;
    width: auto;
    margin: 0;
    background: none;
  }

  .site-header .mean__menu-wrapper #mobile-menu,
  .site-header .mean__menu-wrapper .mean-nav > ul {
    display: flex !important;
  }
}

.site-header .main-menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .main-menu ul li {
  display: inline-block;
  margin: 0;
  position: relative;
}

.site-header .main-menu ul li a {
  display: inline-block;
  padding: 8px 2px;
  font-family: "Inter", sans-serif;
  font-size: var(--np-text-base, 16px);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: capitalize;
  color: var(--site-nav-text) !important;
  text-decoration: none;
  position: relative;
  transition: color 0.35s ease;
}

.site-header .main-menu ul li a::before {
  display: none !important;
}

.site-header .main-menu ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--site-gold), var(--site-gold-dark));
  transition: width 0.35s ease;
}

.site-header .main-menu ul li a:hover,
.site-header .main-menu ul li:hover > a,
.site-header .main-menu ul li.active > a {
  color: var(--site-gold) !important;
}

.site-header .main-menu ul li a:hover::after,
.site-header .main-menu ul li.active > a::after {
  width: 100%;
}

/* Dropdown sub-menus (About, Programs) */
.site-header .main-menu ul li.menu-item-has-children {
  position: relative;
}

.site-header .main-menu ul li.menu-item-has-children > a {
  padding-right: 18px;
}

.site-header .main-menu ul li.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1.5px solid var(--site-gold);
  border-bottom: 1.5px solid var(--site-gold);
  transform: rotate(45deg);
  opacity: 0.85;
}

.site-header .main-menu ul li.menu-item-has-children > a::after {
  display: none;
}

.site-header .main-menu ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  /* Keep dropdown anchored with zero Y-offset so it doesn't create a hover/click gap. */
  transform: translateX(-50%) translateY(0);
  min-width: 220px;
  margin: 0;
  padding: 12px 0;
  list-style: none;
  background: rgba(12, 12, 12, 0.98);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  z-index: 1001;
}

.site-header .main-menu ul li.menu-item-has-children:hover > .sub-menu,
.site-header .main-menu ul li.menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.site-header .main-menu ul li .sub-menu li {
  display: block;
  width: 100%;
}

.site-header .main-menu ul li .sub-menu li a {
  display: block;
  width: 100%;
  padding: 10px 20px;
  font-size: var(--np-text-base, 16px);
  white-space: nowrap;
}

.site-header .main-menu ul li .sub-menu li a::after {
  display: none;
}

.site-header .main-menu ul li.menu-item-has-children.active > a {
  color: var(--site-gold) !important;
}

@media (max-width: 1199px) {
  .site-header .main-menu ul li.menu-item-has-children > a::before {
    display: none;
  }
}

.site-header .site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.site-header .site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  font-family: "Inter", sans-serif;
  font-size: var(--np-text-base, 16px);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--site-champagne);
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.65);
  background: linear-gradient(135deg, #6e0f1a 0%, #4a0a12 55%, #2d060c 100%);
  transition:
    box-shadow 0.4s ease,
    border-color 0.4s ease,
    transform 0.35s ease;
}

.site-header .site-header__cta:hover {
  border-color: var(--site-gold);
  box-shadow: 0 0 24px rgba(212, 175, 55, 0.35);
  transform: translateY(-1px);
  color: var(--site-champagne);
}

.site-header .site-header__toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: var(--site-nav-text);
  cursor: pointer;
  font-size: 18px;
}

/* Auth pages — minimal header */
.site-header--auth .mean__menu-wrapper,
.site-header--auth .site-header__cta,
.site-header--auth .site-header__toggle {
  display: none;
}

.site-header--auth .site-header__actions {
  gap: 12px;
}

.site-header__back {
  font-family: "Inter", sans-serif;
  font-size: var(--np-text-base, 16px);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--site-nav-text);
  text-decoration: none;
  transition: color 0.35s ease;
}

.site-header__back:hover {
  color: var(--site-gold);
}

.body-auth {
  padding-top: var(--site-header-h);
  background: #050505;
}

.body-auth .header-1 {
  display: none !important;
}

@media (max-width: 1199px) {
  .site-header .mean__menu-wrapper {
    display: none;
  }

  .site-header .site-header__cta {
    display: none;
  }

  .site-header .site-header__toggle {
    display: inline-flex;
  }
}
