/* Shivaura Rudraksh — brand tokens, header logo, dual-tone footer */

:root {
  --brand-dark: #2B140E;
  --brand-cream: #FFF7EB;
  --brand-ivory: #F5EDE4;
  --brand-gold: #e5b869;
  --btn-bg-color: 43 20 14;
  --btn-bg-hover-color: 61 30 22;
  --btn-text-color: 255 247 235;
  --btn-bg-color-og: 43 20 14;
  --btn-text-color-og: 255 247 235;
  --color-scheme-1-btn-bg: 43 20 14;
  --color-scheme-1-btn-text: 255 247 235;
  --color-scheme-1-btn-bg-hover: 61 30 22;
  --color-scheme-3-btn-bg: 43 20 14;
  --color-scheme-3-btn-text: 255 247 235;
  --color-scheme-3-btn-bg-hover: 61 30 22;
}

.bg-dark,
.btn-dark {
  background-color: var(--brand-dark, #2B140E) !important;
  color: var(--brand-cream, #FFF7EB) !important;
}

/* ---------- Header brand ---------- */
.header__logo,
.header__logo .logo__h1,
.header__logo .logo__link,
.header__logo .logo__link span {
  max-width: none !important;
  width: auto !important;
}

.header__logo .logo__link {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: inherit;
}

.header__logo .site-logo {
  display: block;
  height: 48px !important;
  width: auto !important;
  max-height: 48px !important;
  max-width: 56px !important;
  object-fit: contain !important;
  flex-shrink: 0;
}

.header__logo .brand-text {
  font-weight: 700;
  font-size: 20px;
  color: #331812;
  letter-spacing: 0.5px;
  line-height: 1.15;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .header__logo .brand-text {
    font-size: 14px;
  }
  .header__logo .site-logo {
    height: 40px !important;
    max-height: 40px !important;
  }
}

/* ---------- Dual-tone footer ---------- */
footer,
footer.footer,
.cc-footer .footer {
  --bg-color: 255 247 235 !important;
  --heading-color: 51 24 18 !important;
  --text-color: 74 59 50 !important;
  background-color: #fff7eb !important;
  color: #4a3b32 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding-bottom: 0 !important;
}

footer h2,
footer h3,
footer h4,
footer .footer-title,
footer .footer-block__heading,
footer .disclosure__title {
  color: #331812 !important;
  font-weight: 600;
  margin-bottom: 16px;
}

footer a,
footer.footer a:not(.btn) {
  color: #4a3b32 !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

footer a:hover,
footer.footer a:not(.btn):hover {
  color: #d4af37 !important;
}

footer a[href*="6389488182"],
footer a[href*="wa.me"] {
  color: #331812 !important;
  font-weight: 700;
}

footer .footer__meta,
footer .footer__base {
  background-color: #2b140e !important;
  color: #f5ede4 !important;
  box-shadow: 0 0 0 100vmax #2b140e;
  clip-path: inset(0 -100vmax);
}

footer .footer__base {
  padding: 16px 0 !important;
  font-size: 13px;
}

footer .footer__base a {
  color: #e5b869 !important;
}

/* ---------- Announcement bar ---------- */
.announcement,
announcement-bar.announcement,
.cc-announcement .announcement {
  --announcement-text-color: 255 247 235;
  background-color: #2B140E !important;
  color: #FFF7EB !important;
}
.announcement a,
.announcement svg {
  color: #FFF7EB !important;
  fill: currentColor;
}

/* ---------- Primary buttons ---------- */
.btn--primary,
.btn.btn--primary,
button.btn--primary,
.contact-form__submit,
.track-btn,
.sr-cart-drawer__checkout,
.sr-cart-empty__btn,
.sr-co__btn {
  background-color: #2B140E !important;
  color: #FFF7EB !important;
  border-color: rgba(212, 175, 55, 0.3);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.18s ease;
}
.btn--primary:hover,
.btn.btn--primary:hover,
button.btn--primary:hover,
.contact-form__submit:hover,
.track-btn:hover,
.sr-cart-drawer__checkout:hover,
.sr-cart-empty__btn:hover,
.sr-co__btn:hover {
  background-color: #3d1e16 !important;
  color: #FFF7EB !important;
  background-color: #3d1e16 !important;
  color: #FFF7EB !important;
}

/* Chat with Sevak */
.secondary-nav__cta--button,
.open-sevak.secondary-nav__cta {
  --cta-bg-color: 43 20 14;
  --cta-bg-hover-color: 61 30 22;
  background-color: #2B140E !important;
  color: #FFF7EB !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
}
.secondary-nav__cta--button:hover,
.open-sevak.secondary-nav__cta:hover {
  background-color: #3d1e16 !important;
  color: #FFF7EB !important;
}

/* Scroll-to-top & floating dark CTAs (WhatsApp/call keep their own colors) */
.floating-btn.scroll-to-top-btn,
.back-to-top {
  background-color: #2B140E !important;
  color: #FFF7EB !important;
}
.floating-btn.scroll-to-top-btn:hover,
.back-to-top:hover {
  background-color: #3d1e16 !important;
  color: #FFF7EB !important;
}

/* Bottom copyright strip */
footer .footer__meta,
footer .footer__base {
  background-color: #2B140E !important;
  color: #F5EDE4 !important;
}

