/* Rishtasangam — maroon + gold header (desktop mockup) */
:root {
  --rs-hdr-bg: #51071B;
  --rs-hdr-bg-deep: #3d0514;
  --rs-hdr-gold: #d4af37;
  --rs-hdr-gold-soft: #e8c96a;
  --rs-hdr-gold-line: #c9a227;
  --rs-hdr-text: #fff8e7;
  --rs-hdr-muted: rgba(255, 248, 231, 0.72);
}

.rs-header,
.rs-header.new-header {
  background: var(--rs-hdr-bg) !important;
  background-image: linear-gradient(180deg, #5c0a20 0%, var(--rs-hdr-bg) 55%, var(--rs-hdr-bg-deep) 100%) !important;
  border-bottom: 2px solid var(--rs-hdr-gold-line) !important;
  box-shadow: 0 4px 18px rgba(45, 4, 14, 0.35) !important;
}

.rs-header-inner,
.rs-header .header-container {
  min-height: 62px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.rs-logo.rs-logo-img-wrap {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  line-height: 0;
}

.rs-logo .rs-logo-img.rs-logo-gold,
.rs-header .rs-logo-img.rs-logo-gold {
  display: block !important;
  height: 54px;
  width: auto;
  max-width: min(280px, 48vw);
  object-fit: contain;
  object-position: left center;
}

.rs-nav {
  gap: 0;
}

.rs-nav a {
  position: relative;
  color: var(--rs-hdr-text) !important;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid transparent;
  box-shadow: none !important;
}

.rs-nav a + a {
  margin-left: 2px;
}

.rs-nav a + a::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: rgba(212, 175, 55, 0.35);
}

.rs-nav a i {
  color: var(--rs-hdr-gold-soft);
  opacity: 1;
}

.rs-nav a:hover {
  color: var(--rs-hdr-gold) !important;
  background: rgba(212, 175, 55, 0.08);
}

.rs-nav a:hover i {
  color: var(--rs-hdr-gold);
}

.rs-nav a.active {
  color: var(--rs-hdr-gold) !important;
  border-color: var(--rs-hdr-gold) !important;
  background: rgba(212, 175, 55, 0.06);
  box-shadow: none !important;
}

.rs-nav a.active i {
  color: var(--rs-hdr-gold);
}

.rs-header-user .user-avatar,
.rs-member-menu-btn .user-avatar {
  border: 2px solid var(--rs-hdr-gold) !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.rs-member-menu-caret {
  color: var(--rs-hdr-gold) !important;
}

@media (min-width: 981px) {
  .rs-member-menu-caret {
    display: none;
  }
}

.rs-header-logout.rs-btn-outline,
.rs-header .rs-header-logout {
  background: transparent !important;
  color: var(--rs-hdr-text) !important;
  border: 1.5px solid var(--rs-hdr-gold) !important;
  border-radius: 8px;
  height: 34px;
  padding: 0 12px;
}

.rs-header-logout.rs-btn-outline:hover,
.rs-header .rs-header-logout:hover {
  background: rgba(212, 175, 55, 0.12) !important;
  color: var(--rs-hdr-gold) !important;
  border-color: var(--rs-hdr-gold-soft) !important;
}

.rs-header-logout i {
  color: inherit;
}

/* Guest auth buttons on maroon header */
.rs-header .rs-btn-orange {
  background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
  color: #3d0514;
  border: 1px solid var(--rs-hdr-gold-soft);
}

.rs-header .rs-btn-orange:hover {
  filter: brightness(1.06);
  color: #2a030e;
}

.rs-header .rs-btn-register {
  background: transparent;
  color: var(--rs-hdr-text);
  border: 1.5px solid var(--rs-hdr-gold);
}

.rs-header .rs-btn-register:hover {
  background: rgba(212, 175, 55, 0.12);
  color: var(--rs-hdr-gold);
  border-color: var(--rs-hdr-gold-soft);
}

.rs-mobile-header-register {
  border-color: var(--rs-hdr-gold) !important;
  background: transparent !important;
  color: var(--rs-hdr-gold) !important;
}

/* Hamburger on maroon */
.rs-header .home-hamburger {
  border: 1.5px solid var(--rs-hdr-gold) !important;
  border-radius: 8px !important;
  padding: 8px 9px;
  background: rgba(212, 175, 55, 0.08) !important;
  box-shadow: none !important;
}

.rs-header .home-hamburger:hover {
  background: rgba(212, 175, 55, 0.16) !important;
}

.rs-header .home-hamburger .bar {
  background: var(--rs-hdr-gold) !important;
}

/* Dropdown stays light for readability */
.rs-member-dropdown {
  border: 1px solid #e8d5a3;
  box-shadow: 0 14px 36px rgba(81, 7, 27, 0.28);
}

.rs-member-dropdown a:hover {
  background: #fdf6e8;
  color: #51071B;
}

@media (max-width: 980px) {
  :root {
    /* Must cover logo + padding + gold border so content never sits under header */
    --rs-mobile-header-h: 92px;
  }

  body:has(header.rs-header-maroon-gold),
  body:has(header.rs-header) {
    padding-top: var(--rs-mobile-header-h) !important;
  }

  .rs-header-inner,
  .rs-header .header-container {
    min-height: 72px;
  }

  .rs-logo .rs-logo-img.rs-logo-gold,
  .rs-header .rs-logo-img.rs-logo-gold {
    height: 48px;
    max-width: min(220px, 55vw);
  }

  .rs-header,
  .rs-header.new-header {
    box-shadow: 0 2px 14px rgba(45, 4, 14, 0.4) !important;
  }

  .rs-mobile-header-register:hover {
    background: rgba(212, 175, 55, 0.12) !important;
  }
}
