/* 365 Hosting — Minimal Brand Override
 * ONLY overrides colors. Does NOT touch layout, border-radius, or hover behavior.
 * Original template styling is preserved exactly as built.
 */

/* Fix nav hover from red to blue */
.nav-link:hover { color: var(--navy) !important; }
.nav-link.active { color: var(--navy) !important; }

/* Brand accent — green plus sign instead of red */
.nav-brand .brand-accent { color: #00b894 !important; }

/* Fix header glow bleed from red to blue/green */
header::after, .site-footer::after {
  background: radial-gradient(80% 100% at 50% 0%, rgba(0,184,148,.12), transparent 70%) !important;
}

/* Fix icon hover from orange/red to navy */
.icon-btn:hover,
.primary-btn:hover,
.ghost-btn:hover { box-shadow: 0 0 0 4px rgba(11,31,94,0.12) !important; }

/* Demo banner */
.demo-banner {
  background: linear-gradient(135deg, #0b1f5e, #142b8c);
  color: #fff;
  text-align: center;
  padding: 8px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 50;
}
.demo-banner a { color: #f5c542; text-decoration: underline; }
.demo-banner .demo-creds { color: #55efc4; font-family: monospace; }

/* Kill the animated rainbow glow on product cards */
.product-listing-glow::before { display: none !important; }
.product-listing-glow { border: 1px solid rgba(11,31,94,.08) !important; }

/* Cart badge — navy instead of red */
.cart-count { background: var(--navy) !important; }
